Im Beitrag
https://ww3.cad.de/foren/ubb/Forum54/HTML/035439.shtml habe ich die neue Betaversion von CADCAL (kostenloser Download von
http://www.archtools.de/cadcal.zip ) vorgestellt. Hier geht es vertieft um eine neue Funktionalität, mit der man aus der DDCAL History Skripte erzeugen lassen kann, die dann in Lisp übersetzt werden und eigenständig lauffähige Lisp-Programme darstellen.
Wenn die aktuelle CADCAL Version geladen ist, dann kann man mit dem Befehl CALSCRIPT->LISP beispielsweise die NICKSHOUSE.SCR aus dem CADCAL Demo Ordner in Lisp umwandeln. Man kann das Ergebnis dann mit Copy&Paste in BLADE bzw VLIDE übernehmen und dort weiter bearbeiten, oder gleich mit dem Befehl COMPILESCRIPT auch die Lisp-Datei erzeugen lassen.
Um zu sehen, was man damit machen kann, steht die Lisp-Datei NICKSHOUSE.LSP im Demoordner. Dort wurde lediglich das LAMBDA in DEFUN NICKSHOUSE geändert, und es wurde noch eine C:NICKSHOUSE Funktion definiert, die nur Einfügepunkt, Drehung, und die Parameter vom Anwender erfragt und damit dann die automatsich erzeugte (NICKSHOUSE WIDTH HEIGHT) aufruft.
Diese automatisch erzeugte Funktion erzeugt dann mit dem Befehl CC-MODIFY parametrisch editierbare Objekte. Zum Testen einfach mal die Datei HOUSE-DEMO.DWG öffnen und damit herum spielen.
Besonders wichtig: Durch CC-MODIFY werden die vom Anwender bzw Lisp-Programmierer vorgenommenen Änderungen an den Objekten (Layer, Farbe uswusf inkl XDATA und XDICTIONARIES) nicht verändert, ENAME/RefHandle des Objekts bleiben intakt.
Lasst mich bitte wissen, was Ihr vom Programm denkt, und ob Ihr Verbesserungsvorschläge habt. Oder ob Ihr das überhaupt für sinnvoll haltet.
Edit CADffm, Link "repariert"
da schmuggelt sich immer eine schließende runde Klammer mit in die URL
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP