[quote user="RodWing"]I wrote a VBA tip a few years ago on one way to handle it[/quote]
Good tip!
MicroStation VBA has functions that do something similar for the UDTs. For example...
- Point2dEqualTolerance (p1, p2, tolerance)
- Point3dEqualTolerance (p1, p2, tolerance)
- Vector3dEqualTolerance (v1, v2, tolerance)
- BsplineCurve.ComputeMinimumDistance (ClosestPoint, ClosestParameter, FromPoint, Rotation [, Tolerance])
- Range3dEqualTolerance (Range0, Range1, Tolerance)
- IntersectRay3d (IntersectionPoint, Parameters, Ray [, Tolerance])