Почемуто сей метод то спокойно выполняется, то выдается следующее ругательство:
Compile error:
Function or interface marked as restricted, or the function uses an Automation type not supported in Visual Basic
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
...
Status = CallByName( Sel, "SelectElement2", 1, ArrayType1, "Select Point", False )
...
...
Status = CallByName( Sel, "SelectElement2", vbMethod, ArrayType1, "Select Point", False )
...
Dim sel As Selection
...
sel = CATIA.ActiveDocument.Selection
...
Dim Status As String
...
Dim Sels As String() = New String() {ObjType}
...
AppActivate(CATIA.Caption)
Status = sel.SelectElement2(Sels, Message, True)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4