|
Lisp : Wird Autolisp weiterentwickelt...
archtools am 10.04.2012 um 15:30 Uhr (0)
Zitat:Original erstellt von HPW: Oder muss man diese Hoffnung begraben oder mal bei Projekten wie Bricscad schauen.Hans-Peter... so wie ich Autodesk kenne, muss man da wohl alle Hoffnung fahren lassen. "Kleine" Entwickler und v.a. die Inhouse-Entwickler großer Anwender werden sich auf DCL beschränken müssen, und Entwickler mit mehr Ambitionen müssen sich das AutoCAD Objektmodell reinziehen und müssen auf eine CLR-Sprache umsteigen, wobei wg diverser Ungereimtheiten z.B. mit Python u.a. da wohl nur C# übr ...
|
| In das Form Lisp wechseln |
|
Lisp : Wird Autolisp weiterentwickelt...
archtools am 10.04.2012 um 11:30 Uhr (0)
Zitat:Original erstellt von Peter2: Zur Weiterentwicklung im Sinne von neuen Funktionen weiss ich nichts, aber ich habe letztes Jahr über die Subskription angefragt, ob es erhalten wird. Und da kam die Antwort: "Ja, es sind so viele Funktionen und Programme seit ewig vorhanden, dass an eine Ablösung von AutoLisp nicht gedacht sei".PeterMan kann es so ausdrücken: Falls es irgendwann mal ein AutoCAD ohne Autolisp gibt, dann wird das kein "AutoCAD" mehr sein. Damit würde Autodesk den allergrößten Teil der bi ...
|
| In das Form Lisp wechseln |
|
Lisp : Wird Autolisp weiterentwickelt...
archtools am 10.04.2012 um 14:04 Uhr (0)
Zitat:Original erstellt von cadplayer:Ja Tom das sollte man hier richtig stellen, es sind keine neuen Lisp-funktionen, sondern externe Funtionen, die von Autocad geladen werden. Sie stehen gesondert in einer arx von 2012version.Dabei sollte man anmerken, dass dies unerheblich ist. Auch wenn das interne Funktionen wären, wäre Lisp dadurch nicht weiter entwickelt. Es ist schließlich auch keine Weiterentwicklung von Lisp, ein (car (reverse item)) als (last item) zu defnieren.
|
| In das Form Lisp wechseln |
|
Lisp : Schnittpunkt ermitteln
archtools am 23.01.2012 um 12:45 Uhr (0)
Zitat:[code] ((= (setq erg (- (setq win1 (angle (cdr (assoc 10 (entget l1))) (cdr (assoc 11 (entget l1))))) (setq win2 (angle (cdr (assoc 10 (entget l2))) (cdr (assoc 11 (entget l2))))) ) ) 0)Vorsicht: bei parallelen Linien kann da nicht nur 0 herauskommen, sondern auch Pi.Sinnvoll ist es, sich eine Bibliothek von passenden mathematischen Funktionen zu basteln, mit deren Hilfe Du dann schnell die jeweilige Frage klären kannst, ohne das Rad jedesmal neu erfinden zu müssen. Das Schöne is ...
|
| In das Form Lisp wechseln |
|
Lisp : Subentitäten aus Blöcken auslesen
archtools am 24.01.2013 um 23:42 Uhr (0)
Zitat:Original erstellt von S.Langhammer:Ja das Problem mit dem Debug ist mir bereits aufgefallen, ebenso der Vorteil, den AutoCAD gegenüber. Zumindest die Verfolgung konnte ich relativ einfach lösen, indem ich sie mir mit prinq über die Kommandozeile ausgeben lasse.Hier kriegst Du eine Funktion, die Du statt PRINT o.ä. verwenden kannst. In BricsCAD ist das schon eine echte Debug-Hilfe. Diese Funktion hält mit eigenem Befehlsprompt an, und solange Du keine Leereingabe machst, kannst Du beispielsweise die W ...
|
| In das Form Lisp wechseln |
|
Lisp : Auwahl Blöcke in lsp
archtools am 21.02.2013 um 16:28 Uhr (0)
Zitat:Original erstellt von CADmium:ja , aber ssnamex oder ssname .... oder sowas , was man einmal braucht, um ne Objektliste aus einem Auswahlsatz zu erzeugen, erwartet auch einen Auswahlsatz und kein nil ! .... das man danach besser mit Listen und den dazugehörigen Funktionen weiterarbeitet, steht auf nem anderen Blatt.Mein Einwand macht überhaupt nur Sinn, wenn man von Auswahlsätzen spricht. AutoCAD erzeugt durch diverse Funktionen PICKSETs, und diese wandle ich zur Bearbeitung grundsätzlich in Listen u ...
|
| In das Form Lisp wechseln |
|
Lisp : Fangfunktion bei Länge Null
archtools am 30.03.2013 um 19:38 Uhr (0)
Zitat:Original erstellt von jupa:Ich kann noch immer nicht ganz nachvollziehen, wozu Linien / Polylinien mit Länge Null nützlich oder verwendbar sein sollen. Kleine Aufklärung möglich?Diese Frage will ich auch stellen. Die Nachteile solcher Objekte überwiegen die eventuellen Vorteile IMO bei weitem - wobei ich keinerlei Vorteile erkennen kann.Wer in Blöcken spezielle Fangpunkte benötigt, der ist mit einem Punkt auf dem Defpoints-Layer bestimmt besser bedient als mit einer Linie von Länge Null.Ganz früher m ...
|
| In das Form Lisp wechseln |
|
Lisp : OOP-Autolisp
archtools am 07.06.2013 um 17:14 Uhr (0)
Zitat:Original erstellt von reltro:Dachte mir schon dass es sich beim ablegen in der Zeichnung um XData usw. handelt. Dachte, vielleicht hast du etwas anderes entdeckt XData ist jedoch soweit ich weis begrenzt und die Datentypen die man dort speichern kann sind ja auch nicht sonderlich hilfreich um Code darin abzulegen... Klar Xrecords kann es beliebig viele pro Objekt geben (stimmt das so?) nur glaub ich, das liegt dann eher schwer im Magen beim schreiben und lesen der Methoden und Eigenschaften...Da gla ...
|
| In das Form Lisp wechseln |
|
Lisp : OOP-Autolisp
archtools am 05.06.2013 um 17:43 Uhr (0)
Zitat:Original erstellt von reltro:Hallo liebe Menschen...Ich habe mich erst kürzlich gefragt ob ich fähig bin einer funktionalen Sprache wie Lisp es ist, Objekte beizubringen wie man es zb. aus VB oder anderen kennt...Es gibt objektorientiertes Lisp. Am besten siehst Du Dir mal IronScheme an. Über das CLI kannst Du damit dann auch AutoCAD programmieren. CL kennt auch OO. Dem Beitrag von Cadmium widerspreche ich fundamental. Funktionales und objektorientiertes Programmierparadigma widersprechen sich nicht. ...
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
archtools am 16.06.2013 um 14:15 Uhr (0)
Zitat:Original erstellt von reltro:Außer von defun-q das anscheind dazu da ist um abwärtskompatibel zu sein, hab ich irgendwo gelesen; wo keine Ahnung mehr... Was es für eine Sinn macht kein schimmerDefun-q macht immerhin noch ein klein wenig Sinn, beispielsweise für die Funktion S::STARTUP, die sich mehrere Applikationen teilen müssen. Es ist halt leichter zu erklären, dass man dazu defun-q verwenden soll, als (setq s::startup (....));Zitat:Code:(setq a (eval (list lambda (input / sub1) (list ...
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
archtools am 16.06.2013 um 14:43 Uhr (0)
Zitat:Original erstellt von cadplayer:Mal dazwischen gehakt, warum nicht seine Subfunktionen getrennt in der startup (acad.lsp) laden, dann brauch man das Rad eigentlich nicht immer wieder neu erfinden und ruft das auf was man in dem aktuellen code braucht.Weiss nicht ob das sehr elegant ist?!Nein, das geht nicht. Die S::STARTUP Funktion wird nämlich zu einem genau definierten Zeitpunkt ausgeführt, an dem AutoCAD und die geladene Datei vollständig initialisiert sind. Das wäre bei Deinem Beispiel nicht mögl ...
|
| In das Form Lisp wechseln |
|
Lisp : Kann man Variablen dauerhaft...
archtools am 29.11.2012 um 09:10 Uhr (0)
Zitat:Original erstellt von joern bosse:@Dirk, Holger,die Idee, alle Datei in ein Dict reinzupacken finde ich für so kleine Sachen (wie das Beispiel von Dirk) gut, ist übersichtlicher. Sicherlich müßte man mal die Grenzbereiche austesten, wie groß so ein String sein darf, aber denke wegen 10 Einträgen wird mir das nicht gleich um die Ohren fliegen.Nein, auch bei 1000 Einträgen läuft das sehr gut.Ich habe große Applikationen, die jede Menge eigener "Systemvariablen" haben. Diese speichere ich in einem einzi ...
|
| In das Form Lisp wechseln |
|
Lisp : CMD-Reactor: kann löschen abgebrochen werden?
archtools am 14.11.2013 um 21:37 Uhr (1)
Zitat:Original erstellt von joern bosse:Hallo Martin, hallo Holger,ich habe den Wald vor lauter Bäumen nicht gesehen, ich habe nur mit vorher selektierten Objekten und dann die ENTF-Taste ausprobiert. Wenn das der Fall ist, dann kann ich diese aber ja wiederherstellen mit ENTDEL so wie Holger es gesagt.Dank Euch beiden, jetzt gehts wieder weiter Als allgemeinere Lösung, die außer Löschen jede beliebige Änderung rückgängig machen kann, kannst Du in der Reaktorfunktion ein vla-SendCommand mit "UNDO" an Auto ...
|
| In das Form Lisp wechseln |