Solids Builder - Points
Points are the most basic geometries that can be drawn.
They will be used to create more complex geometries.
There are the following activities that create points:
Point (XYZ) - creates points based on their absolute X, Y, Z coordinates or in relation to another known point
Point (Distance/angle) - creates a point from a known point, given a horizontal distance, an counterclockwise angle starting on the X axis and an elevation difference
Point on Curve - calculates a point that is on a curve
Point/Bulge - creates a 2D point that has the Bulge property, for creating polylines with arcs
Point/Bulge (radius) - creates a 2D point that has the Bulge property, for creating polylines with arcs, given radius
Point Intersect (4 points) - calculates the intersection between two lines that pass through the specified points
Curve Intersect - calculates the intersection between two curves
Properties (to be used in VB expressions)
- X - X ordinate, real number
- Y - Y ordinate, real number
- Z - Z ordinate, real number
Methods (to be used in VB expressions):
- DistanceTo - calculates 3D distance to another point
Distance = PT1.DistanceTo(PT2)
Where: PT1 and PT2 are points and the distance will be a real number

- Distance2D - calculates 2D distance to another point that represents the distance between them in the XY plane
distance = PT1.DistanceTo (PT2)
Where: PT1 and PT2 are points and the distance will be a real number
- Polar - calculates a point given angle, distance and an elevation
PT2 = PT1.
Polar(angle, distance, deltaElevation)
Where: PT1 and PT2 are points
angle in radians
distance and deltaElevation are real numbers

- New - creates a new instance of a point
pt = New GeometryPoint(x, y, z)
Where: x, y, z are real numbers

- CompareTo compares the point to another object
value = pt.compareTo (obj)
Where:
pt, it's a point
obj, it's anything
value will be an integer:
- 0, indicates obj is a point at the same coordinates as pt
- - 1, indicates that obj is not a point
- 1, indicates that obj is a period, but does not match pt
- Add - add an offset (vector) to the point and create another point
pb = pa.
Add (vector)
Where:
pa and pb are points
vector is a vector