|
CATIA V5 Programmierung : Catdua über Makro.
V5Playaz am 25.06.2008 um 14:27 Uhr (0)
Hallo Niko,erstell dir mal im windows explorer eine neue datei und benenn sie um in batch.bat.danach öffnest du diese datei im editor und fügst folgende zeile ein:catdmuutility -f C:TempTest.CATPart -cgr -wrldanach die datei speichern und per doppelklick ausführen.falls ausreichende lizenzen vorhanden sind, müssten dir jeweils eine cgr und eine wrl datei erstellt werden.damit das ganze funktioniert müssen noch die catia umgebungsvariablen definiert sein.ich hoffe, dieses beispiel hilft dir weiter.grüße dom ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
martinINPRO am 25.06.2008 um 16:16 Uhr (0)
Guten Tag!Ich möchte über Visual Basic 2008 Express Edition mein CATIA "fernsteuern". Ich habe bereits schon Erfahrungen mit catvbs. Wie kann ich die Verbindung zu CATIA aufbauen. Im Forum habe ich bisher gelesen, dass es wie folgt gehen müsste:Deklaration von CATIADim CATIA As New ObjectCATIA = GetObject(, "CATIA.Application")Ich erhalte allerdings die Fehlermeldung: "Die ActiveX-Komponente kann nicht erstellt werden."Wer kann mir beim Einstieg kurz helfen?Müssen noch Einstellung in VB vorgenommen werden, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenzkreis ändern
GeorgK am 25.06.2008 um 17:01 Uhr (0)
Hallo Daniel,bei mir läuft das Makro unter V5R16 SP5 HF77 nicht. Habe mir jetzt so geholfen:Sub CATMain()Dim oDoc As DocumentDim oSel As SelectionSet oDoc = CATIA.ActiveDocumentSet oSel = oDoc.SelectionDim FontSize As DoubleoSel.Search "Drafting.Balloon;all"i = 1For i = 1 To oSel.CountSet OBallon = oSel.Item(i).Value If OBallon.FrameType catNone Then OBallon.FrameType = catNone End If OBallon.Leaders.Item(1).HeadSymbol = catFilledCircle NextoSel.ClearDim selection1 As SelectionSet Selection = oDoc. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
denyo_1 am 25.06.2008 um 17:42 Uhr (0)
Hallo Martin,wie Lila schon sagte liegt das an den Verweisen. Projekt - Verweis hinzufügen - Registerkarte "COM" - Hier musst du erstmal nachschauen welche Verweise wo gespeichert sind. - Anschließend auf Registerkarte "Durchsuchen" klicken und hier die Verweise hinzufügen. Schon funktioniert es.Verweise:InfTypeLib.tlbMecModTypeLib.tlbPS: Je nachdem was du in CATIA machen willst mujsst du dir noch weitere Verweise (z.B. für die Workbenches, etc.) hinzufügen------------------MFG DanielDie KATJA ist halt doc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing: Abstand Maßzahl Maßlinie ändern
HoBLila am 26.06.2008 um 14:34 Uhr (0)
Achso, sorry, völlig falsch verstanden. In Drawings ändere ich immern ur Farben von Linien und so... Ich nehme an, dass der Sheet Propertys enthält, oder die entsprechende Bemaßung diese Propertys direkt hat, in denen dies möglich ist zu Ändern.Habe jetzt gerade nicht die Zeit da nach zu schauen, heute Abend vielleicht, mal sehen, aber das halte ich schon für machbar, Eigenschaften die du über Values im CATIA anpassen kannst, lassen sich auch fast imemr in der Programmierung beeinflussen.Versuch mal fo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
HoBLila am 27.06.2008 um 08:32 Uhr (0)
Ich empfehle vorher zu prüfen ob es überhaupt ein ActiveDocument im CATIA gibt, sonst bekommst du nen Error bei der MsgBox, die dir ausgegeben soll ,dass alles korrekt ist. Wollt Dich nicht verbessern, nur ein Erfahrungswert, wo man sich später fragt warum geht das denn nicht richtig...------------------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 versucht, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
martinINPRO am 27.06.2008 um 08:36 Uhr (0)
Vielen Dank für den Hinweis! Genau aus diesem Grund habe ich auch meinen Code-Schnipsel hier gepostet. Wie kann ich denn fragen, ob ein aktives Dokument zur Verfügung steht? Und, wie kann ich ein neues erschaffen?Gruß und Danke, Martin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
V5Playaz am 27.06.2008 um 08:47 Uhr (0)
Hallo Martin,ich mache das unter VB6 so:Dim documents1 As ObjectDim partDocument1 As ObjectDim part1 As ObjectSet documents1 = CATIA.DocumentsSet partDocument1 = documents1.Add("Part")Set part1 = partDocument1.Part...Set partDocument1 = CATIA.ActiveDocumentpartDocument1.SaveAs "C: est.CATPart"partDocument1.Closegrüße dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
Augustiner am 27.06.2008 um 13:43 Uhr (0)
Dokumente kommt drauf an welche Dokumente und was Du dann damit machen willst, hab mal einen Screenshot gemacht von denen die ich verwende.Damit bearbeite ich Strukturen , Parts ,Zeichnungen mache Messungen usw.Ich denke Du brauchst erst malProductStructureInterfacesInfInterfacesGSMInterfaces(Hybridschapefactory)aber Du kannst ruhig alle hinzufügen und am kannst Du dir die nicht verwendeten Verweise anzeigen lassen und entfernen. Gruß Andi
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
martinINPRO am 27.06.2008 um 10:53 Uhr (0)
Vielen Dank für die vielen Hinweise. Beim ausprobieren bekomme ich leider das Problem, dass dieses Objekt INFITF nicht da ist. Wo bekomme ich es her?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verbindung zwischen VBA und CATIA V5 aufbauen!
Augustiner am 27.06.2008 um 10:08 Uhr (0)
Halloich mach das so, erst prüfen ob CATIA läuft im Load ereignes der ersten Form oder halt im Main ModulCode:Public CATIA As INFITF.ApplicationPublic oRoot As ProductsTry 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) End Tryund dannCode:Try oRoot = CATIA.ActiveDocument.Product.ProductsCatch ex As System.Runtime.Int ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : x.Visible & Display File Alerts
denyo_1 am 27.06.2008 um 10:45 Uhr (0)
Hallo,ich habe ein kleines Problem. Und zwar schreibe ich gerade an einem Art Konvertertool (Visual Basis 2008 Express) für die gängigen Austauschformate (stp, iges, v4, pdf, jpeg, dxf, etc.). Das ganze läuft im Batch-Modus ab und CATIA sollte eigentlich im Hintergrund liegen.Code:CATIA.Visible = False (CATIA ist dabei das mit GetObject erzeugt Objekt)Zusätzlich sind eigentlich alle "File Alerts" in CATIA während des Umwandlungsprozesses ausgeschaltetCode:CATIA.Application.DisplayFileAlerts = FalseTrotzdem ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : x.Visible & Display File Alerts
denyo_1 am 27.06.2008 um 12:15 Uhr (0)
Hallo Henry,ja das mit dem sendkey könnte man so machen aber das will ich ja eigentlich gar nicht. Ich will das das Fenster in dem die Infos zum Speicherort der log-Datei stehen nicht schließen. Der USER soll sie selber bestätigen, falls es ein Fehler gab bzw. falls er nochmal in die log-Datei schaun will und nicht wieß wo sie liegt.Sie sollen halt bloß im Hintergrund bleiben so wie CATIA auch definiert ist. Liegt das daran, das der Visible-Befehl nur auf Fenster geht?Erst wenn ich dann CATIA wieder sichtb ...
|
In das Form CATIA V5 Programmierung wechseln |