Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Speichern mit CatScript - CATIA speichert Dateien doppelt ab

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Speichern mit CatScript - CATIA speichert Dateien doppelt ab (3025 mal gelesen)
tobiley
Mitglied
Masterstudent


Sehen Sie sich das Profil von tobiley an!   Senden Sie eine Private Message an tobiley  Schreiben Sie einen Gästebucheintrag für tobiley

Beiträge: 59
Registriert: 15.02.2010

Win XP
CatiaV5 R17, R18, R19
HD2-Lizenz
VB2008

erstellt am: 23. Nov. 2010 21:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von roccat an!   Senden Sie eine Private Message an roccat  Schreiben Sie einen Gästebucheintrag für roccat

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobiley 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von tobiley an!   Senden Sie eine Private Message an tobiley  Schreiben Sie einen Gästebucheintrag für tobiley

Beiträge: 59
Registriert: 15.02.2010

Win XP
CatiaV5 R17, R18, R19
HD2-Lizenz
VB2008

erstellt am: 25. Nov. 2010 15:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


filealerts.JPG

 
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


Sehen Sie sich das Profil von K.Siebert an!   Senden Sie eine Private Message an K.Siebert  Schreiben Sie einen Gästebucheintrag für K.Siebert

Beiträge: 415
Registriert: 19.05.2007

Win XP
Catia V5 R19
Catia V5 R24

erstellt am: 26. Nov. 2010 08:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobiley 10 Unities + Antwort hilfreich

Hallo

Hier  hast du ein Paar Skripte als Beispiel

------------------
Sei Schlau bleib Dumm !!?!! 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Lusilnie
Mitglied



Sehen Sie sich das Profil von Lusilnie an!   Senden Sie eine Private Message an Lusilnie  Schreiben Sie einen Gästebucheintrag für Lusilnie

Beiträge: 1486
Registriert: 13.07.2005

erstellt am: 01. Dez. 2010 00:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tobiley 10 Unities + Antwort hilfreich

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 >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz