有个朋友写信问我,如何投影原点到草图,并将草图图元约束到该投影点,我做了点测试,代码应该如下,但不知为何 AddByProjectingEntity 无法投影原点。我将继续查看此问题,有消息将更新此文章。
Sub projectOrginAndConstraint()
Dim oPartDoc As PartDocument
Set oPartDoc = ThisApplication.ActiveDocument
Dim oPartDef As PartComponentDefinition
Set oPartDef = oPartDoc.ComponentDefinition
Dim oSketch As PlanarSketch
Set oSketch = ThisApplication.ActiveEditObject
Dim oCenterPt As WorkPoint
Set oCenterPt = oPartDef.WorkPoints("Center Point")
Dim oCircle As SketchCircle
Set oCircle = oSketch.SketchCircles(1)
Dim oProjectionOrigin As SketchPoint
Set oProjectionOrigin = oSketch.AddByProjectingEntity(oCenterPt)
Call oSketch.GeometricConstraints.AddCoincident(oProjectionOrigin, oCircle.CenterSketchPoint)
End Sub