|
CATIA V5 Programmierung : Pruduktupdate?
kettcar am 18.07.2008 um 20:08 Uhr (0)
Hallo, ich versuche ein Part und ein Produkt mit einem Catscript Makro mit einem Update auf den neusten stand zu bringen. hm, das Part bekomme ich ja noch hin. nur beim produkt hapert es. das funktioniert nur bei vorher selektiertem Produkt?! ich hab schon probiert die Einstellungen (Optionen Assembly) auf automatisches Update statt auf manuelles zu stellen, scheint aber nicht zu funktionieren. ich verwende die normale methode product.update, und aktiviere es vorherSub CATMain()Dim Root_Document As Product ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Pruduktupdate?
K.Siebert am 19.07.2008 um 00:41 Uhr (0)
Hallo auf cad.deJa das ist mit Catia möglichschau doch mal hier Code:Sub CATMain()Set Document = CATIA.ActiveDocumentSet RootProduct = Document.ProductRootProduct.UpdateEnd SubKleiner Tipp Du findest immer mal wieder Beiträge wo Codes eingefügt sind wo kein Sub CATMain()..End Sub Dieses dann bitte Ergänzen Sub CatMain() hier Anfang Skript..Code.End Sub hier Ende Skript------------------ Sei Schlau bleib Dumm !!?!! [Diese Nachricht wurde von K.Siebert am 19. Jul. 2008 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ich hab was gemacht und weiß nicht wie...
Woodstok am 21.07.2008 um 10:39 Uhr (0)
Hallo Leute,ich hab von VBA nciht so die Ahnung und handle nach der Methode trial and Error. Nun habe ich eine Funktion geschrieben, die mir Linienlängen aus CATIA heraus messen kann.Function LinienLaenge(Param) Dim TheSPAWorkbench, TheMeasurable, Laenge Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") Set TheMeasurable = TheSPAWorkbench.GetMeasurable(Param) Laenge = TheMeasurable.Length Auf x-Kommastellen kürzen LinienLaenge = Round(Laenge, 1) Fkt Round (zahl, stellen nach Komma ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part im Strukturbaum Aktivieren
Proofin am 21.07.2008 um 15:54 Uhr (0)
Moin Tiberius,mit activate funktioniert es nicht.Du mußt das Part selektieren und dann die Workbench wechseln.ABER Achtung wenn du schon in der Part Workbench bist, macht Catia dir ein neues Part auf.In den meisten Fällen ist aber das Aktivieren des Part gar nicht nötig.GrußProofin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zuweisen verschiedener Skizzen im Powercopy mit Parametern
Willem am 21.07.2008 um 18:18 Uhr (0)
Vielen Dank für deine Idee Jürgen.Mein Problem ist aber ein bisschen komplizierter, weil ich Buchstaben aus einer spezifischen Schriftart modellieren möchte.Im Moment exportiere ich den Buchstabenkonturpfad aus Illustrator als .dwg. Das kann ich als Drawing in Catia öffnen und in einer Skizze kopieren.Jetzt, wenn ich die Skizzen für A, B und C habe, wie kann ich Parameters nutzen, so dass am Anfang eines Powercopy, A oder B oder C durch einen Parameter gewählt wird?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part im Strukturbaum Aktivieren
apollo11 am 22.07.2008 um 00:03 Uhr (0)
Weiters musst du die Selection immer in der obersten Instanz definieren!Damit die Selection immer korrekt arbeitet solltest du nicht ins Part Design sondern ins Assembly wechseln!Also:Set MySelection = CATIA.ActiveDocument.SelectionundIf (CATIA.GetWorkbenchId "Assembly") Then Call CATIA.ActiveDocument.Activate Call CATIA.StartWorkbench("Assembly") End IfDas Part Objekt findest du mit Myselektion.FindObject("CATIAProduct")Zuvor muss irgendwas vom Part selektiert seinMusst halt noch überprüfe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Externer Editor für CATScript
apollo11 am 22.07.2008 um 00:09 Uhr (0)
Verwende doch einfach den mit CATIA mitgelieferten VBA Editor. Sollte er bei dir nicht installiert sein, so findest du ihn glaub ich auf der CD in einem Ordner.(steht auch irgendwo im Forum).Wenn du die in VBA Programmierten Makros in ein vbs File packst musst du allerdings alle Deklarationen entfernen oder auskommentieren:Dim Zahl As Double-Dim Zahl As DoubleIch glaub bei CATScript kannst sie drinnen lassen.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makrohilfe
xxlFliege am 22.07.2008 um 14:29 Uhr (0)
Servus Kollegen,ich möchte mich etwas mit der Makroprogrammierung beschäftigen und wollte da auch gleich mal eins erstellen, bis dann nach dem ausführen eine Fehlermeldung kam:hier das Makro:Language="VBSCRIPT"Sub CATMain()Set specsAndGeomWindow1 = CATIA.ActiveWindowSet viewer3D1 = specsAndGeomWindow1.ActiveViewerSet viewpoint3D1 = viewer3D1.Viewpoint3D (diese Zeile wird als falsch oder fehlerhaft markiert)End SubDas Makro soll theoretisch in einer Zeichnung das zugehörige Produkt oder part öffnen. Bin üb ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makrohilfe
HoBLila am 24.07.2008 um 08:27 Uhr (0)
Als Literatur kann ich "CATIA V 5 Makroprogrammierung mit Visual Basic Script" von Dieter R. Ziethen empfehlen.Des weiteren hatte Herr Hansen mir netter weise schon einen "Auszug" aus seinem Buch "Kochbuch CATIA V5 automatisieren" zukommen lassen, wodruch ich in meiner Diplomarbeit auch darauf verweisen konnte (ähnliche Thematik). Bis jetzt hört sich das Kochbuch auch sehr gut an und wird sicher auch gut zu lesen sein, jedoch würde ich das erst für Programmierer empfehlen, die schon ein bischen was von der ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linie einfärben
PeterSilie84 am 23.07.2008 um 11:01 Uhr (0)
Hallo zusammen,ich möchte gerne eine Linie die eine bestimmte Länge hat z.B. über einen Check oder einer Rule einfärben. Sobald die Linie ein bestimmtes Maß überschreitet, wird sie z.B. rot dargestellt.Ich besitze zwar das Buch "Makroprogrammierung mit Visual Basic Skript", allerdings konnte ich bisher keine geeignete Funktion dafür finden. Im Idealfall wäre die Erstellung im Knowledge Advisor und würde ohne Makros auskommen.Das Ganze sollte natürlich parametrisch sein und bei einer Änderung der Linienläng ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter in Konstante umwandeln
Mörchen am 23.07.2008 um 11:52 Uhr (0)
Hallo TheBurner,ich habe das Gefühl, du schmeißt ein paar Begriffe durcheinander:Was eine Konstante ist, hat Rick schon erklärt.Du meinst vielleicht einen Parameter Typ "reelle Zahl" (= ohne Einheit) oder "ganze Zahl".Wenn Du diesen Parameter von einem Parameter Typ "Länge" (Einheit mm) abhängig machen willst, musst du die einheit rauskürzen:Parameter1 (ohne Einheit)= Parameter2(Typ Länge)/1mmWichtig ist geteilt durch 1mm. ohne die 1 versteht es CATIA nicht.GrußMörchen
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensystem im Partbody
mkna am 24.07.2008 um 11:29 Uhr (0)
HalloVielen Dank für eure Antworten.Im Hybriddesign kann man auch die Achsensystem direkt in den Körper einfügen. Ich habe mir angewöhnt einen Abzugskörper immer mit einem Achsensystem zu beginnen auf welches sich alle Elemente im Abzugskörper beziehen. D.h. ich kann über die lage und Position des Achsensystems die Lage und Position des Körpers steuern. So kann durch einfügen eines anderen Achsensystems und anschließenden Austausch der Achsensysteme die Position neu festlegen. Die Achsensysteme sind so etw ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makrohilfe
CEROG am 24.07.2008 um 09:50 Uhr (0)
Mein Makro sieht so aus:Code:Language="VBSCRIPT"Sub CATMain()Set specsAndGeomWindow1 = CATIA.ActiveWindowSet viewer3D1 = specsAndGeomWindow1.ActiveViewerSet viewpoint3D1 = viewer3D1.Viewpoint3DEnd SubEs funktioniert nur dann, wenn das Product geöffnet ist und das Fenster aktiv ist. Eigentlich genau wie ich erwartet habe. Du mußt in deinem Makro noch ein paar Sächelchen machen:- Ermitteln, welches Product zu deiner Zeichnung gehört- Das Product in einem Fenster öffnen------------------Meine FirmaWie stelle ...
|
In das Form CATIA V5 Programmierung wechseln |