|
Lisp : CADCAL, GeomCAL und Lisp
archtools am 15.03.2024 um 10:18 Uhr (1)
Zitat:Original erstellt von Peter2:Ich habe das in Bricscad Pro V23, und da passiert im Standardprofil das:Wenn ich vorher "cal" aufrufe habe ich einen anderen Befehl:Code:: BSCALEObjekte wählen: Abbrechen* Function cancelledCode:: (LOAD "cadcal.des"): _undefineBefehl zum Entfernen: calEs wurde kein integrierter Befehl mit diesem Namen gefunden. Bitte versuchen Sie es erneut.: _undefineBefehl zum Entfernen: _cal**********************************************************************CADCAL loaded. Current ver ...
|
| In das Form Lisp wechseln |
|
Lisp : Auswahlsatz
archtools am 29.05.2010 um 21:09 Uhr (0)
Zitat:Original erstellt von cadffm:und wenn ich bereits einen AWS habe und bestimmte Elemente entfernen will aus dem AWSdann muß man sich selbst was basteln [i](Auswahlsatz-Funktionen fangen mit "ss" an: ssadd ssdel , schau mal in die Hilfe)[/i]Dazu mein immer gleich lautender Hinweis: am besten wandelt man sich Auswahlsätze in Elementlisten um. Damit umgeht man erstens einige unlispische Beschränkungen von Auswahlsätzen (der Datentyp PICKSET ist nur Pointer auf einen Auswahlsatz und repräsentiert nicht d ...
|
| In das Form Lisp wechseln |
|
Lisp : AutoCAD 2009 und UNDOCTL
archtools am 08.05.2008 um 12:18 Uhr (0)
Könnte jemand mal überprüfen, inwiefern sich in AutoCAD 2009 das Verhalten der Systemvariable UNDOCTL oder des mehrmaligen Aufrufs von ._UNDO _END verändert hat?Gibts einen Unterschied zwischen dem direkten Aufruf dieser Zeile:(while ( 7 (getvar "undoctl")) (command "._undo" "_end") )Und dem Einbau dieser Zeile in Funktionen:(defun test-undoctl () (while ( 7 (getvar "undoctl")) (command "._undo" "_end")))(defun c:test () (test-undoctl) (print OK))und dem Aufruf von TEST in der Befehlszeile?Mir ist klar, da ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Alles auswählen ausser... mit Lisp
archtools am 11.01.2006 um 14:51 Uhr (0)
Zitat:Original erstellt von Hänk:Deine Argumentation das man alles auswählen soll und dann gewisse Objekte aus der Wahl entfernen kann ist genau das was ich will. Aber wie mache ich sowas in Lisp? Werde mal nach ssget googeln, vielleicht komm ich weiter.Meine prinzipielle Empfehlung: in LISP arbeitet man mit Listen, und nicht mit Auswahlsätzen. Schreib Dir also ein paar elementare Umwandlungsfunktionen (selset-entityliste usw) und ein paar passende Listenfunktionen (die hier nötige gibts mWs schon als VL- ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Strecken auf Maß
archtools am 10.09.2021 um 16:02 Uhr (1)
Zitat:Original erstellt von Maier2018:Ok, ENTSEL ist nun klar. Aber mit dem Auswahlsatz meinte ich den, den ich mit ssget bekomme. Da habe ich im Netz nicht gefunden, wie ich da Koordinaten mit rausbekomme. Kannst du da evtl. einen Tipp geben?Ich könnte natürlich die Punkte mit getpoint und getcorner vorher definieren und den Auswahlsatz mit ssget "_:C" ausführen.Code:(setq p1 (getpoint "
Erste Ecke:") )(setq p2 (getcorner p1 "
Zweite Ecke:"))(setq ss (ssget "_:C" p1 p2))Dabei hat man aber nicht die Möglic ...
|
| In das Form Lisp wechseln |
|
Lisp : Doppelte Listeneinträge entfernen
archtools am 15.04.2014 um 16:05 Uhr (1)
Zitat:Original erstellt von Meldin:@ Theodor -ikarus- hat keine Vorgabe gegeben wie lang seine Liste ist als bin ich auch der Liste des vorhergehenden Beitrag gefolgt. 10000. Da wird dein Code viel zu langsam. Ansonsten ist er in Ordnung.@ archtools Anhand der Auswertung von CAD-Huebner liegen mir folgende Auswertungen mit den verschiedenen Listenlängen vor. Wie hast du es getestet?Du hast recht: außer der Listenlänge selbst spielt bei den verschiedenen Varianten natürlich noch eine große Rolle, wieviele D ...
|
| In das Form Lisp wechseln |
|
Lisp : Rückgabe von (command... an Variable
archtools am 07.11.2019 um 16:36 Uhr (1)
Zitat:Original erstellt von cadking:Hallo Lispler,gibt es eine Möglichkeit, dass was der Befehl (command "... zurückgibt an ein (setq zu übergeben?Beispiel:(command "-xref" "_r" "296_G-05-Überströmung")gibt zurück:-xrefOption eingeben [?/Binden/Lösen/Pfad/pFadtyp/Entfernen/Neuladen/Überlagern/Zuordnen] Zuordnen: _rNamen für neu zu ladende XRef(s) eingeben: 296_G-05-ÜberströmungXRef "296_G-05-Überströmung": ..........GebäudemoduleGebaeude 296IntegrationsplanungDeckeÜberströmung296_G-05-Überströmung.dwg"296_ ...
|
| In das Form Lisp wechseln |
|
Lisp : ssHistory - Elemente finden, die frühere Befehle in Zeichnung erzeugt haben
archtools am 05.09.2009 um 12:58 Uhr (0)
Diese kleine Programm gibt Zugriff auf die Elemente, die jeweils durch die letzten 5 Befehle erzeugt wurden. Mit Befehl: ssHistory werden die betreffenden Elemente nacheinander ausgewählt und mit Griffen versehen, dabei kann man mit ENTER einfach Befehl für Befehl durchscrollen.Durch Ändern der Variablen SSH:MAXHISTORY kann man die Zahl der gespeicherten Befehle verändern (Vorsicht: AutoCAD verwaltet eine Obergrenze von 128 Auswahlsätzen): (setq SSH:MAXHISTORY 10)Befehle wie DELETE, BLOCK usw, die Elemente ...
|
| In das Form Lisp wechseln |