Function MeasObjToObj(Obj1, Obj2)
Dim measureDistanceBuilder1 As NXOpen.MeasureDistanceBuilder = Nothing
BodyFaces() as NXOpen.Face
BodyFaces=obj1.getfaces
Dim face1 As NXOpen.Face = BodyFaces(0)
Dim direction1 As NXOpen.Direction
Dim ProjDist as double
Dim unit1 As NXOpen.Unit = CType(workPart.UnitCollection.FindObject("MilliMeter"), NXOpen.Unit)
direction1 = workPart.Directions.CreateDirection(face1, NXOpen.Sense.Forward, NXOpen.SmartObject.UpdateOption.AfterModeling)
measureDistanceBuilder1 = workPart.MeasureManager.CreateMeasureDistanceBuilder(nullNXOpen_NXObject)
measureDistanceBuilder1.Mtype = NXOpen.MeasureDistanceBuilder.MeasureType.Minimum
measureDistanceBuilder1.ProjectionVector = direction1
measureDistanceBuilder1.Object1.Value = obj1
measureDistanceBuilder1.Object2.Value = obj2
Dim measureDistance1 As MeasureDistance
measureDistance1 = workPart.MeasureManager.NewDistance(unit1, obj1, obj2, direction1)
ProjDist = measureDistance1.value
lw.writeline(ProjDist)
measureDistanceBuilder1.Destroy()
Return ProjDist
End Function