Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  E3.series
  E3 über Script beenden...

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:  E3 über Script beenden... (1093 mal gelesen)
baumert
Mitglied



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

Beiträge: 10
Registriert: 19.03.2008

Windows Rechner mit Windows XP SP2, E3.Series 2010-912 mit Schema, Cable und Panel-Lizenzen.

erstellt am: 03. Sep. 2008 14: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

Hallo,

wie kann ich E3 selbst über ein Script beenden?

Über "Job.Close" wird zwar das Projekt geschlossen, E3 läuft aber weiter...

Hintergrund: Nach einer gewissen Zeit inaktivität sollen alle offenen E3-Projekte automatisch gespeichert und beendet werden, um damit die Lizenzen wieder freizugegeben.

Vielen Dank im Voraus
Grüsse Thomas

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

Eldorado
Mitglied



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

Beiträge: 73
Registriert: 12.06.2004

erstellt am: 10. Sep. 2008 17: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 Nur für baumert 10 Unities + Antwort hilfreich

E³ wird (wie Excel z.B. auch) automatisch nach einen scriptdurchlauf beendet wenn a.) kein Projekt mehr geladen ist und b.) ein internes Flag 'AvoidAutomaticClosing' /nicht/ gesetzt ist. Folgender Code sollte also E³ beenden:
Code:
Set e3 = CreateObject( "CT.Application" )
e3.AvoidAutomaticClosing 0
Set prj = e3.CreateJobObject
If( prj.GetID <> 0 ) Then
  prj.Save
  prj.Close
End If
Set prj = Nothing
Set e3 = Nothing

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

baumert
Mitglied



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

Beiträge: 10
Registriert: 19.03.2008

Windows Rechner mit Windows XP SP2, E3.Series 2010-912 mit Schema, Cable und Panel-Lizenzen.

erstellt am: 11. Sep. 2008 06:56    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

Hallo,

vielen Dank für die Antwort.

So wollte ich es zuerst auch machen, funktioniert aber nicht.

Da ich alle geöffneten E3-Projekte ansprechen will, öffne ich E3 nicht über CreateObject( "CT.Application" ) sondern über CreateObject("CT.Dispatcher").

Hier mal mein Code zum schliessen aller offenen E3-Projekte:

  Dim lst, i
  Dim App = CreateObject("CT.Dispatcher")
  Dim cnt = App.GetE3Applications(lst)
  Dim savename(cnt)

  'alle E3-Anwendungen speichern und schliessen
  If cnt > 0 Then
      For i = 1 To cnt
          Dim Obj = lst(i)
          If Not Obj Is Nothing Then
              Dim Job = Obj.CreateJobObject
              If Job.getid <> 0 Then
                  savename(i) = Job.getpath & Job.getname & "_close"
                  Job.saveas(savename(i))
                  Job.close()
                  Job = Nothing
              End If
          End If
      Next
  End If

  App =  Nothing

Die offenen E3-Projekte werden mit dem Zusatz "_close" im Dateinamen beendet.

Das Programm wird in VB.net geschrieben. Ich habe das "Problem" mit dem Schliessen jetzt über die Prozesseverwaltung gelöst. Einfacher wäre es natürlich gewesen, wenn E3 sich selbst beenden würde.

Grüsse
Thomas

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

Eldorado
Mitglied



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

Beiträge: 73
Registriert: 12.06.2004

erstellt am: 11. Sep. 2008 10:44    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 baumert 10 Unities + Antwort hilfreich

Interessant... Wenn der Dispatcher läuft, dann scheint dieser noch eine Verbindung mit der laufenden E³-Instanz aufrecht zu erhalten, so dass E³ nicht richtig erkennt, dass das (letzte) Script beendet wurde.

Melde das doch bitte beim Support (damit dort auch die Zuordnung zu einem E³-Anwender oder Kunden bekannt ist). Vielleicht gibt es dort ja auch noch Hinweise, wie das mit dem Dispatcher direkt gelöst werden könnte.

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