Skip to content

Overview of the Geom object

The built-in Geom object implements a geometric core.

Core Capabilities of Geom

Provides functions for creating graphical primitives and operating on them.

Methods of the Geom object

Below is a list of the available methods provided by the Geom object. Click on a method name to see its detailed description and examples.

Creating Geometric Primitives

2D Points and Vectors

Method Description
Geom.point2() Creates a 2D point.
Geom.point3() Creates a 3D point.
Geom.vector3() Creates a 3D vector.
Geom.boundingBox() Creates an enclosing box.

2D Primitives (Flat)

Method Description
Geom.arc() Creates an arc.
Geom.circle() Creates a circle or sector of a circle.
Geom.ring() Creates a ring.
Geom.ellipse() Creates an ellipse or sector of an ellipse.
Geom.square() Creates a square.
Geom.rectangle() Creates a rectangle.
Geom.ngon() Creates a regular polygon.
Geom.infplane() Creates a plane.
Geom.segment() Creates a segment.
Geom.bspline() Creates a B-spline curve through given points.
Geom.polysegment() Creates a Bezier curve or Catmull-Rom spline.
Geom.polygon() Creates a polygon.

3D Primitives (Volume)

Method Description
Geom.box() Creates a box.
Geom.collar() Creates a collar.
Geom.cone() Creates a cone.
Geom.cylinder() Creates a cylinder.
Geom.sphere() Creates a sphere.
Geom.torus() Creates a torus.

Boolean Operations

Method Description
Geom.unite() Joins two or more solids.
Geom.intersect() Finds the intersection of two or more solids.
Geom.diff() Finds the difference between two or more solids.
Geom.difference() Finds the difference between two or more solids.

Geometric Properties

Angles

Method Description
Geom.angle() Gets the angle of a point.
Geom.angleX() Gets the angle of a point in YOZ plane.
Geom.angleY() Gets the angle of a point in XOZ plane.
Geom.angleZ() Gets the angle of a point in XOY plane.
Geom.angleBetweenVectors() Gets the angle between two vectors.

Radii

Method Description
Geom.radius() Gets the radius of a 2D point.
Geom.radiusX() Gets the radius of a point in YOZ plane.
Geom.radiusY() Gets the radius of a point in XOZ plane.
Geom.radiusZ() Gets the radius of a point in XOY plane.

Distances and Parameters

Method Description
Geom.distance() Calculates the distance between two points.
Geom.distanceToSegment() Calculates the distance from a point to a segment.
Geom.pointAtSegmentXY() Calculates the distance from a point to a segment on the plane XOY.
Geom.pointAtSegmentXZ() Calculates the distance from a point to a segment on the plane XOZ.
Geom.pointAtSegmentYZ() Calculates the distance from a point to a segment on the plane YOZ.
Geom.pointAtPolygon() Finds the location of a point relative to a polygon.
Geom.pointAtPolygonXY() Finds the location of a point relative to a polygon on the plane XOY.
Geom.pointAtPolygonXZ() Finds the location of a point relative to a polygon on the plane XOZ.
Geom.pointAtPolygonYZ() Finds the location of a point relative to a polygon on the plane YOZ.
Geom.pointAtShape() Finds the location of a point relative to a shape.

Geometric Operations

Method Description
Geom.section() Creates a section.
Geom.unify() Simplifies the geometric representation of an object.
Geom.fillet() Performs a fillet operation on a solid.
Geom.chamfer() Performs a chamfer operation on a solid.

Creating Part

Method Description
Geom.piece() Creates a part.

Mathematical Functions

Method Description
Geom.deg() Converts degrees to radians.
Geom.rad() Converts radians to degrees.
Geom.fromPolar() Converts polar coordinates (radius, angle) to Cartesian (x, y).
Geom.normAngle() Normalizes an angle to the range (0°, 360°).
Geom.middleAngle() Calculates the middle angle between two angles with a direction.
Geom.isEpsilon() Returns true if the absolute value of the Parameter is less than or equal to epsilon.
Geom.isEqual() Returns true if the difference between two Parameters is less than or equal to epsilon.
Geom.isLessEqual() Returns true if the first Parameter is less than or equal to the second with a tolerance of epsilon.
Geom.isGreatEqual() Returns true if the first Parameter is greater than or equal to the second with a tolerance of epsilon.
Geom.round() Rounds a number to a specified precision.
Last update: 11 August 2025, 8:45