|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
cl10b am 04.02.2011 um 15:59 Uhr (0)
Hallo Spezies^^Ich kriege es beim besten Willen nicht hin im Visual Studio per LateBinding auf die Selection Klasse von CATIA zuzugreifen.Derzeit behelfe ich mir mit Early Binding - das möchte ich aber eigentlich vermeiden...Wie definiere ich denn eine Variable nach folgendem Muster:Dim Liste As ObjectListe = CATIA.Selection ???????ein Set Liste = ... wird von Visual Studio 08 erst gar nicht akzeptiert...Danke vorab------------------lg Christian
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
bgrittmann am 04.02.2011 um 16:55 Uhr (0)
ServusAFAIK ist die Selection immer dem Dokument zu geordnet.Versuch es mal mit:Liste = CATIA.ActiveDocument.SelectionGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 04. Feb. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : in Catia Makro Range für Excel definieren
K-Volkmann am 04.02.2011 um 17:19 Uhr (0)
Hallo bgrittmanndas "objXL. " vor Range fehlte.Es funktioniert aber nur teilweiseselektieren und löschen der Excel Range klapptobjXL.Range("R12:AE200").SelectobjXL.Selection.ClearContentsaber die Sortierung und das neue einfügen geht noch nicht.ich denke es fehlt immer noch irgendwo das "objXL. " oder so was ähnlichesobjXL.Range("R12:AE200").Select objXL.Selection.Sort Key1:=objXL.Range("R12"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ Da ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
INLU am 05.02.2011 um 13:27 Uhr (0)
Hallo Christian,ich habe das mit der selektion im Late Binding so gemacht:Code: Dim CATIA as Object, Dokument, SelektionCATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application") Dokument = CATIA.ActiveDocument Selektion = Dokument.SelectionDas funktioniert bei mir so auch Einwand freimfg Lars[Diese Nachricht wurde von INLU am 05. Feb. 2011 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Basic Editor
catiawest am 07.02.2011 um 15:55 Uhr (0)
Super Danke bgrittmann,Der Link war sehr Hilfreich, habe am Wochenende am Code herumgebasteltsieht glaub ich nicht mehr so schlecht aus.Dennoch bekomme ich eine Fehlermeldung "Compile error: Variable not defined".Weiters hab ich unter Tools- References Alle Files ausgewählt die mit CATIA anfangen.fkt leider doch nicht, er bleibt immer bei "pro" stehen.Code:Teilenummer mit Filename abgleichenPrivate Sub CommandButton1_Click()Dim Eingabe As StringEingabe = InputBox("Bitte geben Sie den Speicher Ort ein.", "A ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Weg- Empfehlung Programmiersprache
Hohlräumer am 05.02.2011 um 18:30 Uhr (0)
Hallo Zusammen,Meine Frage ist an alle Programmierprofis hier gerichtet.Ich habe bereits ein paar kenntnisse in VBA und Visual Studio, nun will ich aber etwas tiefer in die Programmierung für CATIA einsteigen.Ich hab da auch schon eine konkrete Vorstellung was ich will, da ich mir aber bewußt bin, dass ich mein kleines Utopia nicht 100% verwirklichen kann, bräuchte ich einen kleinen Schubs in die richtige Richtung, also welche Programmiersprache / Umgebung (VBA, Visual Basic, C++ oder C#)Am einfachsten ist ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
cl10b am 06.02.2011 um 21:01 Uhr (0)
Vielen Dank für eure Antworten.Ich habe beide Varianten ausprobiert - jedoch ohne Erfolg.Jedes mal eine "ComException was unhandled - Mitglied nicht gefunden"sobald ich versuche irgend etwas zu meiner Selection zu "adden":z.B.Liste.Add(CATIA.Documents.Item("Test.CATPart").Part)------------------lg Christian
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
cl10b am 06.02.2011 um 22:03 Uhr (0)
Hallo Bernd,da ich mich mit den genauen Bezeichnungen im VB.net-Jargon noch nicht gut auskenne muss ich kurz ausholen Ich habe ein Assembly aus einigen Parts, die teilweise aus Übersichtsgründen in Produkten sortiert sind. Aus einer externen VB.net Application möchte ich gezielt einzelne Parts ein- /ausblenden.CATIA läuft zu diesem Zeitpunkt bereits und das entsprechende Dokument ist geladen. Die Early-Binding-Variante funktioniert tadellos!Die Liste wird vor Gebrauch geleert, anschließend gefüllt und all ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GenerativeSheetMetal Features
tberger am 07.02.2011 um 13:27 Uhr (0)
Du könntest über die Suchfunktion im CATIA nach PartDesign-Features suchen lassen wie Block, Tasche, Verrundung etc.Diese Suchen lassen sich auch gut mit dem Makrorekorder aufzeichen.Wenn die Selektion dann 0 ist, hast du eine Vermischung------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dokument aufrufen und zuweisen
bgrittmann am 08.02.2011 um 14:37 Uhr (0)
ServusSorry, ich hab dir den falschen Befehl genannt, es muss Open nicht NewFrom sein:Code:FileToOpen = "e:userspsrPartsThisIsANicePart.CATPart" Dim Doc As Document Set Doc = Documents.Open(FileToOpen)Documents ist die Collection (Sammlung) aller im Moment geöffneten Dokumente in CATIA.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dokument aufrufen und zuweisen
bgrittmann am 08.02.2011 um 14:55 Uhr (0)
ServusVersuch mal:Set Doc1 = CATIA.Documents.Open(FileToOpen)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dokument aufrufen und zuweisen
tberger am 08.02.2011 um 15:05 Uhr (0)
Das sollte es auch tun:Sub CATMain()Dim documents1 As DocumentsSet documents1 = CATIA.DocumentsDim partDocument1 As PartDocumentSet partDocument1 = documents1.Open("M:TreiberMTemplate_Ballpin_Finished_Gr38_002.CATPart")End Sub------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Basic Editor
tberger am 08.02.2011 um 17:28 Uhr (0)
Da Bernd anscheinend im Feierabend ist :Dim Part1 As Part deklariert Part1 als PartDim Product1 As Product deklariert Product1 als ProductHier noch ein kleines Codebeispiel, wie du die verschiedenen Dokumenttypen erkennen/abfangen kannst:_______________________________Sub CATMain()On Error Resume NextDim oActiveDocument As documentSet oActiveDocument = CATIA.ActiveDocumentIf oActiveDocument Is Nothing Then Err.Clear MsgBox "Leere Dokumente können nicht bearbeitet werden. Das Makro wird beendet" ...
|
In das Form CATIA V5 Programmierung wechseln |