Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  ENOVIA SmarTeam
  Scripting auf Smarteam SAVE ????

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:  Scripting auf Smarteam SAVE ???? (1218 mal gelesen)
alias
Mitglied
CAD Betreuer


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

Beiträge: 282
Registriert: 25.09.2003

erstellt am: 29. Apr. 2008 10:06    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

Kennt jemand eine Methode wie man in das Smarteam Save aus CATIA ein Script einbauen kann ???
BEFORE ADD greift ja nur beim ersten SAVE, würde aber gerne ein Script bei jedem SAVE Vorgang einfügen.
Danke
(Smarteam und CATIA V5 R17)

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

ChristianS
Moderator
Leiter Kundenbetreuung


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

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 30. Apr. 2008 00:01    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 alias 10 Unities + Antwort hilfreich

Hi,

Before Update.. wird immer dann ausgelöst, wenn Datensätze aktualisiert werden.

Gruß
Christian

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

v5upl
Mitglied



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

Beiträge: 37
Registriert: 20.04.2005

erstellt am: 30. Apr. 2008 07:48    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 alias 10 Unities + Antwort hilfreich

Hi,

die Aussage zu "Before Update" stimmt...

...aber nimm lieber den Einstiegspunkt "CATIA.CALL_SCRIPT" (im SmarTeam System Configuration Editor unter Integrations zu finden).

Gruss Uwe

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

mister.spliss
Mitglied
IT-lastiger Ingenieur


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

Beiträge: 15
Registriert: 31.08.2007

Catia V4 in allen OEM-Ausprägungen
Catia V5 in allen OEM-Ausprägungen
Smarteam
Marc/Mentat
Ansys
UG NX
PC/Unix/Linux

erstellt am: 05. Mai. 2008 13: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 alias 10 Unities + Antwort hilfreich

Hallo zusammen,

über welchen Parameter kann man in diesen Einsprungspunkten das vom Benutzer ausgewählte Zielverzeichnis der SAVE-Operation abfragen?

Ich würde gerne eine Prüfung einbauen, um bei nicht ausgewähltem Ordner einen Fehler auszugeben.
Ansonsten landen die Daten zwar im Projekt, sind aber nur über Suchen wieder aufzuspüren.

MFG
Mister.Spliss

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

uhde
Mitglied



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

Beiträge: 46
Registriert: 20.04.2005

erstellt am: 07. Mai. 2008 13:52    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 alias 10 Unities + Antwort hilfreich

Hallo Mister.Spliss.

Dazu fällt mir ein:
1. Das alte SmCadInterface

Code:

Dim cad As SmCADInterface
Set cad = smSession.GetService("SmCAD.SmCADInterface")
cad.Initialize "CATIA"
Call cad.GetParent(ParentObjectId, ParentClassId)


2. Settings
Code:

smSession.Config.Value("$User\CATIA\ProjectClassId")


Aber Vorsicht im Falle von DesignCopy u.ä..

Viel Erfolg,
Christian

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

ChristianS
Moderator
Leiter Kundenbetreuung


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

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 09. Mai. 2008 11:45    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 alias 10 Unities + Antwort hilfreich

Hi,

was meinst Du mit Zielverzeichnis ?
Ist damit der Ordner innerhalb eines SmarTeam Projektes bei SaveAs Dialog gemeint oder das phys. Verzeichnis auf der Festplatte ?

Gruß
Christian

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

mister.spliss
Mitglied
IT-lastiger Ingenieur


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

Beiträge: 15
Registriert: 31.08.2007

Catia V4 in allen OEM-Ausprägungen
Catia V5 in allen OEM-Ausprägungen
Smarteam
Marc/Mentat
Ansys
UG NX
PC/Unix/Linux

erstellt am: 09. Mai. 2008 12:53    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 alias 10 Unities + Antwort hilfreich

Hallo Christian,

es ist der Ordner innerhalb des Projekts gemeint.

Gruß
Mister.Spliss

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

ChristianS
Moderator
Leiter Kundenbetreuung


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

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 09. Mai. 2008 15:26    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 alias 10 Unities + Antwort hilfreich

Hi,

dann bist du mit dem von Uhde geposteten Schnipzel genau richtig. Wenn ParentId 0 oder negativ ist dann hat der Anwender kein Objekt im 'SaveAs' Dialog ausgewählt. Ich habe solche Codezeilen in dem ProfileCard Load Event im Formdesigner zur gewünschten Klasse eingebaut.

... was ist dann aus der eingänglichen Frage nach dem Event bei jedem Speichern geworden? Ist dass die selbe Aufgabe oder sind 2 Sachen in diesem Call vermixt ?


Gruß
Christian

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

mister.spliss
Mitglied
IT-lastiger Ingenieur


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

Beiträge: 15
Registriert: 31.08.2007

Catia V4 in allen OEM-Ausprägungen
Catia V5 in allen OEM-Ausprägungen
Smarteam
Marc/Mentat
Ansys
UG NX
PC/Unix/Linux

erstellt am: 20. Mai. 2008 16:55    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 alias 10 Unities + Antwort hilfreich

Ja, die sind vermischt, weil ich mich ungefragt dran gehängt hab. Sorry.

Durch den Hinweis 1 von Uhde sieht mein Teilskript jetzt so aus:

Dim Ergebnis
Dim CAD As SmCADInterface
Dim ParentObjectId As Long
Dim ParentClassId    As Integer

Set CAD = smSession.GetService("SmCAD.SmCADInterface")
'cad.Initialize "CATIA" ' Braucht man nicht, da aus Catia aufgerufen
Ergebnis = CAD.GetParent (ParentObjectId, ParentClassId)
' msgbox("ParentObjectID = " & ParentObjectId) ' nur für Debugging
' msgbox("ParentClassID = " & ParentClassId)  ' nur für Debugging

' Falls ParentObjectID <0 liegt ein Fehler vor, weil kein Ordner ausgewählt wurde
If ParentObjectID > 0 Then
SetDescription = Err_None
Else
SetDescription = Err_Refuse
msgbox "You have to choose a folder to save your model!" & Chr$(13) & "Please save this model again." & Chr$(13) & "This operation ends now." & Chr$(13) & Chr$(13) & "Your file was not saved!", ebExclamation
Exit Function
        End If

Das Call CAD.GetParent hat nicht hingehauen, mit der Übergabe des Funktionsergebnisses nach Ergebnis geht es aber.

Das Skript wurde in ein schon vorhandenes Skript bei BeforeAdd eingebaut und gibt eine Fehlermeldung aus, wenn die CAD-Dateien ohne Angabe eines Ordners gespeichert werden sollen. Der Speichervorgang wird abgebrochen.

Danke für die Mithilfe.

Gruß
Mister.Spliss

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