|
CATIA V5 Programmierung : Selektion auswählen nach starten des Makros
graaas am 21.02.2014 um 12:44 Uhr (1)
Ok habs jetz selber geschafft mit:Code:If selection1.Count = 0 ThenDim Was(0) Was(0) = "AnyObject" E = selection1.SelectElement2(Was, "Objekt wählen", False) If E = "Normal" Then Set test = selection1.Item2(1).Value If TypeName(test) = "Group" Then CATIA.StartCommand ("Select Content") CATIA.StartCommand ("Activate Terminal Node") Else CATIA.StartCommand ("Activate Terminal Node") End If Else Exit Sub End IfAber trotzdem Danke.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer aus Catia v5 in Excel Stückliste suchen
graaas am 21.01.2013 um 15:38 Uhr (0)
Hallo,ich versuche derzeit ein Makro zu schreiben mit dem ich zu einem selektierten Part verschiedene Angaben anzeigen kann.Sprich:Bauteil selektierenMakro startenMakro sucht die Teilenummer (von selektiertem Bauteil) in einer Excelliste (Stückliste)In einer MsgBox sollen dann die Angaben aus den nebenstehenden Spalten (von der Excel) ausgegeben werden.Mein Code bisher:Code:Sub CATMain() Partnumber der Selektion wird ausgelesen Dim mySelection mySelection = CATIA.ActiveDocument.Selection.Item(1).Value.Pa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer aus Catia v5 in Excel Stückliste suchen
graaas am 22.01.2013 um 07:09 Uhr (0)
Danke für die schnellen Antworten, funktioniert super!!Ein Problem das ich aber noch habe ist, dass in der Excel Stückliste die Teilenummer immer mit ein paar Leerzeichen davor und danach angegeben sind (lässt sich leider nicht vermeiden, wird so automatisch aus dem System gefahren). Wenn ich nun nach der Nummer suche findet er diese nicht. Kann man in den VLookup-Befehl vor und nach das mySelection noch einen Platzhalter einfügen wie *, wie muss ich das machen?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer aus Catia v5 in Excel Stückliste suchen
graaas am 22.01.2013 um 07:14 Uhr (0)
Bin jetzt selber auf die Lösung gekommen:Code:A = Excel.Application.WorksheetFunction.VLookup("*" & mySelection & "*", Tabelle1.Range(Tabelle1.Cells(1, 1), Tabelle1.Cells(12000,6)), 2, False)Trotzdem nochmals vielen Dank für die Hilfe. (:
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummern aus txt-Datei in Catia suchen (Makro)
graaas am 05.04.2013 um 13:28 Uhr (0)
Hallo Zusammen,ich brauche eure Hilfe, und zwar:Ich möchte in Catia V5 ein Makro starten, das mir aus einem txt-File den kompletten Text ausliest und dann nach diesem Sucht und die Bauteile aktiviert.Inhalt der txt-Datei ist schon in dem Suchformat: (NameInGraph=*123.456.789* + NameInGraph=*987.654.321*);allHintergrund der Sache ist folgender, ich habe mehrere Bauteilenummern und will die Parts dazu in Catia aktivieren.Ich habe bereits ein Makro, dass jede Teilenummer einzeln sucht und aktiviert -- dauert ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummern aus txt-Datei in Catia suchen (Makro)
graaas am 05.04.2013 um 14:38 Uhr (0)
Ich hätte jetzt wirklich nicht gedacht, dass es so einfach ist, aber es funktioniert.Super danke!!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 27.06.2013 um 17:49 Uhr (0)
Hallo Zusammen,ich habe mir ein VBA-Makro geschrieben, welches die Benennung der Parts in einem Product in die Zwischenablage kopiert.Einige Parts in meinem Product sind jedoch nach dem öffnen noch nicht geladen. Deshalb kann das Makro von diesen Parts die Benennung nicht ziehen. Es kommt dann immer die Error-Number: -2147418113.Deshalb habe ich mein Makro so ergänzt, dass wenn diese Error-Number kommt, dann soll das Part zuerst geladen werden und danach das Makro nochmal von vorne gestartet werden.Code:We ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 27.06.2013 um 17:49 Uhr (0)
Hallo Zusammen,ich habe mir ein VBA-Makro geschrieben, welches die Benennung der Parts in einem Product in die Zwischenablage kopiert.Einige Parts in meinem Product sind jedoch nach dem öffnen noch nicht geladen. Deshalb kann das Makro von diesen Parts die Benennung nicht ziehen. Es kommt dann immer die Error-Number: -2147418113.Deshalb habe ich mein Makro so ergänzt, dass wenn diese Error-Number kommt, dann soll das Part zuerst geladen werden und danach das Makro nochmal von vorne gestartet werden.Code:We ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 01.07.2013 um 21:18 Uhr (0)
Hallo Bernd,es wird ein Part selektiert.Mit "Set oProduct = CATIA.ActiveDocument.Selection.Item2(1).Value.PartNumber" greift man ja auf die Properties des Parts zu und da kommt bei mir immer der Error. Das ist aber nur bei den Parts die nicht geladen sind. Deshalb lade ich diese dann:Code:Wenn Bauteil nicht geladen, dann...************************************************ If Err.Number = -2147418113 Then CATIA.StartCommand ("Load") Makro nochmal von vorne***************** End IfWenn man z.B. h ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 02.07.2013 um 12:24 Uhr (0)
Ok, wenn ich das so mache wie du geschrieben hast und dann nach dem Laden das "oProduct" als Test in einer MsgBox anzeigen lassen will funktioniert das nicht.Denn bei den ungeladenen Teilen funktioniert der Teil Set oProduct = CATIA.ActiveDocument.Selection.Item2(1).Valueschon nicht. Da kommt nämlich dann die Err.Number -2147418113.Und da verweise ich ja dann darauf, dass wenn diese Err.Number kommt soll er mir das Bauteil laden. Und nach dem Laden mit diesem Bauteil weiter arbeiten.Kann ich nicht irgendwi ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 02.07.2013 um 12:34 Uhr (0)
Ich habe jetzt mal versucht die Selektion zu speichern mit:Code:Dim selProduct As ProductSet oProduct = CATIA.ActiveDocument.Selectionum dann danach darauf zuzugreifen:Code:Wenn Bauteil nicht geladen, dann...************************************************ If Err.Number = -2147418113 Then CATIA.StartCommand ("Load") With oProduct If .Count 0 Then sText = .Item(1).Value.PartNumber MsgBox sText End If End With End IfDas funktioniert aber dann gar nicht. Da läuft er ohne Error du ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Makro verliert die Selektion nach laden des Parts
graaas am 02.07.2013 um 12:44 Uhr (0)
Es ist eigenlich ein Part.Angehängt ein Beispiel wie sich die Benennung im Strukturbaum nach dem Laden verändert.Nach dem Laden soll das Makro nochmal durchlaufen werden, sprich die Benennung in die Zwischenablage gespeichert werden. Zum Test würde es mir reichen, wenn er mir die Benennung einfach mal in einer MsgBox angibt. Deshalb der Code:Code:Wenn Bauteil nicht geladen, dann...************************************************ If Err.Number = -2147418113 Then CATIA.StartCommand ("Load") With o ...
|
In das Form CATIA V5 Programmierung wechseln |