| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Cideon Solution Days am Nürburgring - Innovation trifft auf Schnelligkeit, eine Pressemitteilung
|
Autor
|
Thema: LISP gesucht (6211 mal gelesen)
|
Thomas Rausch Mitglied
Beiträge: 1200 Registriert: 26.03.2001 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.28.5
|
erstellt am: 26. Feb. 2003 07:13 <-- editieren / zitieren --> Unities abgeben:
Hallo, wer hat denn ein Lisp rumliegen (oder ohne großen Aufwand) eines basteln oder hat eine viel einfacherer idee für folgende Sache: Ich muss in einer Zeichnung so ungefähr 1000 Objekte (sind geschlossene Polylinien, kann aber ja auch mal was anderes sein) mit je einer assoziativen Schraffur versehen. Schraffurmuster, Skalierung und andere Eigenschaften können so sein wie aktuell eingestellt. Beide Möglichkeiten von PICKFIRST zu berücksichtigen wäre gut. Die Auswahl nicht schraffierbarer Objekte sollte ignoriert werden und nicht mit Fehlermeldung zum Abbruch führen. ------------------ gruß thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 26. Feb. 2003 08:12 <-- editieren / zitieren --> Unities abgeben: Nur für Thomas Rausch
Hallo Thomas, rumliegen hatte ich es nicht, aber solche Sachen sind schnell gemacht :-)
Code:
(defun c:plschraff (/ as) (setq as (ssget "_X" (list '(-4 . "<and") '(0 . "LWPOLYLINE") '(8 . "0");Hier den Layernamen der PL eintragen '(-4 . "and>") ) ) as (if as (bau_elemli as))) (mapcar '(lambda (X) (command "_.-bhatch" "_S" X "" "") ) as) (princ) ) (defun bau_elemli (asatz / n elemli) (setq n 0) (repeat (sslength asatz) (setq elemli(cons (ssname asatz n) elemli) n (1+ n)) ) elemli ) (princ "\nPLSCHRAFF")
Das Smilie ist durch c : p (natürlich ohne die Leerstellen) zu ersetzen. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Wieder 2 neue Tool's im FreeDownload Wissen wie es gemacht wird? Jetzt Quellcode für die Hälfte Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Rausch Mitglied
Beiträge: 1200 Registriert: 26.03.2001 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.28.5
|
erstellt am: 26. Feb. 2003 08:56 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger, Dank für die prompte Erledigung. Smilie hatte ich gar nicht, dafür folgende Fehlermeldung: "; Fehler: Fehlerhafte SSGET-Liste" was kann das sein? In der Zeile "'(8 . "0");Hier den Layernamen der PL eintragen" habe ich statt der 0 den Namen eingetragen. Richtig? und letztes Problem: die Umgrenzungen sind auf 10 verschiedenen Layern, die Schraffur soll auf dem aktuellen Layer eingefügt werden. Lässt sich das was machen, dass ich das Lisp nicht 10 mal ändern muss? ------------------ gruß thomas [Diese Nachricht wurde von Thomas Rausch am 26. Februar 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 26. Feb. 2003 09:36 <-- editieren / zitieren --> Unities abgeben: Nur für Thomas Rausch
|
Thomas Rausch Mitglied
Beiträge: 1200 Registriert: 26.03.2001 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.28.5
|
erstellt am: 26. Feb. 2003 10:22 <-- editieren / zitieren --> Unities abgeben:
Hallo, klappt und schraffiert alle LW-Polylinien auf den angegebenen Layern. Warum ich nun vorhin die Fehlermeldung hatte? keine Ahnung. Wahrscheinlich vergessen, Lisp nach Änderung neu zu laden. sorry. Für meine Zwecke ok, aber wenn ein Lispler in langen Winternächten nicht besseres zu tun hat, könnt ich mir einige Feinheiten hinsichtlich Auswahlsatz vorstellen... ------------------ gruß thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |