Autor
|
Thema: Speichern mit CatScript - CATIA speichert Dateien doppelt ab (3025 mal gelesen)
|
tobiley Mitglied Masterstudent
Beiträge: 59 Registriert: 15.02.2010 Win XP CatiaV5 R17, R18, R19 HD2-Lizenz VB2008
|
erstellt am: 23. Nov. 2010 21:43 <-- editieren / zitieren --> Unities abgeben:
Ich habe folgendes Problem, bei der von mir benutzen Syntax zum Speichern aller Parts in einem Product wobei zwischen bereits gespeicherten und zum ersten mal zuspeicherden Parts unterschieden wird, tritt gelegentlich das Problem auf , dass CATIA die Datei zweimal ab speichert. D.h. einmal an dem vorgegebenen Ort und einmal willkürlich auf dem Server / PC z.B. auf dem Desktop. Hat jemand eine Idee woran das liegen können? Vielen Dank für eure Hilfe!!!!! Code:
Dim pPath As String pPath = MyProduct.ReferenceProduct.Parent.FullName Dim n As Integer n = InStr(pPath, MyProduct.name) Dim sPath As String sPath = Left(pPath, n - 1) Dim subProducts As Products Set subProducts = MyCatiaDocument.Product.Products Dim i As Integer For i = 1 To subProducts.Count Dim subProduct As Product Set subProduct = subProducts.Item(i) Dim subProductdoc As Object Set subProductdoc = subProduct.ReferenceProduct.Parent MsgBox (subProductdoc.Path) If subProductdoc.Path = "" Then CATIA.DisplayFileAlerts = False Call subProductdoc.SaveAs(sPath & subProductdoc.name) CATIA.DisplayFileAlerts = True Else Call subProductdoc.Save End If Next
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
roccat Mitglied Konstrukteur
Beiträge: 172 Registriert: 19.02.2010 WinXP/Win7 Office XP/2007 Catia V5 R16-R19, VB6.0, VBA, BASCOM-AVR VB .Net 2010
|
erstellt am: 24. Nov. 2010 10:30 <-- editieren / zitieren --> Unities abgeben: Nur für tobiley
Hallo tobiley, kann es sein das dein "MyProduct" auch mal "New" ist und somit keinen Pfad hat und damit dann deine UnterParts in einen Standardordner wie "Eigene Dokumente" speichert. Stehen alle Dokumente in einem Ordner oder gibt´s Unterordner? Sonst könntest du auch gleich mit den Dokumenten arbeiten und nicht mit den Produkten, ist ein wenig einfacher. Wenn ein Part oder Product zweimal in der Struktur ist, so speichert dein Makro dieses auch zweimal(evtl. Saved-Modus abfragen). Evtl. bekommst du auch ein Hinweis wenn du die FileAlerts nicht ausschaltest. Läufst du deine Struktur rekursiv durch oder gibt es bloß 1 Hauptproduct welches nur Parts enthält? mfG Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tobiley Mitglied Masterstudent
Beiträge: 59 Registriert: 15.02.2010 Win XP CatiaV5 R17, R18, R19 HD2-Lizenz VB2008
|
erstellt am: 25. Nov. 2010 15:37 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank für deine Antwort! Nein das "MyProduct" kann nie New sein, das lustige ist ja auch das CATIA wenn es doppelt speichert nicht immer in dem selben Ornder doppelt speichert sondern irgendwo und halt an dem richtigen Ort.... Die Parts in dem Product "MyProduct" sind alle in dem gleichen Ordner. Mit dem .Saved hast du prinzipiell recht aber CATIA erkennt, ob gespeichert werden muss oder schon gespeichert wurde. (Ein Part kann in der Struktur normalerweise nicht zweimal auftauchen.) Es gibt nur ein Hauptproduct, welches Parts enthält. Wenn ich die FileAlerts nicht ausschalte, kommt die im Anhang befindeliche Meldung, die bedeutet für mich aber eigentlich nur, dass die Links, welche sind in dem Part befinden (diese sind gewollt) an die neue Datei übergeben werden (Saveas,) weil sich der Name ja ändert. Habe ich das richtig verstanden? Vielen Dank für eure Hilfe!
[Diese Nachricht wurde von tobiley am 25. Nov. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
K.Siebert Mitglied Tech Zeichner
Beiträge: 415 Registriert: 19.05.2007 Win XP Catia V5 R19 Catia V5 R24
|
erstellt am: 26. Nov. 2010 08:18 <-- editieren / zitieren --> Unities abgeben: Nur für tobiley
|
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 01. Dez. 2010 00:14 <-- editieren / zitieren --> Unities abgeben: Nur für tobiley
Hallo tobiley, ohne einen Blick auf Deinen Strukturbaum und ohne die Infos, was "MyProduct" und "MyCatiaDocument" sind, ist eine gute Analyse sehr schwer. Es gibt zu viele Möglichkeiten, die man erst einmal ausschließen muss, um den Fehler eingrenzen zu können. Wenn Du also noch an einer exakten Analyse interessiert bist, reiche doch mal die oben erwähnten Informationen nach. Bessere wäre natürlich eine Beispiel-Gruppe, wo der Fehler eindeutig nachvollziehbar ist. Dann bräuchten wir natürlich noch das komplette Script... Ich denke, die Beschreibungen wären schon mal ein guter Anfang... mfg, Lusilnie
------------------ Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!! frei nach größeren Geistern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|