|
CATIA V5 Programmierung : Anfängerfrage: Product speichern
tomtom1972 am 14.07.2006 um 06:50 Uhr (0)
Hallo,die einfachste Methode (wenn du das rekursive Durchlaufen nicht hinbekommst):- über Search alle XY-Ebenen suchen- ins Show wechseln- wieder zurück- Parameter ins Root und speichern (Save)Da nun alle Parts eine Änderung erfahren haben wird beim Speichern des Roots alles automatisch mitgespeichert.Das ist zwar wie gesagt äußerst primitiv, da jede Datei gesichert wird, aber es funktioniert.Language="VBSCRIPT"Sub CATMain()Set oRoot = CATIA.ActiveDocumentSet oSel = oRoot.SelectionoSel.Search "CATGmoSearch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
mathias.bergundthal am 14.07.2006 um 09:52 Uhr (0)
oder CATIA so ansteuern wie CAMiCADse beschrieben hat.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
Augustiner am 14.07.2006 um 10:26 Uhr (0)
CamiCad hast evt. schnell eine kleines Beispiel code für mich.Irgendwas z.B im Part Sketcher öffnen oder im leerren Catia ein neues Part öffnen.Nur zum Testen,Danke.Gruß Andi[Diese Nachricht wurde von Augustiner am 14. Jul. 2006 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Assembly-Design - Sectioning -> Schnitte durch Makro als CATPart abspeicher
Tapani. am 14.07.2006 um 10:58 Uhr (0)
moin,hier der einfachste Fall: ein Product mit einem Part, im Part ist belibige Geometrie im Hauptkörper definiert und im ersten Hybridbody (Geometrisches Set in der Übersetzung) ist die Schnittebene als Ebene definiert.Code:sub CATMain() Dim fa(2), sa(2), op(2), mat(11) set plane1 = CATIA.ActiveDocument.Product.Products.Item(1).ReferenceProduct.Parent.Part.HybridBodies.Item(1).HybridShapes.Item(1) plane1.GetFirstAxis fa plane1.GetSecondAxis sa plane1.GetOrigin op set secs = CATIA.ActiveDocument.Product.Ge ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 Blöcke und Layer via CATScript nach dxf schreiben
Hokay am 14.07.2006 um 11:08 Uhr (0)
Hallo Zusammen,wie kann ich in Catia V5 Blöcke und Layer via CATScript nach dxf schreiben. Ich brauch das für den Einsatz TDM-Systems in Verbindung mit Catia V5 R14.Konkret habe ich 2 Probleme:1) Catia nennt, beim schreiben von dxf die vorher verwendeten Namen der Details (2D-Komponenten) um und macht daraus BLOCK0, BLOCK1, BLOCK2 ... usw. Kann ich Catia dazu bewegen, dass es die Namen der 2D-Komponenten benutzt oder kann ich im raus geschriebene dxf gleich via Script die Blöcke umbenennen?2) Wie kann ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Printer-Deklaration in R16
tabeolp am 14.07.2006 um 11:46 Uhr (0)
Hallo,wir nutzen ein Script zum Drucken einer V5 Zeichnung als Tiff-File. Dies lief bisher (unter R14) prima. Nun beschwert sich R16:Source: CATIAPrinterDescription: The method Item FailedLeider finde ich keinen Hinweis auf die Ursache. Kann mir jemand helfen?Hier der entsprechende Code:Sub CATMain() Set the active printer in CATIASet myPrinters = CATIA.PrintersSet myPrinter = myPrinters.Item(printer)CATIA.ActivePrinter = myPrinter Get the files of the given input_directorySet filesys = CATIA.FileSystemSet ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
CAMiCADse am 14.07.2006 um 11:47 Uhr (0)
Hallo Andi,zuhause habe ich auch die Express Edition, da läuft das genau so.Das ansprechen mit GetObject wie du es machst läuft bei mir auchCode:Dim CATIA As ObjectCATIA = GetObject(, "CATIA.Application")MsgBox(CATIA.ActiveDocument.Name)Das Problem muß bei dir woanders liegen.Es gibt insgesamt 4 Mögliche Kombinationen:1. Object / GetObject s.O.2. Object / Marshal Code:Dim CATIA As ObjectCATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")MsgBox(CATIA.ActiveDocument.Name)Unt ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 Blöcke und Layer via CATScript nach dxf schreiben
Hokay am 14.07.2006 um 11:52 Uhr (0)
Sorry ich bin es selbst noch einmal.mein Problem 2) habe ich bereits selbst gelöst."wer lesen kann ist klar im Vorteil" :-)Und nun der zur Zeit verwendete CATScript:Attribute VB_Name = "export_view_dxf_null_2"Sub CATMain() Dim DXFPath As String Dim CatiaPath As String DXFPath = "Dewsastdm01 dmCADCOMPDXFAOB" -- Hier Datei-Pfad für DXF Dateien anpassen! Mit "" am Ende!!! CatiaPath = "Dewsastdm01 dmCADCOMPCatia" -- Hier Datei-Pfad für CATDrawings anpassen! Mit "" am Ende!!! TDMName = CATIA.ActiveWindow.Captio ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro in Batch-mode Starten
serrano am 14.07.2006 um 12:00 Uhr (0)
Hallo zusammen,Ich habe ein makro geschrieben und es sollte in Batch-mode gestartet werden. Nach mehrere Versuche kriege ich es nicht hin. Ein Veruch, der einmal bei mir funktioniert hat, aber danach nicht mehr lautet:Am Anfang des Scriptes schreibe ich (gemäss die Online Dokumentation von CATIA V5 R14) um CATIA zu starten:Dim CATIA As ObjectSet CATIA =CreateObject(, "CATIA.Application")Am Ende des Scriptes schreibe ich (gemäss die Online Dokumentation von CAIA V5 R14) um CATIA zu schliessen: CATIA.Quit Me ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
CAMiCADse am 14.07.2006 um 13:16 Uhr (0)
Schön das es jetzt klappt,scheint also doch nicht nach dem Prinzip "Alles oder nichts" zu laufen, wenn bei dir Var.1 nicht läuft aber Var 2.- Link ist gefixtHier noch ein kleines Bsp:Code: SUBDim CATIA As INFITF.ApplicationTry CATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")Catch ex As System.Runtime.InteropServices.COMException MessageBox.Show("CATIA V5 starten!", "Error",MessageBoxButtons.OK, MessageBoxIcon.Error) Exit SubEnd TryDim MyPartDoc As PartDocument = CATIA. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro in Batch-mode Starten
serrano am 14.07.2006 um 14:01 Uhr (0)
Hallo zusammen, Ich habe die Lösung gefunden, 1 Fehler: CATIA in meinem Makro mit Zitat:Dim CATIA As ObjectSet CATIA =CreateObject(, "CATIA.Application")zu erzeugen, weil CATIA mit CNEXT automatisch gestartet wird.2 Fehler: (ein bisschen Doff... ) Zitat:CNEXT -batch -makroDas Wort "makro" soll "macro" sein.------------------mfg,serrano
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Printer-Deklaration in R16
tabeolp am 17.07.2006 um 09:34 Uhr (0)
Vielen Dank für den Hinweis,bei der Installation von Catia V5R16 wurde in der Tat vergessen eine XML-Datei mit den Plottern zu verteilen. Kaum macht man es richtig scheint es zu funktionieren.Danke und schöne Grüße aus Lippstadt.Alexander
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Do Until Schleife, Ausgans-Prüfkriterium
Macro_Man am 18.07.2006 um 09:51 Uhr (0)
Hallo zusammen, folgendes Problem, ich möchte eine Do Until Schleife programmieren, die nach einer Selction überprüft ob die Selection vom Typ "Body ist.Sub CATMain()Dim Ref(0)Ref(0)= "AnyObject"DoDim UserSel As SelectionSet UserSel=CATIA.ActiveDocument.SelectionUserSel.clearDim E As CATBSTRE = UserSel.SelectElement2(Ref,"TEST",true)MsgBox(UserSel.Item(1).Value.Name)UserSel.EndSelectElementUserSel.ClearLoop Until (E = "Body")End SubSo funktioniert es nicht, die Ausgangsbedingung wird nicht erkannt und die ...
|
In das Form CATIA V5 Programmierung wechseln |