Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  Nutzung von Events

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge
Autor Thema:  Nutzung von Events (515 mal gelesen)
Slyfox
Mitglied
Informatiker


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

Beiträge: 26
Registriert: 27.03.2003

erstellt am: 12. Mai. 2003 08:41    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 ein Makro programmiert, welches aus einem Part-Teil Vorlage+Variablentabelle ausliest, und anhand der Werte die Texte für die Stückliste generiert und in die Eigenschafts-Texte schreibt.
Das Makro muß jedoch jedesmal per Klick gestartet werden, bevor die Datei gespeichert wird.
Mein Wunsch ist es, daß das Makro automatisch gestartet wird, wenn ein Dokument gespeichert wird.

Es gibt ein Event, das heisst "BeforeDocumentSave", doch ich hab noch keine Ahnung, wie man SolidEdge dazu kriegt, daß bei einem Event ein Makro abgearbeitet wird.

Hat mir jemand dazu vielleicht ein Beispiel?

mfG

  Egon Schmid

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

Jürgen Niesner
Mitglied



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

Beiträge: 505
Registriert: 26.11.2001

erstellt am: 12. Mai. 2003 13:34    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 Slyfox 10 Unities + Antwort hilfreich

Hallo Slyfox,

du must Dir ein SolidEdge-AddIn schreiben. Unter C:\Programme\Solid Edge V14\SDK\Samples\Addins\ findest Du nach der Installation von SolidEdge ein Beispiel.
das Addin Wird dann immer beim SolidEdgeStart gestartet.
Im AddIn must Du dich in die SolidEdge-Events einklinken:

Dim Se As SolidEdgeFramework.Application
Dim WithEvents SEEvents As SolidEdgeFramework.ApplicationEvents

Private Sub EventsVerdrahten
    Set Se = GetObject(, "SolidEdge.Application")
    Set SEEvents = Se.ApplicationEvents
End Sub
Private Sub SEEvents_AfterDocumentOpen(ByVal theDocument As Object)
    MsgBox ("neues dokument")
End Sub
Private Sub SEEvents_BeforeDocumentClose(ByVal theDocument As Object)
    MsgBox ("Dok geschlossen")
End Sub


Jürgen

------------------
Es gibt keine dummen Anwender, die Fehler machen, es gibt nur schlechte Software, die Anwenderfehler zulässt

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

Jürgen Niesner
Mitglied



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

Beiträge: 505
Registriert: 26.11.2001

erstellt am: 13. Mai. 2003 12:19    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 Slyfox 10 Unities + Antwort hilfreich

Nachtrag:

Wenn das AddIn von SolidEdge gestartet wurde wird auch

Private Sub ISolidEdgeAddIn_OnConnection(ByVal Application As Object, ByVal ConnectMode As SolidEdgeFramework.SeConnectMode, ByVal AddInInstance As SolidEdgeFramework.AddIn)

aufgerufen. Dort bekommt man die Referenz auf SolidEdge. Man braucht sich also die Referenz nicht erst mot GetObject holen.

Jürgen

------------------
Es gibt keine dummen Anwender, die Fehler machen, es gibt nur schlechte Software, die Anwenderfehler zulässt

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