Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Aktuellen Layer ändern

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 Autodesk Produkte
Autor Thema:  Aktuellen Layer ändern (667 mal gelesen)
s.schaefer
Mitglied


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

Beiträge: 3
Registriert: 18.01.2005

erstellt am: 05. Apr. 2007 08:32    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 möchte bei ca. 1000 Zeichnungen den aktuellen Layer auf "AM_0" ändern. Meine Lisp-Kenntnisse sind schon gewaltig eingerostet... Das hier habe ich dann aber doch noch auf die Reihe bekommen:

(defun c:laytsch ()
(command "-layer" "se" "AM_0" "")
(command "_qsave")
)

Wobei das ja auch keine Kunst ist... 
Auf einer einzelnen Zeichnung angewendet funktioniert das Programm. Wenn ich das ganze aber als Script auf alle Zeichnungen anwende, ändert sich an den Zeichnungen nichts.

Ich würde mich freuen wenn mir jemand einen Tipp geben könnte wo mein Fehler liegt.

Gruß,
Steffen

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

cadffm
Moderator
良い精神




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

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 05. Apr. 2007 08: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 s.schaefer 10 Unities + Antwort hilfreich

Also dafür ist ja tatsächlich nicht einmal Lisp nötig und wo dein
Problem liegt kann ich nicht nachvolltihen da du nicht angibst
WIE die das auf mehrere Dateien anwendest.

Wenn ich deine Frage mal umformulieren darf auf:
Wie stelle ich in 1000 Dateien den aktuellen Layer auf XXX

Dann wäre meine Antwort so:

Start Programme Zubehör Editor
dort schreibst du dann rein:
;-----------------------------
_.-LAYER _TH AM_0 _M AM_0

_.QSAVE
;-----------------------------


Wobei man in Scripten sehr auf Leehrueichen achten muß weil die ein RETURN bedeuten .
Diese Datei speicherst du dann als yxz.SCR

In den Migrationstools von Autodesk (kostenlos auf der HP) ist ein
Programm mit Namen ScriptPo enthalten, mit enier Dateiauswahl an DWG´s
und einem (soeben erstellten) Script, kannst du es realisieren.

Anderes Batchprogramm & wesentlich schneller: SCC2 von CADwiesel.de
beide haben Vor- und Nachteile.

---

So jetzt aber nochmal: Dein Programm hat doch diesesn Scriptgenerator..
nutzt du den ?
Dann versuche es doch mal so wie ich es als einfaches Script gezeigt habe (ohne Lisp).
(bei Layer taue ich erst den LayerAM_0 falls vorhanden und zudem setze
ich ihn mit _M=MAKE stat_S=SET weil es ja mal sein könnte das eine blöde Datei dabei ist
in der es den Layer nicht gibt ! OK, bei Mech und dem Layer wohl kaum, aber dennoch)

------------------
die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)

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

s.schaefer
Mitglied


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

Beiträge: 3
Registriert: 18.01.2005

erstellt am: 05. Apr. 2007 09: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

Vielen Dank für die schnelle Antwort!
Mit deinem Script und SCC2 hat es geklappt.

Die Lisp-Datei wollte ich über den Scirptgenerator von AutoCAD auf mehrere Zeichnungen anwenden. Die Zeichnungen wurden nacheinander geöffnet, aber getan hat sich nichts...

Wie auch immer, deine Lösung ist natürlich viel einfacher. Danke noch mal!

Gruß,
Steffen

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