Autor
|
Thema: Anfängerfrage: Product speichern (757 mal gelesen)
|
crinuy Mitglied Student
Beiträge: 19 Registriert: 17.02.2005
|
erstellt am: 13. Jul. 2006 11:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Allerseits, ich bin noch sehr neu in der Catia- und VB-Programmierung. Deswegen auch erstmal eine (hoffentlich) einfache Frage. Und zwar habe ich ein Product mit mehreren Unterproducts. Eines (oder mehrere der Unterproducts werden nun verändert und ich möchte gerne danach das komplette Product speichern (kein Speichern unter, da das Product bereits mal gespeichert wurde). Danke schonmal für die Hilfe! Info: Es geht um Visual Basic 6 und Catia v5R14 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions / Exalead OnePart V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 13. Jul. 2006 13:25 <-- editieren / zitieren --> Unities abgeben: Nur für crinuy
Zitat: Original erstellt von crinuy: Hallo Allerseits, ich bin noch sehr neu in der Catia- und VB-Programmierung. Deswegen auch erstmal eine (hoffentlich) einfache Frage. Und zwar habe ich ein Product mit mehreren Unterproducts. Eines (oder mehrere der Unterproducts werden nun verändert und ich möchte gerne danach das komplette Product speichern (kein Speichern unter, da das Product bereits mal gespeichert wurde). Danke schonmal für die Hilfe! Info: Es geht um Visual Basic 6 und Catia v5R14
Also normalerweise verwendet man -> File -> Save Management, da sieht man auch, was verändert wurde und es wird nur das gespeichert, was verändert wurde. Mit Save As kann man auch das alte, bestehende RootProduct überschreiben, wenn man das Speichern der Datei erzwingen will. Maximilianus ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tapani. Mitglied
Beiträge: 56 Registriert: 12.05.2006
|
erstellt am: 13. Jul. 2006 17:26 <-- editieren / zitieren --> Unities abgeben: Nur für crinuy
moin, Jedes CATIA-Document-Objekt hat eine Property "Saved" die angibt ob das entsprechende Dokument gespeichert werden muss oder nicht und weiterhin eine Methode "Save" die das Dokument abspeichert. Eine kleine Schleife über alle Dokumente der Documents-Collection und du bist fertig. Falls mehrere (unabhängige) Dokumente geöffnet sind, sollte man jedoch den Strukturbaum des zu speichernden Product-Dokumentes abgrasen und so nur die zu dem entsprechenden Product gehörigen Dokumente ermitteln und dann abspeichern. Zugegebenermaßen ist das schon etwas aufwendiger, aber wenn man es rekursiv macht auch kaum mehr als ein 10-Zeiler... CU Tapani
------------------ Don't take life so seriously.... it's not a permanent condition Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 14. Jul. 2006 06:50 <-- editieren / zitieren --> Unities abgeben: Nur für crinuy
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.ActiveDocument Set oSel = oRoot.Selection oSel.Search "CATGmoSearch.Plane.Name=xy*,all" Set visPropSet = oSel.VisProperties visPropSet.SetShow 0 oRoot.Product.Update visPropSet.SetShow 1 Set strParam = oRoot.Product.Parameters.CreateString(Time,"") oSel.Clear oRoot.Save End Sub Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|