|
AutoLisp : nummerierung der referenzen
_steffen_ am 21.10.2003 um 15:52 Uhr (0)
hi @all! gleich vorweg oute ich mich als autolisp-newbie . ...es hat ja jeder mal angefangen... so mein problem : ich würde gerne von autolisp selbständig zeichnen lassen: (die roten linien in der angehängten zeichnung - acad2004) ich denke der ablauf sollte so gehn: - die horizontale linie anwählen - den bogen wählen - diese horiz. linie wird nun (zb. 10x) mit senkrechten linien geteilt, die bis zum bogen gehen. nun gleich mein zweites anliegen: ich würde gerne nun die längen der senkrechten l ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Linientyp in der ganzen Zeichnung ersetzen
autocart am 26.11.2010 um 17:44 Uhr (0)
Danke, Holger, für die Antwort am späten Freitag Nachmittag.Das mit der Programmiersprache war aber nur ein Nebengedanke. Meine Hauptfrage ist: Wie gehe ich es grundsätzlich an, dass ich mit möglichst wenig Aufwand möglichst sicher alle in der Zeichnung vorhandenen Referenzen auf den Linientyp erwische.Es gibt ja so viele Orte, an denen ein Linientyp referenziert sein kann. Und wie soll ich am besten mit der Möglichkeit umgehen, dass eine Referenz auf den Linientyp vielleicht auch in div. benutzerdefiniert ...
|
| In das Form Lisp wechseln |
|
Lisp : Attribut Eingabeaufforderung ändern im Block
cadffm am 20.09.2018 um 12:59 Uhr (1)
Keine Ahnung warum du nicht einfach mal dieser Anleitung folgst:http://ww3.cad.de/foren/ubb/Forum145/HTML/004621.shtml#000023 ich war&bin in der Hoffnung es würde dann KLICK machen. Hier mal eine (schlechte) Aufnahme wenn ich es machen: http://recordit.co/qY91UahwsT Den Namen(dxf2) und die Eingabeaufforderung(dxf3) kannst du gerne später mit Lisp machen wie bisher,es geht in der Anleitung&gif nur darum einmal erfolgreich ein Attribut geändert zu haben."gernerell denke ich, dass wir aneinander vorbei reden. ...
|
| In das Form Lisp wechseln |
|
Lisp : Insert verschieben in anderen Insert
archtools am 21.08.2017 um 21:27 Uhr (1)
Zitat:Original erstellt von HPW:Hallo,Naja die Frage war: ...eine Lisp-Funktion die die beiden Handles übergeben bekommt und die Verschachtelung ausführt.Code habe ich noch nicht. Ich habe schon mal eine Funktion programmiert die einen Block durchliesst und Entyties darin mit (entmod .) modifiziert.Habe auch schon bei meiner Suche code gesehen wo mit entmake neue Blöcke erstellt wurden.Was jetzt der beste Weg ist einen vorhandenen Block um einen Sub-Block zu erweitern, da fehlt mir der Ansatz wie das am be ...
|
| In das Form Lisp wechseln |
|
Lisp : VBA-Routine automatisch aus neu geöffneter DWG starten
HaGe am 07.10.2011 um 15:14 Uhr (0)
Hallo,ich möchte gerne per Buttonklick (Befehlsaufruf) eine externe DWG öffnen und danachaus dieser geöffneten DWG eine VBA-Routine starten welche sich in dieser DWG befindet.Das öffnen der DWG per Button hab ich soweit hinbekommen und funktioniert auch und zwar so:In der acaddoc.lsp habe ich folgendes definiert:(defun c:Test ()(command "vbastmt" "AcadApplication.Documents.Open "H:xx.dwg""))(wobei ich den Befehl (hier im Beispiel Test) nachher im AutoCAD über einen Button (Werkzeugkasten) aufrufe) aber lei ...
|
| In das Form Lisp wechseln |
|
Lisp : Blockeinfügepunkt herausfiltern
CADmium am 24.01.2006 um 18:46 Uhr (0)
der obigen Code macht eigentlich was anderes.Sicher referenzieren deine INSERTs den gleichen Block und dein verwendetes Attribut hat demzufolge auch immer den gleichen Namen.also (setq BLOCKNAME "PUNKTBLOCK")(setq ATTRIBNAME "PUNKTNR") (setq ATTRIBVALUE "5")mit (setq AUSWAHL (ssget "_x" (list (0 . "INSERT")(cons 2 BLOCKNAME)(66 . 1))))erstellen wir erstmal einen Auswahlsatz aller in Frage kommeneden Referenzen.. GC66 steht dabei für "Attribute vorhanden" Nun wird der Auswahlsatz durchsucht (if Auswah ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Teilereferenz
WolfgangE am 11.06.2003 um 16:49 Uhr (0)
Hallo Dammfeld, ganz voran: ich bin weder Techniker oder Konstrukteur noch habe besonders viel mit MDT , ACAD etc. zu tun (um ehrlich zu sein, ich habe eine kaufmännische Ausbildung genossen), ich habe lediglich eine ganz, ganz geringe Grundahnung von AutoLisp. Wenn ich das Problem richtig verstanden haben (WENN!), gibt es hier zumindest einen kleinen Denkansatz: mit (SSGET X ((0 . objekt))) solltest du über den DXF-Code 0 alle Objekte einer bestimmten Gruppe (z.B. Partref) in eine Variable speichern kön ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Dynamischer Block ändert Namen?
CADmium am 24.10.2012 um 14:30 Uhr (0)
...bei Referenzen von Dynamischen Blöcken nicht nach Blocknamen suchen, sondern nach deren Effektivnamen .. dazu die vla-Funktionen nutzen, da es über Normalo-Lisp nicht direkt implementiert und der Zugriff etwas tricki ist ....Mal etwas Bsp-Code für C&P (defun BLOCKSELECT ( NAMEFILTER / BLOCK LISTE SSET SSET2 ITEM VLAITEM INDEX) (vl-load-com) (or(=(type NAMEFILTER)STR)(setq NAMEFILTER "*")) (vlax-for BLOCK (vla-get-blocks(vla-get-activedocument(vlax-get-acad-object))) (if(and(=(vla-get-isxref BLO ...
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage konstruktion
reltro am 15.06.2013 um 20:51 Uhr (0)
Hey...lambda ist ein verdammt einfaches Ding Wie alles in Lisp gibt es etwas zurück. Bei lambda ist das eine Funktion...ähnlich wie defun nur eben ohne namen, eine anonyme Funktion...wenn du zB. schreibst und ausführst:Code:(defun sample (a / ) (print a))(setq b (lambda (a / ) (print a)))Und dann in der Acad-Console eintipps:Code:!a;bzw!bKannst du die "Geimsamkeit" ausmachen...Der Aufruf ist grundätzlich ähnlich/gleich:Code:(a "das war defun")(b "das war lambda")Das Beispiel ist nicht sonderlich originell ...
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole prozess kontrollieren
cadffm am 29.04.2018 um 23:11 Uhr (1)
Wenn das öffnen nur vom Netz so lange dauert:Wenn es mit allen anderen Dateien/Programmen auch besteht kann man wohl nicht viel machen,wenn es nur in C3D so ist: Dieses Performance Hotfix installiert?Der Bearbeiten-Vorgang so wie beschrieben dürfte doch nur eine Sekunde dauern,zumindest der einfachen Beschreibung nach.Welcher Block, wo sind die Referenzen, dies ist doch bekannt. Würde mich interessieren wofür die Zeit drauf geht und mögliche Verbesserungsvorschläge würden dir zukünftig helfen.Eine Beispiel ...
|
| 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 |
|
AutoLisp : Entwicklung einer allgemeinen *Error* Funktion...
mapcar am 24.02.2004 um 13:49 Uhr (0)
... an meinen Lippen? Ist doch bis auf das Tastaturklappern eher eine geräuschlose Kommunikation;-) Genau genommen ist der Instanzenzähler gar nicht notwendig. Es würde ja reichen, wenn jede Instanz einfach auf (if(or(null previousHandler)(=(type previousHandler) SUBR))...) testen würde, und nur, wenn dieser Test ein T ergibt, wird das _u ausgeführt. Ich finde ihn aber ganz nett im Fehlerfall - man hat zwar die Namen der Handler, aber so hat man zusätzlich die Information über die Reihenfolge. Es wäre ja d ...
|
| In das Form AutoLisp wechseln |
|
Lisp : OOP-Autolisp
reltro am 07.06.2013 um 17:00 Uhr (0)
Heyho...Zitat:Naja, schon CL ist ziemlich verschieden von AutoLisp/VisualLisp. Scheme und IronScheme sind schon sehr verschieden davon. Ohne ein gewisses Entdecker-Interesse und Spaß an intellektueller Herausforderung wird das nix.Hab ich beides zur genüge und ja, Python hab ich mir schon zu gemühte gezogen; auch nett zur google-suche...wie die meisten verwende auch ich google :Pbin auf das selbe gestoßen wie du verlinkt hast, nur scheint mir das nicht sonderlich informativ zu sein, bzw. hab ich nur wenig ...
|
| In das Form Lisp wechseln |