|
AutoLisp : Umstellungen Lisp Programme in 2004DX
Proxy am 21.04.2004 um 18:10 Uhr (0)
Hier sind ein paar Dokus, dabei auch eine Tabelle mit Befehlen und Variablen die sich seit 14 bis 2k5 geändert haben. ------------------ Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language? Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Mauskoordinaten bei Klick ?
tmoehlenhoff am 22.04.2004 um 09:42 Uhr (0)
Wenn man es denn unbedingt braucht bleibt noch die Möglichkeit sich einen Wrapper in ARX zu schreiben, was aber leider sowohl die entsprechendne Kenntnisse als auch den zum AutoCAD passenden C-Compiler vorraussetzt (und es hat auch dann mit Lisp nichts mehr zu tun, ausser das man es dort später nutzt). Die DOSLIB enthält ja leider keine entsprechende Funktion und eine Entwicklung einer allgemeinen Schnittstelle zum Win-API fürs Lisp liegt auf xarch eher brach und der Entwickler scheint auch eher frustrier ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : rueckgabewert aus einem dialogfeld
tom.berger am 22.04.2004 um 11:10 Uhr (0)
Zitat: Original erstellt von fca_mi2: sorry, habe ich nicht verstanden Ich verstehe Dein Problem nicht. An der Sache verhält sich ganz exakt überhaupt nichts anderes als bei allen anderen Funktionen auch. Du schreibst eine Funktion für die DCL-Steuerung, und diese gibt die von Dir gewünschten Werte zurück (wenn s mehrere Werte sind, dann z.B. in Listenform). Und diese DCL-Steuerung rufst Du von einer anderen Funktion aus auf und weist das Ergebnis einer lokalen Variablen zu. Da wird nirgends eine ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : vl-load-com / Ladefehler
Peter2 am 22.04.2004 um 21:44 Uhr (0)
Fortsetzung der Geschichte (im November konnte ich das noch kurzfristig zu den unerledigten Akten legen, aber jetzt wird es eng ... :-( Kannst du das etwas genauer beschreiben: Geht es da nur um Rechte auf einem Verzeichnis, kann man mit Regedit etwas machen oder ..??? Bei uns werden zwar die Rechte zentral verwaltet, aber auch an anderen Dingen (z.B. Änderung der Dateitypen) sehe ich Unterschiede bei gleichen Computern mit gleichen Rechten . Und vor allem ist es so, daß es am Vortag ging und heute nich ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Körper extrudiernen und in Block einfügen
Brischke am 26.04.2004 um 10:04 Uhr (0)
Hallo Michael, so wie fuchsi es bereits geschrieben hat: Du musst die zu einem Block gehörigen Elemente zwischen dem (entmake BLOCK ) und (entmake ENDBLOCK ) mit (entmake ..) erzeugen. Das fehlt bei dir. Ich würde das Element, welches du mit (command erzeugt hast, als Kopiervorlage nutzen. (entmake ..);Block ;;; (entmake(vl-remove-if (lambda (X) (member (car X) (-1 5)) ) (entget (entlast)) )) ;;; (entmake ..);ENDBLK Bei Fragen ... Grüße Holger ------------------ Holger Brischke ( ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Ergänzung des gemessenen Wertes
Proxy am 26.04.2004 um 17:56 Uhr (0)
P.S. hier der Anhang Code: ; BEFEHL: ATI ; Addiert die Fläche zu markierenden Polylinien und schreibt die Fläsche als Mtext. ; ================================================================================== (defun suma-pol () (setq polilineas (ssget)) (setq n-pol (sslength polilineas) n 0 ) (repeat n-pol (setq nombre (ssname polilineas n)) (if (or (= LWPOLYLINE (cdr (assoc 0 (entget nombre)))) (= POLYLINE (cdr (assoc 0 (entget nombre)))) ) (progn (command _.area ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Koordinatenbemassung mit 4 Stellen vorm Komma?
cadffm am 28.04.2004 um 08:36 Uhr (0)
falsches Forum ??? - PC01:2DKoord ist kein AutoCAD-Befehl... #edit# evtl in SofiCAD-Forum richtiger ? ------------------ - Sebastian Mattis - [Diese Nachricht wurde von cadffm am 28. Apr. 2004 editiert.]
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Wie Liste arrangieren für mit entmake erstellten Block?
tom.berger am 28.04.2004 um 14:18 Uhr (0)
Zitat: Original erstellt von holgerka75: Oje oje, ich hoffe, Ihr habt verstanden was ich meine.... Nöö, eigentlich nicht :-) Du erzeugst eine Blockreferenz via ENTMAKE. Dazu verwendest Du die DXF-Liste so, wie sie benötigt wird. Die anderen zu erzeugenden Entities haben damit nix zu tun. Du erwähnst ganz, ganz nebenbei was von Attributen - soll Deine Blockreferenz auch Attribute aufweisen? Die Attribute einer Blockreferenz haben so gut wie gar nichts mit den ATTDEF Elementen einer Blockdefinition ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : acad_strlsort
Bernd10 am 28.04.2004 um 15:02 Uhr (0)
Hallo, ich kann das Sortierproblem inzwischen beheben, indem ich in den Eigenschaften meiner VLX-Anwendung (Visual Lisp - Datei - Anwendung - Eigenschaften einer Anwendung) auf der Registerkarte Anwendungsoptionen den Haken der Eigenschaft Separater Namensbereich entferne. Alle anderen Eigenschaften und Einstellungen bleiben unverändert. Meine grobe Umgebung sieht so aus: - mehrere Zeichnungen können gleichzeitig geöffnet sein (Multiple Document Interface) - VLX-Anwendung einmal für alle Dokumente l ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : acad_strlsort
Dabrunz am 29.04.2004 um 08:07 Uhr (0)
Tag. Zitat: ich kann das Sortierproblem inzwischen beheben, indem ich in den Eigenschaften meiner VLX-Anwendung (Visual Lisp - Datei - Anwendung - Eigenschaften einer Anwendung) auf der Registerkarte Anwendungsoptionen den Haken der Eigenschaft Separater Namensbereich entferne. Meiner bescheidenen Meinung nach keine glückliche Wahl - verwende dann lieber vl-sort oder vl-sort-i , wenn Einträge in der Liste mehrfach vorkommen dürfen. Damit gibt s dann keine Notwendigkeit mehr, diesen Bu ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Befehl: UMGRENZUNG/GPOLY
Bernhard GSD am 29.04.2004 um 10:33 Uhr (0)
Unter bestimmten Umständen Fragt AutoCad beim Befehl UMGRENZUNG: Alles Sichtbare wird gewählt... 6256 gewählt, DELETED? N Der Dialog soll zwar in 2005 sauber übersetzt sein... Aber woher kommt die Zahl. Wie kann ich diese Frage komplett unterbinden? Oder wie kann ich diese Zahl berechnen und im Lisp ein _Yes beisteuern? (Die Suchfunktion konnte mir nicht weiterhelfen ...) von cadffm im Autocad-Forum bestens beantwortet. ------------------ Gruß aus Wien Bernhard [Diese Nachricht wurde von Bernhard ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Nummern forlaufend
Proxy am 29.04.2004 um 12:49 Uhr (0)
Code: (defun c:num (/ nr ipt ant th prefix) (setq LAY_OLD (getvar CLAYER )) (setq prefix (getstring
Textprefix: ) nr (if (setq ant (getint
Startnummer 0 )) (1- ant) 0 ) ;_ end of if th (getreal
Texthöhe: ) ) ;hier fehlte eine Klammer (princ
Wählen sie ein Element für die Layerschaltung : ) (setq AWS (ssget)) (setq AWS (ssname AWS 0)) (setq LAY_NEW (cdr (assoc 8 (entget AWS)))) (setvar CLAYER LAY_NEW) (while ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Führungstext ändern über Lisp
Brischke am 30.04.2004 um 09:34 Uhr (0)
Hallo Werner, habe im Moment kein MPP zur Hand, deswegen mal ein Schuß in s Blaue: Überprüfe mal die Elemente, welche in den Gruppencodes 3#0 aufgeführt sind, und verfolge diese. Irgendwo wirst du dann auch den Text finden. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |