Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  E3.series
  Umbenennung von Bauteilen bei geöffnetem Fenster

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:  Umbenennung von Bauteilen bei geöffnetem Fenster (639 mal gelesen)
worst_case
Mitglied



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

Beiträge: 140
Registriert: 19.09.2004

erstellt am: 11. Apr. 2008 08:35    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,

ich benutze das SCript das mir Bauteile automatisch nummeriert.
Nun will ich aber nicht das alle Seiten automatisch nummeriert werden, sonden nur diese die geöffnet sind, oder aber auch nur das Blatt das den Focus hat. Beides getrennt wäre super.

Wie stelle ich es an, das ich eine Liste von geöffneten Fenstern bekomme ??

      Gruß
    worst_case

------------------
Danke
   worst_case

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

timmle
Mitglied
Entwicklungsing.


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

Beiträge: 234
Registriert: 17.02.2005

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

Hallo worst_case,

der Script listet die offenen Blätter im Ausgabefenster:

Code:
Set objE3 = CreateObject("CT.Application")
Set objPrj = objE3.CreateJobObject
Set objSht = objPrj.CreateSheetObject

If objPrj.GetId = 0 Then MsgBox "Kein Projekt geöffnet" : WScript.Quit
If objPrj.GetSheetCount < 1 Then MsgBox "Keine Blätter im Projekt vorhanden" : WScript.Quit

'alle BlattIds holen
objPrj.GetSheetIds ShtIds

'geöffnete Blattnamen anzeigen
objE3.PutMessage "geöffnete Blätter:"
For i = 1 to UBound( ShtIds )
  objSht.SetId ShtIds(i)
  if objSht.visible then
    objE3.PutMessage objSht.GetName
  end if
Next
WScript.Quit



Du kannst sie natürlich auch in eine Textdatei schreiben.

------------------
Gruß Uwe

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

worst_case
Mitglied



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

Beiträge: 140
Registriert: 19.09.2004

erstellt am: 11. Apr. 2008 09:54    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,

ich komme hier einfach nicht zurecht. Ich füge einmal den Anfang meines Scriptes hier ein. Hier muss ja entschieden werden woher das Script die Daten hat. "Meine Änderungsversuche inbegriffen"

Code:
' Connect to application and declare object variables to call methods later
set App      = CreateObject( "CT.Application" )
set Job      = App.CreateJobObject
Set Sht      = Job.CreateSheetObject
set Device  = Job.CreateDeviceObject
set Symbol  = Job.CreateSymbolObject
set Text    = Job.CreateTextObject
set Component= Job.CreateComponentObject
set Sheet    = Job.CreateSheetObject
set WshShell = CreateObject("WScript.Shell")

message = """" & App.GetInstallationPath & "scripts\message.vbs" & """"
DeviceLetterCode = "DeviceLetterCode"

if Job.GetId = 0 then
WshShell.run message & " No_Project"
wscript.quit
end if

If Job.GetSheetCount < 1 Then
MsgBox "Keine Blätter im Projekt vorhanden"
WScript.Quit


'nDevices = Job.GetAllDeviceCount
'if nDevices = 1 then
' WshShell.run message & " No_Components"
'        wscript.quit
'end if

'Job.GetAllDeviceIds DevIds

Job.GetSheetIds DevIds 'ShtIds


redim NewNames(nDevices)
redim NewIds(nDevices)

NewNumber = 0
for iDev = 1 to nDevices
Device.SetId DevIds(iDev)

'------------------------------------------------------
' Eigenbau von mir
' Hier wird nicht automatisch nummeriert, wenn Attribute vorhanden ist

if Device.HasAttribute ("noautonumber") = 0 then

'------------------------------------------------------

if Device.IsTerminal = 0 and Device.IsTerminalBlock = 0 and Device.GetAssemblyId = 0 then
if Device.IsAssembly = 1 then
nAss = Device.GetDeviceIds (AssIds)
redim SymIds(1000)
nSymbols = 0

for iAss = 1 to nAss
Device.SetId AssIds(iAss)

if iAss = 1 then


------------------
Danke
   worst_case

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

timmle
Mitglied
Entwicklungsing.


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

Beiträge: 234
Registriert: 17.02.2005

erstellt am: 11. Apr. 2008 11:12    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 worst_case 10 Unities + Antwort hilfreich

Hallo worst_case,

ich habe im Moment etwas Zeitdruck und komme nicht dazu, mir das genauer zu durchdenken.
Vielleicht hilft ja jemand anders.

------------------
Gruß Uwe

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

worst_case
Mitglied



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

Beiträge: 140
Registriert: 19.09.2004

erstellt am: 14. Apr. 2008 09:42    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 Leute,

könnte sich bitte jemand mal mein Problem mit ansehen.
Ich komme hier nicht weiter.

        Gruß
          worst_case

------------------
Danke
   worst_case

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

Rolf K.
Ehrenmitglied
CAD-Konstrukteur


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

Beiträge: 1729
Registriert: 10.12.2002

ELCAD 2020 SP2
e3.2021
Windows 10
zuhause:
Paintshop Pro 2022
Cray XT4
Privileg SR 12 PR
Chivers Lemon Jelly

erstellt am: 15. Apr. 2008 12: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 worst_case 10 Unities + Antwort hilfreich

Hallo worst_case,

im scripting bin ich leider noch keine Leuchte. Frag doch mal beim E3-support an, die haben bestimmt eine Lösung für dich.

------------------
Es grüsst
Rolf K.

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

worst_case
Mitglied



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

Beiträge: 140
Registriert: 19.09.2004

erstellt am: 23. Apr. 2008 09:38    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,

der Support hat nur auf eine Funktion verwiesen, zum ermitteln des aktuellen Blattes.
Ich habe aber schon Probleme mit dem einbinden.

    Gruß

------------------
Danke
   worst_case

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

Rolf K.
Ehrenmitglied
CAD-Konstrukteur


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

Beiträge: 1729
Registriert: 10.12.2002

ELCAD 2020 SP2
e3.2021
Windows 10
zuhause:
Paintshop Pro 2022
Cray XT4
Privileg SR 12 PR
Chivers Lemon Jelly

erstellt am: 11. Mai. 2008 22:20    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 worst_case 10 Unities + Antwort hilfreich

 
Zitat:
... Device.GetAssemblyId = 0 then
if Device.IsAssembly = 1 ...

Hallo worst_case,

meiner Meinung nach widersprechen sich diese beiden Bedingungen.

Aus der Scripting-Hilfe:

Code:
...
If the current device belongs to a block, assembly or terminal, it returns the device identifier of the 'master' device. In all other cases
(ungrouped standard devices, connectors, cables), this method returns 0.
... 
GetAssemblyId returns an assembly device if the current device is part of an assembly...

------------------
Es grüsst
Rolf K.

   

[Diese Nachricht wurde von Rolf K. am 11. Mai. 2008 editiert.]

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