|
Lisp : Es werde Licht - neue CADCAL Beta mit Objektkommunikation
archtools am 14.07.2024 um 11:04 Uhr (1)
Zitat:Original erstellt von archtools:Man kann mit (setq myvar (c:calscript-lisp)) ein Skript in eine ausführbare Lisp-Funktion übersetzen. Aus der Liste der lokalen Variablen darin kann man ablesen, welche Werte man aus sich selbst oder dem Master auslesen und setzen kann. Steht z.B. diese Deklaration im Skript: "(setq self.layer "MeinLayer")", dann wird die Objektinstanz auf diesem Layer erzeugt, bzw die zu ändernde bereits vorhandene dortin versetzt. Dieses Beispiel sollte zwar in AutoCAD funktionieren, ...
|
| In das Form Lisp wechseln |
|
Lisp : Quellpfad eines geladenen LSP-Files?
archtools am 05.10.2009 um 22:54 Uhr (0)
Zitat:Original erstellt von CADmium: Womit wir mal wieder beim Thema wären .... wie viel einfacher doch vieles sein könnte ... ist aber leider nicht. Hast du ne sinnvolle Lösung im Autolisp ( so wie es integriert ist) für das Problem ?Keine, die ich praktiziere :-)Aber das einfachste wäre natürlich, Funktionen wie c:appload, (load ...) usw neu zu definieren, so dass Du Herkunft und Inhalt kontrollieren kannst. Eine einfache Variante dafür wäre, mit einem Reaktor die Atoms-Family vor und nach Aufruf solche ...
|
| In das Form Lisp wechseln |
|
Lisp : entmake text
archtools am 17.04.2011 um 23:13 Uhr (0)
Zitat:Original erstellt von chris888: Hab hierzu mal ne reine Verständnisfrage:Warum schreibt Frank hier manchmal (cons ....) und manchmal (....) theoretisch würde es doch auch nur mit der 2 Methode funktionieren. Oder gibt es da einen Unterschied bei der Eingabe???mfg chrisDu brauchst nur mal zu sehen, was das jeweils ergibt:(setq hoehe 100)(cons 1 hoehe)und alternativ(1 hoehe)Na, siehst Du den Unterschied?(1 2 3) ist dasselbe wie und nur eine verkürzte Schreibweise für (quote (1 2 3)). Das Quoten verh ...
|
| In das Form Lisp wechseln |
|
AutoLisp : lizenzieren
archtools am 20.10.2005 um 18:50 Uhr (0)
Zitat:Original erstellt von mkronegger:halloich würde gerne kompilierte lisp-files vor unerlaubtem kopieren schützen - die software soll erst nach anforderung eines lizenzcodes oder über einen dongle lauffähig seinhat jemand eine gute lösung wie ich das bewerkstelligen kannDongle finde ich zu teuer, außerdem bist Du dann auch von fremder Software abhängig. Ich machs einfach über einen individuellen Installationscode, den ich aus AutoCAD-SN und Rechnerdaten zusammen bastle, sobald der Anwender meine Softwa ...
|
| In das Form AutoLisp wechseln |
|
Lisp : verschiedene Schriftgrößen auf einmal verändern
archtools am 18.12.2023 um 10:47 Uhr (1)
Zitat:Original erstellt von cadwomen:http://www.autolisp.info/download.htmlAxels Tutorial ist immer wieder schön zu lesen, selbst für Leute, die es eigentlich nicht mehr brauchen. Es gibt nichts besseres, und es ist auch nichts besseres denkbar. Und es steckt so viel von Axels wundervoller Persönlichkeit darin, dass er darin in gewisser Weise weiter lebt.Ich hatte das Privileg, mit ihm befreundet gewesen zu sein, und zusammen mit ihm sogar eine Lisp-Gruppe im realen Leben betrieben zu haben. Aus unserem ge ...
|
| In das Form Lisp wechseln |
|
Lisp : Reaktoren auf ATHENA-Befehl
archtools am 25.11.2009 um 18:14 Uhr (0)
Zitat:Original erstellt von wisch:Ich habe von mapcarunter http://www.visuallisp-tutorial.mapcar.net/layreactor.html eine lisp gefunden, die mir grundsätzlich ganz gut passen würde.Es funktioniert auch super, solange ich Autocad-Befehle zum Ansprechen des Reaktors verwende.Da ich ATHENA einsetze und ich einen Befehl von ATHENA ("ATH_HOKO") ebenfalls mit in die Liste aufnehmen will, hab ich einfach mal versucht diesen Befehl bei den ganzen DIM-Befehlen hinten anzureihen, aber es funktioniert nicht!Funktion ...
|
| In das Form Lisp wechseln |
|
Lisp : Layerliste Auswahlkriterien
archtools am 09.02.2011 um 12:17 Uhr (0)
Zitat:Original erstellt von cmd:Die Antwort ist einfach:Autolisp kennt keine Platzhalter.Ergo kann man nicht einfach mit "ZE*" oder "*-" arbeitenSUBSTR und STRLEN helfen weiteretwa so(setq lnam (cdr (assoc 2 layer) ) llen (strlen lnam) )(if (and (= (substr lnam 1 2) "ZE") (= (substr lnam llen 1) "*-") )usw.cmdAber natürlich kennt Auto/VisualLisp Platzhalter:(wcmatch str "ZE*-")Ich würde dem OP aber empfehlen, die Sache mehr Lisp-mäßig anzugehen und die Funktion zum Lesen aller Layer gar nicht zu ändern (b ...
|
| In das Form Lisp wechseln |
|
AutoLisp : max. Zeichenanzahl in Variablen / Funktionen
archtools am 06.12.2005 um 23:04 Uhr (0)
Zitat:Original erstellt von Paulchen:Hallo Forum,ich bin auf der Suche nach "Vorschriften" bzw. dem "guten Ton" von Lisproutinen. Wie lang darf/soll1. ein Funktionsname2. eine Variablemaximal sein? Welche Beschränkung ist sinnvoll? Gibt es Vorgaben bezüglich der Quellcodelänge? In "Maximizing Autolisp" habe ich gelesen, daß Code, der sechs (6!) Zeilen übersteigt, nicht sehr elegant ist, mag diese Behauptung aber nicht so recht glauben...Kann mich jemand eines Besseren belehren? Bin für jeden Tip dankbar!F ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Formel in textstring auswerten
archtools am 26.01.2018 um 14:22 Uhr (1)
Zitat:Original erstellt von fca_mi2:Hallo,gibt es eine Möglichkeit ein in einem text enthaltene mathematische Formel mit lisp auszuwerten ?als bsp (1+2)*3 soll berechent werdenNaja, Du benötigst dann ein Programm, das mathematische Formeln erkennen und auswerten kann. Das Erkennen leistet ein sogenannter Parser.Ich habe vor vielen Jahren mal sowas geschrieben, um für BricsCAD & Co das AutoCAD Tool GeomCAL nachzubilden. Das hat recht gut geklappt, aber ich habe leider alle Rechte daran exklusiv an einen and ...
|
| In das Form Lisp wechseln |
|
BricsCAD : Es werde Licht - neue CADCAL Beta mit Objektkommunikation
archtools am 14.07.2024 um 11:37 Uhr (1)
Eine neue Betaversion von CADCAL ist verfügbar. Sie hängt diesem Beitrag an, kann aber auch von www.archtools.de/cadcal.zip kostenfrei herunter geladen werden. Diese Version ist schon sehr nahe am geplanten Zustand eines ersten "offiziellen" Releases.CADCAL wurde schon vor längerer Zeit als möglichst vollständiger Ersatz für AutoCADs GeomCal entwickelt, und hat im Lauf der Zeit etliche über GeomCals Funktionsumfang hinausgehende Erweiterungen erhalten. Nun kommt auch ein DCL-Frontend für den CAL Befehl daz ...
|
| In das Form BricsCAD wechseln |
|
Lisp : Fields/Felder und deren Werte addieren
archtools am 03.10.2010 um 21:40 Uhr (0)
Zitat:Original erstellt von reltro:hallo archtools,Diesen Weg hab ich mir auch schon überlegt... weils grundsätzlich viele viele Dinge erleichtern würde.Die Sache die es für mich kompliziert macht sind die Reaktoren.Hab mich in der letzen Zeit ein wenig mit den Reaktoren befasst, zur Zeit auch ein Paar in Verwendung, jedoch sind das zb. der cmd-reactor, der mouse-reactor und lisp-reactor, welche meiner Meinung einen relativ verständlichen Syntax und funktionsweise an den Tag legen.Manche Andere sind mir j ...
|
| In das Form Lisp wechseln |
|
Lisp : maximale anzahl von auswahlsätzen ... ???
archtools am 12.04.2007 um 02:42 Uhr (0)
Zitat:Original erstellt von argh:.. so nun hab ich so ziemlich alles probiert was ich im netz gefunden hab .. (gc) Das Problem rührt daher, dass Picksets keine echten LISP-Daten sind, sondern sowas ähnliches wie Pointer auf offene Dateien. Ich habe schon vor vielen Jahren aufgegeben, in meinen Programmen Picksets zu verwenden. Jedes Pickset wird bei mir unmittelbar nach Erzeugung in eine Liste von Entitynamen umgewandelt, und mit dieser Liste kann man dann völlig LISP-konform weiter arbeiten, ohne auf irg ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-ss items sortieren und neu zusammensetzen
archtools am 09.12.2013 um 11:22 Uhr (1)
Zitat:Original erstellt von cadplayer:Ich bin davon ausgegangen, dass die ObjectID verantwortlich für die Erstellungszeit des Objektes. Ist sie aber nicht, wie ich jetzt festgestellt habe.Das kann sie logischerweise nicht sein, weil Du ja schließlich eine DWG in einer andere übernehmen kannst.Mir erschließt sich immer noch nicht der Sinn Deines Vorgehens. Irgenwie scheint Dein Ziel zu sein, eine möglichst komplizierte Vorgehensweise realisieren zu wollen.Du bist in Lisp. Da empfiehlt es sich, ausnahmslos m ...
|
| In das Form Lisp wechseln |