|
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 : Parameter Umbenennen schlägt fehl
jeremia am 30.10.2009 um 16:00 Uhr (0)
doch Catia findet bei der Suchabfrage den Parameter...mir geht es um folgendes:ich habe in dem Catpart ein Achsensysten - "AXS..." einen Body "Result..." und einen parameter "Weight...". Mit dem Makro sollen sie AXS_Partnumber....heissen.Wie gesagt geht es beim Body und beim achsensysten leider beim Parameter streikt Catia.... Einfach ein catpart erzuegen mit einem achsensystem "AXS...", Body mit Namen "Result...", und Parameter "Weight.." und das Script ausfühtrn....
|
| 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 |
|
CATIA V5 Programmierung : fragen zu macros programmierung an CATDrawings!?
Steffen Hohmann am 28.07.2003 um 08:46 Uhr (0)
Hallo giovane, hier das Makro für Deine Anforderung. Sub CATMain() Dim oFileSystem As INFITF.FileSystem Set oFileSystem = CATIA.FileSystem Dim oFolder As INFITF.Folder Verzeichnisname für CATIA-Zeichnungen Set oFolder = oFileSystem.GetFolder( C:Tempa ) Dim FileSep As String FileSep = oFileSystem.FileSeparator Dim i As Long Dim j as Variant Dim oFile As INFITF.File Dim oActiveDoc As DrawingDocument Dim BackView As DrawingView Dim oText As DrawingText ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection-Class als LateBinding aus Visual Basic
cl10b am 23.02.2011 um 09:44 Uhr (0)
Hi Schnix,Early Binding für Selections löse ich in VB2008 wie folgt:1) Projekt/Verweis hinzufügen/COM/CATIA V5 InfInterfaces Object Library2) Im entsprechenden Form "ganz oben" Imports INFITF einfügen3) In der entsprechenden SUB: 3.1) CATIA = GetObject(, "CATIA.Application") 3.2)DIM Liste As Selection (durch das Early Binding kennt er nun diese Klasse) 3.3)Liste = CATIA.ActiveDocument.Selection (EDIT:hatte ich vergessen und jetzt noch nachgetragen)jetzt beliebig die Liste bearbeiten, z.B.:Liste ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Intersection automatisch erkennen
DanielFr. am 27.06.2012 um 16:04 Uhr (0)
Hallo,du könntest mit Hilfe einer Reaction ein Ereignis beim Update des Parts auslösen. In einem VB-Code kannst du dann eine explizite Fehlerauswertung machen (z.B.: On error Resume next; If Err.Number = ???, etc.)Löst das Part beim Update einen Fehler aus kannst du diesen eingrenzen. Ist der Fehler auf die Intersection zurückzuführen kannst du das Fillet aktivieren / deaktivieren und das Update im Script nochmal neu anstoßen HTH ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfesei ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Zeichnung Text einfügen nach bzw. vor
Trilemma am 19.09.2016 um 10:36 Uhr (15)
Moin,gibt es schonCode:Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentSet oSelection = CATIA.ActiveDocument.SelectionDim InputObjectType(0)InputObjectType(0) = "AnyObject"Status = oSelection.SelectElement2(InputObjectType, "Wählen Sie die Bemaßung aus", False)If (Status "Normal") Then MsgBox "Abbruch" Exit SubElseSet dimension1 = oSelection.Item(1).ValueSet DrawingDimValue1 = dimension1.GetValueDrawingDimValue1.SetBaultText 1, "(", ")", "", ""End Ifo ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensysteme in einem GeometricalSet
Jens Hansen am 13.03.2014 um 14:44 Uhr (1)
Hallo,eigentlich ganz einfach wenn man das geoSet kennt:- Das GeoSet in eine SAelection packen (mit .add)- dann die Suche ausführen (selection1.Search ("CATPrtSearch.AxisSystem.Name=" & "Name_oder_Stern_*" & ",sel")- in einer Schleife kann dann auf jedes Achsensystem zugefriffen werden. Am besten dafür aber eine Collection bzw. Array erstellen und dort die Achsensystem "parken". Dann kann man die Selection leeren.for i = 1 to selection1.count Set axis1 = selection1.Item(i).valuenextselection1.clearSGJens-- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : exe starten
Uwe Hoffmann am 10.04.2008 um 07:23 Uhr (0)
Hallo Leute,ich habe mir eine Symbolleiste definiert und dort ein CATScript hinterlegt. In diesem Script starte ich mit dem Befehl CATIA.SystemService.ExecuteProcessus("Pfad zur exe") eine exe-File. Das funktioniert auch wunderbar, das Fenster wird geöffnet und erscheint im Vordergrund. Das Problem ist jetzt folgendes: Wenn ich das exe-File minimiere, sehe ich in der Größe des Fensters eine weiße Fläche. Das exe-File habe ich mit Delphi 7 programmiert. Hat jemand eine Idee wie die weiße Fläche verschwindet ...
|
| In das Form CATIA V5 Programmierung wechseln |