|
CATIA V5 Programmierung : Body aus einem Part in ein anderes Part kopieren
MarkS. am 14.08.2012 um 20:50 Uhr (0)
Hallo AL-Fonse,in diesem Falle ist das egal. Ich mache das ganz gerne, da ich es übersichtlicher finde. Unter google findest man ein ganze Menge Erklärungen und es wird da recht ausführlich beschrieben. "Dim" hätte es in diesem Fall auch getan. Viel wichtiger ist in diesem Fall der Datentyp. Ich verwende ungern den Typ "Document"..."PartDocument" und "ProductDocument" finde ich stabiler. Auch habe ich am Ende nicht das "PartDocument" des Zielparts in die Selektion...sondern das Part selber getan. Code:oSel ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrpattern
MarkS. am 05.07.2012 um 09:35 Uhr (0)
Hallo zusammen,in der Catia-Hilfe ist ein schönes Beispiel, um per VBA ein Bohrpattern zu erstellen. Dies funktioniert auch sehr gut. Positioniere ich das Part jedoch in einem Produkt, aktualisiert sich das Pattern nicht. Lege ich das Pattern manuell an, wird auch die Verschiebung berücksichtigt. Ich würde mich freuen, wenn mir jemand bei diesem Problem helfen kann. Ich arbeite mit V5R21 XP64.Vielen Dank....Mark
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body aus einem Part in ein anderes Part kopieren
MarkS. am 14.08.2012 um 13:29 Uhr (0)
Hier der komplatte Code mit ein paar mehr Änderungen...Code:Private g_oPart As PartPrivate g_oPartDoc As PartDocumentPrivate g_oRootDoc As ProductDocumentPrivate g_oPartDocZiel As PartDocumentPrivate oSel As SelectionSub CATMain() CATProduct öffnen Set g_oRootDoc = CATIA.ActiveDocument Baum aktivieren Set oSel = g_oRootDoc.Selection oSel.Clear oSel.Add g_oRootDoc.Product CATIA.StartCommand ("Activate terminal node") Product in DesignMode laden Dim oPRD As Product Set oPRD = g_oRootDoc.Pr ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body aus einem Part in ein anderes Part kopieren
MarkS. am 14.08.2012 um 12:49 Uhr (0)
Hallo,prüfe mal in den Optionen...Infrastruktur-Teileinfrasturktur-AllgemeinDort gibt es eine Option "Externe Auswahl mit Verknüpfung auf öffentliche Elemente beschränken"...wenn diese aktiviert ist, funktioniert dein Code nicht.Gruß Mark
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Body aus einem Part in ein anderes Part kopieren
MarkS. am 14.08.2012 um 13:15 Uhr (0)
Hallo AL-Fonse,habe Deinen Code kurz getestet. Bei mir läuft dieser durch, wenn ich die Deklaration ändere....Code:Private g_oPart As PartPrivate g_oPartDoc As PartDocumentPrivate g_oRootDoc As ProductDocumentPrivate g_oPartDocZiel As PartDocumentGruß Mark
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Alle Measure auslesen und in Datei speichern
MarkS. am 07.08.2012 um 11:41 Uhr (0)
Ich würde nur in den Parametern nach Länge suchen und diese auswerten, wenn der String "Messen zwischen" vorhanden ist. Klappt natürlich nur, wenn die Messungen nicht umbenannt worden sind.Code:Sub CATMain()Dim MySel As SelectionDim MyLen As LengthDim MySplitDim s As String Set MySel = CATIA.ActiveDocument.Selection MySel.Search "Knowledgeware.Parameter.Name=Länge,alle" For i = 1 To MySel.Count2 If InStr(1, MySel.Item2(i).Value.Name, "Messen zwischen", vbTextCompare) 0 Then Set MyLen = MySe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vorhandene Counterbored Holes per macro einfärben
MarkS. am 09.08.2012 um 12:22 Uhr (0)
Hallo,ist eigentlich nicht so kompliziert. Anbei ein kleines Beispiel, wie ich das angehen würde.Code:Sub CATMain()Dim MySel As SelectionDim MyCol As New CollectionDim i As IntegerDim SPAWorkbench As SPAWorkbenchDim MyMeasurable As Measurable Set MySel = CATIA.ActiveDocument.Selection MySel.Search ".Bohrung,alle" For i = 1 To MySel.Count2 MyCol.Add MySel.Item2(i).Value Next i MySel.Clear For i = 1 To MyCol.Count MySel.Add MyCol.Item(i) Next i MySel.Search "Topologie.Teilfläche,aus" ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Publications mit VB.net plötzlich nicht mehr möglich
MarkS. am 07.08.2012 um 17:28 Uhr (0)
Hallo zusammen!Ich habe eine VB.net Anwendung erstellt, wo ich an einer Stelle in einem Part verschiedene Elemente veröffentliche. Bis jetzt hat alles wunderbar geklappt, doch wie aus Zauberhand bricht der Code nun plötzlich ab. Der gleiche Code(mit entsprechenden Änderungen) läuft aber in VBA, was mir nicht in den Kopf will. Das Hauptproblem scheint der Aufruf zum erzeugen der Referenz zu sein...in VB.net bekomme ich hier kein Ergebnis, sondern Nothing zurück. Ich habe auch ein komplett neues Projekt nur ...
|
| In das Form CATIA V5 Programmierung wechseln |