|
CATIA V5 Programmierung : Befehlszeile per Makro ausführen
HoBLila am 14.01.2010 um 17:55 Uhr (0)
Wie der Herr Hansen bereits beschrieben hat macht man das über:CATIA.StartCommand "Aktualisierung erzwingen"beachte dabei aber, dass die eingestellte Sprache von CATIA wichtig ist.Eventuell musst du das "b:" oder "c:" noch davor schreiben, aber ich glaube bei StartCommand kann man dies weg lassen.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,die Natur ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Befehl zum Erzeugen eines Koordinatensystems
DanielFr. am 02.08.2010 um 11:11 Uhr (0)
Hallo ,ja die Möglichkeit besteht. Ich habe sie dir im letzten Beitrag schon aufgezeigt. Ich verstehe nicht wo genau jetzt dein Problem liegt? Wenn du deine Problemstellung nicht ausreichend spezifizierst dann kann dir keiner helfen! Willst du auf jeden erstellten Punkt ein Achsensystem haben? Wie ist die Ausrichtung der Achsensysteme. Diese Fragen musst du erst einmal abklären. Dann ist die Implementierung ein Kinderspiel ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CAT ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wie XY Ebene selektieren?
tberger am 03.06.2011 um 17:52 Uhr (0)
Du kannst direkt deine xy-Ebene in die Selection (ohne User - Interaktion) hinzufügen über selection.addBeispiel:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim originElements1 As OriginElementsSet originElements1 = part1.OriginElementsDim hybridShapePlaneExplicit1 As HybridShapePlaneExplicitSet hybridShapePlaneExplicit1 = originElements1.PlaneXYDim selection As selectionSet selection = partDocument1.selectionselection ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neues Part als CATIA.ActiveDocument
tomtom1972 am 19.08.2005 um 06:41 Uhr (0)
Hallo,dein Code hat in folgender Zeile einen Fehler:Selection1.Add (NameOpenBody1)richtig wäre : Selection1.Add (OpenBody1)Bei mir läuft dein Script?!Zur Erklärung: Wenn du ein neues Part oder Product erzeugst, wird dieses im Normalfall (ausser du verhinderst es) in einem neuen Fenster, welches dann auch das aktive Fenster ist, geöffnet und ist damit automatisch das Catia.ActiveDocument.Falls es noch Probleme gibt, melde dich noch mal.GrussTomTom------------------tomtom1972
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro-Punkte
Jens Hansen am 16.12.2008 um 14:09 Uhr (0)
Hallo,machbar ist das, wenn vorher die Richtung für die Draufsicht exakt bestimmt wird - also entweder ein dritter Punkt oder die Bedingung, dass die Punkte auf einer Ebene bzw. planare Fläche liegen.Die Punkte selbst werden ja bei der Ansichtserzeugung automatisch erstellt, wenn dies in den Optionen eingestellt ist.Ansonsten müssten die Koordinaten der beiden Punkte ausgelesen und in der neuen Draufsicht nachgebildet werden. Allerdings hätten die dann keinen Bezug zu den Punkten im 3D.SGJens Hansen------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Exemplarname von Parts im Produkt ändern
MaxZ am 18.07.2005 um 12:02 Uhr (0)
Hallo Holger! Hier mal ein kleines Beispiel wie sowas aussehen kann: Sub CATMain() Set productDocument1 = CATIA.ActiveDocument Set selection1 = productDocument1.Selection selection1.Search "CATProductSearch.Part,all" For i = 1 To selection1.Count Set productDocument1 = CATIA.ActiveDocument Set product1 = productDocument1.Product Set products1 = product1.Products Set product2 = products1.Item(selection1.Item(i).Value. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Produkt und Part öffnen, anschließend Part in produkt einfügen
Florian Held am 23.01.2009 um 12:22 Uhr (0)
Hi,alles klar, dann war .referenceproduct der Baustein auf den ich nicht kam:Code:Path = "C:"Set MyRoot = CATIA.Documents.Open(Path & "HANS.CATProduct")Set MyInsert = CATIA.Documents.Open(Path & "EGON.CATPart")MyRoot.Product.Products.AddComponent (MyInsert.Product.ReferenceProduct)Funktioniert spitze, 1000 Dank und 10 Us------------------MfG,Florian Held
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CNEXT mit Makro starten, Return Code ändern?
RSchulz am 05.09.2011 um 18:26 Uhr (0)
Hallo,poppt denn ein Fehler hoch, der dann wieder geschlossen wird?Du kannst nämlich durchaus einen von CATIA hochgepoppten Fehler auslesen, indem du diese Fehlerfenster fängst und den Inhalt ausliest.Eine weitere Idee wäre, mit der Environmentvariable "CNEXTOUTPUT=console" die Console zu aktivieren und den darin befindlichen Inhalt vor dem Schließen von CATIA auszulesen. Das sollte eigentlich möglich sein... Die Frage ist nur, welche Fehler und ob überhaupt diese Fehler hier auch erfasst werden.Den Return ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zeilenfortsetzung R16
Heini_K am 30.01.2007 um 09:27 Uhr (0)
Hallo,Nach dem Wechsel von R14 auf R16 führt die Verwendung von Zeilenfortsetzungszeichen in der MsgBox zu der Fehlermeldung: "Invalid Character"---------------------------------------------------Bsp.:MsgBox "Hallo" & _ "Welt"bzw.MsgBox "Hallo" + _ "Welt"---------------------------------------------------Führt beides zu der oben genannten Fehlermeldung. Komischerweise tritt dieses Phänomen nur bei der UNIX- Version von Catia und nur beim ersten Starten (Kaltstart) auf. Beende ich Catia und starte es neu, ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kopieren mehrerer Bodies
Makronizer am 01.10.2009 um 14:47 Uhr (0)
Hallo zusammen,folgendes Problem:Ich verwende innerhalb eines Makros mehrere Selektionen. Die erste Selektion wäre ein Body, die zweite Selektion sind mehrere Parts, in denen die Bodies mit dem Namen der ersten Selektion herausgefiltert werden. So weit funktioniert alles bestens. Die gefilterten Bodies will ich nun kopieren und genau da streikt CATIA, bzw mein Wissen der Makroprogrammierung. Der Befehl xxx.Copy wird als Fehler herausgeschmissen.Irgendwelche Ideen oder Denkanstöße?Makro: Selektion definiere ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Click OK to Terminate
Gepetto am 05.03.2009 um 09:44 Uhr (0)
Hallo Zusammen,ich bin erst seit kurzem hier und konnte bis jetzt immer wieder gute Tipps und Tricks nachlesen. Jetzt hab ich aber ein Problem, welches ich nicht gefunden habe oder alleine lösen konnte: ---------- Entsprechendes Part/Product öffnen SUB ---------- ---------- Dateipfad lesen ---------- If oDrwSheets.Parent.Path = "" Then Box = "The active drawing has no external references" & vbLf Box = Box & "The makro will not work without external references on CATParts or CATProduc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Schleife für begrenzete Körperanzahl
Estafanos am 15.08.2016 um 08:14 Uhr (1)
Hallo Zusammen,ich möchte gerne nur 500-Bodies von dem Mainbody mit der Booleschen Operation „Remove“ abziehen. Bei dem nächsten Ausführen des Makros sollen die nächsten 500 Bodies (wenn die Anzahl der Bodies, die nicht mit der booleschen Operation "Remove" in MainBody sind, kleiner ist als 500, dann nur bis zu dieser Anzahl an Bodies) auch von dem Mainbody abgezogen werden. Das Problem liegt darin, dass mein Arbeitsspeicher voll wird und CATIA sehr langsam wird. Ich muss CATIA schließen und neu starten. V ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektion auf Baum beschränken
Hannes12 am 26.05.2010 um 15:55 Uhr (0)
Danke für die schnellen Antworten! Bekomme das aber leider immernoch nicht hin! Mein Code lautet:Code: Set myDoc = CATIA.ActiveDocument Set ActivePart = CATIA.ActiveDocument.Part Selektion definieren und leeren ---- Dim UserSel As Object Set UserSel = myDoc.Selection UserSel.Clear ------------------------------------- Auswahl festlegen ------------------- Dim Was1(0) Was1(0) = "Body" -------------------------------------- Dim Auswahl Auswahl = UserSel.SelectElement2(Was1, ...
|
| In das Form CATIA V5 Programmierung wechseln |