|
Lisp : Änderung in Zeichnung: gelöschte Objekte
wronzky am 15.08.2007 um 13:41 Uhr (0)
Hallo Jörn,Du speicherst ja die Handles ab. Mit (handent handle) bekommst Du den Entity Namen. Wenn Dir jetzt (entget e-name) nil liefert, ist das Objekt nicht mehr da.(so mach ich es zumindest).Grüsse, Henning------------------VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de[Diese Nachricht wurde von wronzky am 15. Aug. 2007 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Prüfe Zeichnung auf Zoom Grenzen
wronzky am 19.10.2010 um 13:58 Uhr (0)
Schau Dir mal die Variablen VIEWCTR, VIEWSIZE und SCREENSIZE an. Damit kannst Du alles errechnen.Was ist Dein Ziel? willst Du nur prüfen, ob alles auf Grenzen gezoomt ist?Ansonsten kannst Du ja den "_close"-Befehl umdefinieren, und dabei erst auf die Grenzen zoomen und sichern, bevor die Zeichnung geschlossen wird.Grüsse, Henning------------------zur AbstimmungHenning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Fehler in Code, Zeichnung oder ACAD?
wronzky am 23.01.2008 um 11:09 Uhr (0)
Hi 2 all,schon vor Jahren hatte unser verehrter Mapcar einen Code gepostet, wo unter anderem Modellbereichs- und Papierbereichskoordinaten ineinander umrechnet werden (s. hier), es geht mir aber im Grunde um (trans pt 3 2), (lässt sich mit Mapcars Programm nur prima austesten...).In der beigefügten Testzeichnung gibt es 3 Ansichsfenster AF1, AF2, AF3. Das Beispieprogramm läuft prima in AF1 und AF2, nur in AF3 wird falsch gerechnet.Und nun die Quizfrage: liegt es am Code, an der Zeichnung, oder an AutoCAD ( ...
|
| In das Form Lisp wechseln |
|
Lisp : Prüfe Zeichnung auf Zoom Grenzen
wronzky am 19.10.2010 um 16:05 Uhr (0)
Achte aber darauf, dass extmin und -max in jedem Layout anders sein können. Zur Prüfung also erst ins Modell? ins 1. Layout?...Grüsse, Henning------------------zur AbstimmungHenning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Änderung in Zeichnung: gelöschte Objekte
wronzky am 15.08.2007 um 14:37 Uhr (0)
Hi Jörn,und sowas wie (setq [deine-Liste] (vl-remove-if-not (lambda (x) (entget (handent x))) [deine-Liste]))schon probiert?Wäre natürlich dann die Fragen WANN man die Liste aktualisiert bzw. aktualisieren muss.Grüsse, Henning------------------VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Fehler in Code, Zeichnung oder ACAD?
wronzky am 23.01.2008 um 13:59 Uhr (0)
Hi Thomas (spider_dd), das wars - also Fehler im CODE habs jetzt mit (mapcar + [GC17] punkte) erschlagen können.10U4UIch hab die Situation auch reproduzieren können, indem ich in einem Ansichtfenster mit dyn. Ansicht den Zielpunkt geändert habe. Aber... Das hab ich NIE in dem Ausgangsfall gemacht [Kopf kratz].Grüsse, Henning------------------VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Mit ssget alle Linien aus Zeichnung löschen funktioniert nicht
wronzky am 18.07.2012 um 18:39 Uhr (0)
wenns daran liegt, dass "_AstM4CommExplodeToAcis" noch arbeitet, Dein Program aber schon weiterläuft, solltest Du warten, bis der Befehl beendet ist:also:Code:...(command "_AstM4CommExplodeToAcis")(while ( 0 (getvar "cmdactive")) (wait-v2 1))...(defun wait-v2 (secs) (setq endt (+ (getvar "DATE") (/ secs 86400.0))) (while ( (getvar "DATE") endt) T))Vielleicht hilfts.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Save-Methode und Reactor
wronzky am 06.07.2011 um 16:39 Uhr (0)
Also IMHO wird das - mit Lisp - nicht funktionieren. Lisp läuft innerhalb der Zeichnungsebene, und nicht in der Programmebene. Du kannst zwar mit vla-activate noch eine andere Zeichnung in den Fokus setzen, dann läuft aber das Lisp aus der Zeichnung, in der es gestartet wurde nicht mehr weiter.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Plotstil zuweisen
wronzky am 29.07.2008 um 21:25 Uhr (0)
Hallo Heiko, Zitat:Original erstellt von Heiko-T:(defun c:_plstimbl ()Da Du ja ernsthaft versuchst Lisp zu lernen (gehe ich zumindest von aus, sonst braucht man das Kochbuch ja nicht;) ), und schon so einen grossartigen Anfang hingelegt hast, füge ich noch ein paar wenige Zeilen hinzu, damit Du auch nicht nur Boa sagst, sondern vielleicht auch verstehst, was da eigentlich abgeht. Vielleicht verstehst Dus ja noch nicht alles, aber mal als Anreiz:Code:(defun c:_plstimbl (/ bl ele) (vl-load-com) (if (= (getva ...
|
| In das Form Lisp wechseln |
|
Lisp : Objektname als String
wronzky am 25.03.2010 um 16:45 Uhr (0)
Dir ist aber schon klar, dass der Objektname eines Objekts bei jedem Öffnen der Zeichnung neu vergeben wird und also jedesmal anders ist?Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Benutzte Tabelleneinträge
wronzky am 11.03.2008 um 16:14 Uhr (0)
Hi Ernst,tja, wenn man das wüsste...allerdings braucht _purge in einer komplexen Zeichnung auch einige Zeit um zu starten, ein Hinweis, dass auch Autodesk keine versteckten Tabellen führt?Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Attribut auslesen und an Variable übergeben
wronzky am 08.03.2012 um 14:20 Uhr (0)
Hallo,mit (ssget ...) bekommst Du einen Auswahlsatz. Es könnten ja mehrere Blöcke in der Zeichnung sein. Den Namen des ersten Elements des Auswahlsatzes bekommst Du mit(setq ename (ssname aws 0)), falls vorhanden.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Systemvariable SNAPANG
wronzky am 16.07.2012 um 14:03 Uhr (0)
@spider_dd:Das hat aber nun nichts mit dem Wunsch des TE zu tun:Zitat:Möchte Texte und Blöcke immer am Winkel des Fadenkreuzes ausrichten, dieses kann innerhalb der Zeichnung verschieden ausgerichtet sein. Das kann mit einem Wert für SNAPANG ungleich Null nicht bewerkstelligt werden.Grüsse, Henning ------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |