【发布时间】:2017-07-03 14:54:33
【问题描述】:
我正在尝试获取用户选择的线/样条线的长度
这是我用来让用户选择他们的行的代码:
Dim USel As Selection
Dim USelLB
Dim InputObject(0)
InputObject(0) = "AnyObject"
Set USel = CATIA.ActiveDocument.Selection
Set USelLB = USel
USel.Clear
USelLB.Clear
Linestomeasure = USelLB.SelectElement3(InputObject, "Select objects to list names", True, CATMultiSelTriggWhenUserValidatesSelection, False)
Linestomeasure 是一个 public 变量,在 mainsub 中我一直在尝试使用以下代码测量 Linestomeasure:
Dim pd1 As PartDocument
Dim a As Object
Dim c As Reference
a = TrimLines.Item(1)
c = pd1.Part.CreateReferenceFromObject(a)
Dim Mea1 As Measurable
Dim TheSPAWorkbench As SPAWorkbench
Set TheSPAWorkbench = pd1.GetWorkbench("SPAWorkbench")
Set Mea1 = TheSPAWorkbench.GetMeasurable(c)
但当我运行代码时,a = trimLines.Item(1) 在调试器中突出显示,并显示错误消息“需要对象”。
有没有人知道如何更改我的代码,以便我可以将行的长度作为我可以使用的变量来获取?或者只是一种不同的方式来完成我想要做的事情?
【问题讨论】: