|
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!
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 : Parameter erkennen
V5Playaz am 25.07.2008 um 09:53 Uhr (0)
Hallo,ich habe das selbe Problem, dass die Dimensionierung der Variablen über VB6 nicht funktioniert.Auch die Definition aller 4 Variablen als Object hat nicht funktioniert.Set processDocument1 = CATIA.ActiveDocumentSet pPRActivity1 = processDocument1.GetItem("Process")Set parameters1 = pPRActivity1.ParametersSet strParam1 = parameters1.Item("Projekt")Wie muss parameters1 und strParam1 in VB6 dimensioniert werden?grüßeDominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linie im Drafting erstellen
V5Playaz am 28.07.2008 um 11:24 Uhr (0)
bin mittlerweile selbst drauf gekommen:Dim MyView As DrawingViewSet MyView = CATIA.ActiveDocument.Sheets.ActiveSheet.Views.Item(1)Dim Fact2D As Object Factory2DSet Fact2D = MyView.Factory2DDim Line1 As Object Line2DSet Line1 = Fact2D.CreateLine(10, 10, 287, 10)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makros - Screenshots
V5Playaz am 29.07.2008 um 15:32 Uhr (0)
Hallo,ich würde eher von Sendkeys abraten, da die Tasten-Befehle immer an die aktuell selektierte Windows-Form gesendet werden. Und hierbei kann es leicht zu Fehlern kommen.Das ganze lässt sich für CATIA auch mit einem Makro lösen.Hierzu hilft die Suchfunktion: http://ww3.cad.de/foren/ubb/Forum137/HTML/002791.shtml#000000 grüße Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Splashscreen in CATVBA
V5Playaz am 03.09.2008 um 10:55 Uhr (0)
Ich arbeite mit Visual Basic 6.0 und erzeuge mir eigenständige Programme (*.exe). Somit bin ich "unabhängiger".Ein Umstieg auf VB ist einfach, da der Quelltext weitgehend gleich ist. Es müssen nur einige CATIA-Variablen als Objekte definiert werden.grüße Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Splashscreen in CATVBA
V5Playaz am 05.09.2008 um 08:39 Uhr (0)
Hallo,am besten alle Varialben als Object definieren, außer z.B. Arrays...Dim CATIA As ObjectDim oMainProduct As ObjectDim oMainProducts As ObjectSet CATIA = GetObject(, "CATIA.Application")If CATIA Is Nothing Then MsgBox "Keine CATIA Sitzung gefunden", vbInformation, "Keine CATIA Sitzung" Exit Subend ifDebug.Print CATIA.ActiveDocument.Name & "; " & TypeName(CATIA.ActiveDocument)...das sollte dir als Einstieg helfen, ein geöffnetes Dokument auszulesen.grüße Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : NC - Bild der Werkzeugbahn jeder Bearbeitungsoperation automatisch erstellen lassen
V5Playaz am 08.09.2008 um 09:51 Uhr (0)
Hallo Martin,bei so einem Umfangreichen Programm würde ich als erstes den Weg über Visual Basic gehen und nicht über ein Makro.Damit hätte sich auch dein Problem mit der Dimensionierung erledigt, da über VB 6 die CATIA-Deklarationen "as Object" gemacht werden können.Also ich würde einen Screenshot erstellen (hierfür gibt es bereits Quellcodes) und diesen temporär unter Windows speichern. In einem weiteren Schritt würde ich dann die Dokumentation selbst erstellen, indem automatisch ein CATDrawing erstellt w ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : NC - Bild der Werkzeugbahn jeder Bearbeitungsoperation automatisch erstellen lassen
V5Playaz am 10.09.2008 um 07:52 Uhr (0)
Hallo Martin,die Frage ist, wie hast du das Fenster geöffnet?Falls du das Fenster einer Variablen zugewiesen hast, müsste es doch möglich sein, es so wieder zu schliessen.Versuche es doch mal mit:CATIA.ActiveWindow.CloseoderCATIA.ActiveWindow..WindowState = catWindowStateMinimizedgrüße Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : NC - Bild der Werkzeugbahn jeder Bearbeitungsoperation automatisch erstellen lassen
V5Playaz am 10.09.2008 um 13:49 Uhr (0)
Hallo Martin,die Bilder-Zuordnung über CATIA kenne ich wirklich nicht, hast du da noch einige Infos für mich, dass ich das mal ausprobieren kann?Wie erstellst du die Doku dann? html Format?Alternativ kannst du die Doku ja auch selbst erzeugen, somit bist du unabhängig bei der Zuordnung der Bilder.Du kannst nämlich aus CATIA die ganzen Parameter auslesen, wie z.b die berechnete Operationsdauer.grüße Dominik
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : NC - Bild der Werkzeugbahn jeder Bearbeitungsoperation automatisch erstellen lassen
V5Playaz am 10.09.2008 um 10:40 Uhr (0)
Hallo Martin,F8 per Sendkeys ist: {F8}Zur Erstellung eines Screenshots gibt es ja bereits Funktionen im Forum.Damit wird auch der Strukturbaum ausgeblendet und der Hintergrund weiß gesetzt, um ein neutralen Screenshot zu erstellen. Dieser wird vom ganzen Inhalt des CATIA Fensters erzeugt (ohne Menüleisten), d.h. du musst keine Koordinaten für einen Fensterausschnitt festlegen. Dann würde ich den Namen der Bearbeitung auslesen und den Screenshot entsprechend benennen. Das sollte doch als Zuordnung ausreiche ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auswahl in Makro einfügen
V5Playaz am 12.09.2008 um 12:29 Uhr (0)
Hallo Jens,so sollte eine Auswahl möglich sein:Code:Language="VBSCRIPT"Sub CATMain()Dim productDocument1 As DocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.Selection msgInput = MsgBox("Alle Constraints ausblenden?", vbYesNoCancel, "Constraints")If msgInput = vbYes Then selection1.Search "CATAsmSearch.MfConstraint,all" Set visPropertySet1 = selection1.VisProperties visPropertySet1.SetShow 1end ifmsgInput = MsgBox("Alle Achsen ausblenden?", vbY ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei Item; nur bei wiederholtem ausführen des Scripts
V5Playaz am 29.09.2008 um 14:01 Uhr (0)
Hört sich schwer nach einem V5-Problem an.Wenn du CATIA neu startest und dein Makro erneut ausführst, müsste es wieder gehen?!Um dieses Problem zu umgehen, bin ich auf Visual Basic 6 ausgewichen.grüße Dominik
|
In das Form CATIA V5 Programmierung wechseln |