2
我试图使用VBA脚本在Autodesk Inventor中连接两个实体模型配置文件。我尽可能绘制出应该稍后用作配置文件的3D线条。脚本完成绘图后,我可以选择两个循环,并通过GUI使用放样操作进行连接。我认为这应该是可能的脚本,我也无法弄清楚如何。这里是我的脚本至今:Autodesk Inventor VBA脚本
Sub loft()
Set oDoc = ThisApplication.Documents.Add(kPartDocumentObject, , True)
Set oPartDef = oDoc.ComponentDefinition
Dim osketch3D As Sketch3D
Set osketch3D = oPartDef.Sketches3D.Add()
Set oTG = ThisApplication.TransientGeometry
Dim wire(198) As SketchLine3D
Set wire(0) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(0, 0, 0), oTG.CreatePoint(10, 0, 0))
Set wire(1) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(10, 0, 0), oTG.CreatePoint(10, 10, 1))
Set wire(2) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(10, 10, 1), oTG.CreatePoint(0, 10, 0))
Set wire(3) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(0, 10, 0), oTG.CreatePoint(0, 0, 0))
Set wire(4) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(0, 0, 5), oTG.CreatePoint(10, 0, 5))
Set wire(5) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(10, 0, 5), oTG.CreatePoint(10, 10, 5))
Set wire(6) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(10, 10, 5), oTG.CreatePoint(0, 10, 5))
Set wire(7) = osketch3D.SketchLines3D().AddByTwoPoints(oTG.CreatePoint(0, 10, 5), oTG.CreatePoint(0, 0, 5))
' .....
' Select wires 0-3 and 4-7 as profiles, put them in an object collection and call the loft op.
End Sub
你应该评论说是改变了代码的部件和提为什么它解决了这个问题。 – 2015-08-26 16:32:23
我想它可以澄清事情,但这个解决方案非常简单,所以我不相信有评论的地方。 既然你指出了,我现在将修改我的答案。 – 2015-08-26 17:09:36