В продолжение темы следующий вопрос:
тот же метод в скрипте написанном на CATScript работает, а когда я его записываю в VB Studio (делаю небольшое приложение с Виндоуз формами), получаю следующие сообщения:
Кусо моего кода, при нажатии на кнопку в форме должен производиться выбор точки в CATIA:
- Код: Выделить всё
Public PartDoc As PartDocument
Public PartOfPartDoc As Part
Private Sub bSelectPoint_Click()
Set PartDoc = CATIA.ActiveDocument
'Check if active document is CATPart
If Right(PartDoc.Name, 7) <> "CATPart" Then
MsgBox ("Активный документ - не .CATPart." & Chr(10) & "Активируйте .CATPart"
Exit Sub
End If
Set PartOfPartDoc = PartDoc.Part
Dim Sel as Selection 'Variant
Set Sel = PartDoc.Selection
MsgBox ("Выберите точку.")
ReDim ArrayType1(1)
ArrayType1(0) = "HybridShapePointExplicit"
Dim Status As String
Status = Sel.SelectElement2(ArrayType1, "Select Point", False)
End Sub
Если переменная Sel определена как Selection, получаю вот такое сообщение:

Message-Selection.jpg (41.72 КБ) Просмотров: 7920
Попробовал заменить Selection на Variant, стал получать вот такое сообщение:

Message-Variant.jpg (34.81 КБ) Просмотров: 7916
Что не так? Может кто знает?