Hallo Experten,
ich habe folgendes Problem, ein Macro soll unter Unix und Windows verwendet werden. In diesem Macro(CATScript) wird einem vorhandenen Punkt (Typ: CircleCenter) durch einen Benutzer eine Referenz(Type:BRep Edge)zugewiesen.Wird das Macro manuel gestartet funktioniert es super.
Set partDocument1 = CATIA.ActiveDocument
Set part1 = partDocument1.Part
Set hybridShapeFactory1 = part1.HybridShapeFactory
Dim ref(0)
ref(0)= "Edge"
Dim UserSelection,UserSel
Set UserSelection= CATIA.ActiveDocument
Set UserSel= UserSelection.Selection
Dim reference1 As Reference
Dim E As String
E = UserSel.SelectElement(ref, "select pivot egde",true)
If E = "Normal" then
MsgBox(UserSel.item(1).Value.Name)
End if
set reference1 = UserSel.item(1).Value
Dim hybridShapePointCenter1 As HybridShapePointCenter
set hybridShapePointCenter1 = part1.FindObjectByName("Cent")
hybridShapePointCenter1.Element = reference1
part1.Update
UserSel.EndSelectElement
UserSel.Clear
End Sub
Nun soll dieses Marco von einer Reaktion (im KWA) ausgeführt werden.
Wenn ich das versuche kommt folgende Fehlermeldung
"In Macro with arguments, the method CATIA.Select.selectElement is not supported on NT and UNIX,......."
Kann ich SelectElement umgehen???????
Es würde mit partdocument.Selection funktionieren wenn ich das Macro unterbrechen könnte und eine Kante auswähle. Gibt es da eine Möglichkeit?????
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP