| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Zusammenfassen diverser Scripte (983 mal gelesen)
|
Ex-Mitglied
|
erstellt am: 13. Apr. 2005 15:31 <-- editieren / zitieren -->
servus erstmal, dank der hilfe der cad.de besucher habe ich mir einige buttons für diverse funktionen erstellt: 1.Button heisst Xplode³ löst alle blöcke und polylinien auf:
Zitat: (while (setq elemli (ssget "_X" '((0 . "INSERT"))))(repeat (sslength elemli)(command "_.explode" (ssname elemli 0))(setq elemli (ssdel (ssname elemli 0) elemli))));(while (setq elemli (ssget "_X" '((0 . "POLYLINE"))))(repeat (sslength elemli)(command "_.explode" (ssname elemli 0))(setq elemli (ssdel (ssname elemli 0) elemli))))
2. Button heisst Bereinigen bereinigt die zeichnung:
Zitat: -bereinig;AL;;n;-bereinig;AL;;n;-bereinig;AL;;n;-bereinig;AL;;n;-bereinig;AL;;n;-bereinig;AL;;n;-bereinig;AL;;n;-bereinig;AL;;n;
3. Button heisst _regen regeneriert die Zeichnung:
Zitat: _regen
nun möchte ich alle 3 funktionen in mit einem einzigen klick abbarbeiten und dazu noch den befehl einbauen das alle linien auf den layer "von layer" umgewandelt werden. wie muss ich da genau vorgehen und was ist der befehl für das einstellen der layer???
danke schonmal im vorraus
------------------ rechtschreibfehler sind beabsichtigt und dienen der allgemeinen belustigung |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 13. Apr. 2005 15:41 <-- editieren / zitieren --> Unities abgeben:
(while (setq elemli (ssget "_X" '((0 . "INSERT"))))(repeat (sslength elemli)(command "_.explode" (ssname elemli 0))(setq elemli (ssdel (ssname elemli 0) elemli))));(while (setq elemli (ssget "_X" '((0 . "POLYLINE"))))(repeat (sslength elemli)(command "_.explode" (ssname elemli 0))(setq elemli (ssdel (ssname elemli 0) elemli)))) (command "-bereinig" "AL" "n""") (command "-bereinig" "AL" "n""") (command "-bereinig" "AL" "n""") (command "-bereinig" "AL" "n""") (command "-bereinig" "AL" "n""") (command "-bereinig" "AL" "n""") (command "-bereinig" "AL" "n""") (command "-bereinig" "AL" "n""") (command "_regenall") Ps.: ob 8x bereinigen was bringt . und das alle linien auf den layer "von layer" umgewandelt werden was heisst das? ------------------ "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark Bernd P. Bitte Supportangaben eintragen, warum siehst du hier Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 13. Apr. 2005 15:44 <-- editieren / zitieren -->
hui, das ging mal wieder fix... also ich meine es so: nachdem der block komplett aufgelöst wurde soll autocad die gesamte zeichnung packen und auf den layer, der oben in der leiste eingestellt ist, umwandeln ------------------ rechtschreibfehler sind beabsichtigt und dienen der allgemeinen belustigung |
AsSchu Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 27.06.2003 ACAD 2012
|
erstellt am: 13. Apr. 2005 15:47 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 13. Apr. 2005 15:56 <-- editieren / zitieren -->
das mit den layern funktioniert einwandfrei, aber irgendwie passt das ganze dann nicht mehr in dieses fenster wo man die scripte reinschreibt rein.....??? ------------------ rechtschreibfehler sind beabsichtigt und dienen der allgemeinen belustigung |
AsSchu Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 27.06.2003 ACAD 2012
|
erstellt am: 13. Apr. 2005 15:57 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von khaalan: das mit den layern funktioniert einwandfrei, aber irgendwie passt das ganze dann nicht mehr in dieses fenster wo man die scripte reinschreibt rein.....???
Vieleicht ist ja das Makro zu lang ;-))) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 13. Apr. 2005 15:58 <-- editieren / zitieren -->
hab isch mir schon gedenkt....nur was mach ich da nun...ausser panik??? ------------------ rechtschreibfehler sind beabsichtigt und dienen der allgemeinen belustigung |
AsSchu Ehrenmitglied Konstrukteur
Beiträge: 1632 Registriert: 27.06.2003 ACAD 2012
|
erstellt am: 13. Apr. 2005 16:12 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 13. Apr. 2005 16:20 <-- editieren / zitieren -->
darauf hab ich gewartet :-) wie bastelt man eine lisp???? gibbets da ne anleitung bzw. in welcher programmiersprache ist das ------------------ rechtschreibfehler sind beabsichtigt und dienen der allgemeinen belustigung |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 13. Apr. 2005 16:28 <-- editieren / zitieren --> Unities abgeben:
Servus das ganze in eine SCr-Datei speichern in einem Supportpfad das ist dein Makro '_script;"NAME.scr" ------------------ "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark Bernd P. Bitte Supportangaben eintragen, warum siehst du hier Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 13. Apr. 2005 16:53 <-- editieren / zitieren -->
'_script;xplode.scr;;layeraendern.scr;;bereinigen.scr;;regenerieren.scr; wenn ich das auf den button lege und anklicke tuts nur das xplode und regenieren script <I:\VERKNÜPFUNG\DATEINAME_DER_ZUÄNDERNDEN_DXF.scr>: layeraendern.scr Befehl: ändern;alle;;Ei;f;vonlayer;;^M;^M; Unbekannter Befehl "ÄNDERN;ALLE;;EI;F;VONLAYER;;^M;^M;". Drücken Sie F1-Taste für Hilfe. Befehl: bereinigen.scr Unbekannter Befehl "BEREINIGEN.SCR". Drücken Sie F1-Taste für Hilfe. Befehl: SCRIPT Scriptdateinamen eingeben <I:\VERKNÜPFUNG\DATEINAME_DER_ZUÄNDERNDEN_DXF.scr>: regenerieren.scr Befehl: _regen Regeneriert Modell. ------------------ rechtschreibfehler sind beabsichtigt und dienen der allgemeinen belustigung |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 Sie nannten ihn google.
|
erstellt am: 13. Apr. 2005 16:57 <-- editieren / zitieren --> Unities abgeben:
in einem Script stehen die Befehle untereinander, nicht hintereinander (auch dann nicht wenn sie mit Semikolon getrennt sind). Aufgrund dieses Umstandes können die Semikolon entfallen. Returns sind Leerzeilen. ------------------ Grüsse Thomas EDIT: Und immer lesen was Autocad einem hinschreibt; AutoCAD ist nämlich so fair und verrät die Lösung des Problems gleich mit... [Diese Nachricht wurde von tunnelbauer am 13. Apr. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2490 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 13. Apr. 2005 16:59 <-- editieren / zitieren --> Unities abgeben:
Hi, eine Textdatei z.B.: "caddefunctions.lsp" erstellen und in den AutoCAD Suchpfad legen, oder das entsprechende Verzeichnis in den Suchpfad aufnehmen... Dann folgendes dort hinein kopieren: ;; ->>>>>>>>>>>>>>>>>>>>>Beginn Copy: ;; Nachfolgende Lisp-Funktion definiert den neuen AutoCAD Befehl: ;; CAD:DE:PURGE (defun C:CAD:DE:PURGE (/ ELEMLI) (while (setq ELEMLI (ssget "_X" '((0 . "INSERT")))) (repeat (sslength ELEMLI) (command "_.explode" (ssname ELEMLI 0)) (setq ELEMLI (ssdel (ssname ELEMLI 0) ELEMLI)) ) ) (while (setq ELEMLI (ssget "_X" '((0 . "POLYLINE")))) (repeat (sslength ELEMLI) (command "_.explode" (ssname ELEMLI 0)) (setq ELEMLI (ssdel (ssname ELEMLI 0) ELEMLI)) ) ) (repeat 8 (command "_.-purge" "_all" "" "_n")) (command "_.regenall") (princ) ) ;; ->>>>>>>>>>>>>>>>>>>>>Ende Copy Dann einen Button in Werkzeugkasten oder Toolpalette mit folgendem Makro belegen: ^c^c(if (null C:CAD:DE:PURGE)(load "caddefunctions.lsp"))(princ);CAD:DE:PURGE; ------------------ Ciao, Marc [Diese Nachricht wurde von marc.scherer am 13. Apr. 2005 editiert.] [Diese Nachricht wurde von marc.scherer am 13. Apr. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 14. Apr. 2005 09:20 <-- editieren / zitieren -->
also irgendwie krieg ichs net gebacken, andauernd fehlermeldungen usw. ich gugg mal das ich paar screenshots mache, vielleicht fällt da ja jemandem was auf, was ich falsch mache ------------------ rechtschreibfehler sind beabsichtigt und dienen der allgemeinen belustigung |