|
Lisp : Attributswerte übertragen
Wolfgang S am 01.04.2008 um 10:57 Uhr (0)
Zitat:wäre es nicht einfacher, den Block mit neuen, eindeutigen Attributsnamen zu definieren, und die vorhandenen Blöcke über den AutoCAD-Befehl "attsync" zu aktualierenan dem Problem häng ich auch, weil ja nach der sauberen Definition der Attributsnamen die Referenzen nicht synchron zur Definition sind.Dadurch werden alle Value rausgeschmissen und die alten Attribute mit neuen Attributen ausgetauscht.Was hier angebracht wär ist eine Art ÜbersetzerBLOCK1-ATT_ALT Werte übertragen auf BLOCK2-ATT_NEU usw.ers ...
|
| In das Form Lisp wechseln |
|
Lisp : reactor in lisp
archtools am 14.05.2011 um 19:53 Uhr (0)
Zitat:Original erstellt von zech:Hallo Cadmium,habe ich schon dran gedacht. Ist aber so, das dem object-reactor vorher alle Objekte bekannt sein müssen. Man muss also ein oder mehrere Objekte dem reactor in einer Liste zuordnen (sog. owner).Mal abgesehen von einem bestimmten Block, wie oben beschrieben. Ich möchte die Referenz des Objektes haben welches ich anklicke und verschiebe, das ist eigentlich alles, alles andere ist dann ein Kinderspiel.DankeDein Problem ist kein exotisches, sondern ein ganz und g ...
|
| In das Form Lisp wechseln |
|
Lisp : Auslesen einer AutoCAD-Datei
easwarananthan am 13.05.2008 um 17:40 Uhr (0)
Hallo,ich würde gerne in einer AutoCAD-Datei, die einzelnen Objekte auslesen und in eine neue Datei schreiben.Ich versuche es mit SSGET, aber ich finde keine Möglichkeit die Entities aufzulisten.z.B. würde ich klappt es mit Einzelnen(cdr (assoc gruppencode(entget(entlast)))),so dass ich die Eigenschaften separat auslesen kann.Mich interessiert wie bzw. ob man mit SSGET alle Entities einlesen und danach mit einer Möglichkeit die Information in eine externe Datei schreiben kann.Vielen Dank.mfg
|
| In das Form Lisp wechseln |
|
AutoLisp : Voreinstellen von Eingaben
CADmium am 15.03.2006 um 13:08 Uhr (0)
für eine ACAD-Sitzung sollte der Ansatz über das BLACKBOARD ( gemeinsamer Variablenraum von ACAD) genügen ... ansonsten gibs als Speicherort noch die Registry oder - wie schon erwähnt- eine externe Datei(if(numberp(setq ABSTAND(vl-bb-ref BB-ABSTAND))) (progn (or(setq ABSTAND(getreal (strcat"
Abstand von Text"(rtos ABSTAND 2)":"))) (setq ABSTAND (vl-bb-ref BB-ABSTAND)) ) (vl-bb-set BB-ABSTAND ABSTAND) ) (progn (or(setq abstand(getreal "
Abstand von Text5.7:")) (setq abstand 5.7) ) (vl-b ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Screen Refresh in Lisp-Schleife
HPW am 21.02.2012 um 14:15 Uhr (0)
Bei Nutzung einer externen Anwendung durch (startapp ..) und warten in einer Lisp-Schleife macht Autocad keinen Screen-Refresh. Wenn ich eine andere Anwendung nach vorne hole oder meine externe Anwendung über dem Autocad-Screen zu bewegen, wird der Autocad-Screen falsch oder weiss dargestellt. (startapp "extern.exe") (while (not(findfile rfile)) (command "._delay" 100) ) Gibt es eine Möglichkeit dies zu verhindern?Hans-Peter------------------Hans-Peter
|
| In das Form Lisp wechseln |
|
Lisp : Blockeditor im Hintergrund laufen lassen?
alfred neswadba am 02.05.2011 um 16:45 Uhr (0)
Hi, aber bei großen Zeichnungen kann es doch mal 3 sekunden dauernJunge, Junge, was sind das für Sorgen ... Ich möcht nicht wissen, wofür ich schon 3 Sekunden verbraten hätte, ohne mir darüber Gedanken zu machen.Wenn eins fix ist, dann dass ich nicht länger arbeiten muss, weil der Blockeditor 3 Sekunden gebraucht hätte. Die eigentliche Antwort: nein, gibt es nicht (und hätte auch nix mit LISP zu tun).Wendest Du den Blockeditor für Referenzen an, dann wäre es noch denkbar, entweder die Referenz als eigene ...
|
| In das Form Lisp wechseln |
|
Lisp : ssget filter_list aus Datei erzeugen
archi.archi am 25.02.2017 um 11:13 Uhr (1)
Hallo Marco,"du ueberschreibst dir deine funktion "filterladen" am ende selbiger, indem du aus der funktion eine variable machst."kleine Ursache - große Wirkung! Das kommt wohl davon, wenn man nach 10 Jahren wieder mit LISP anfängt und die Methode der Wertzuweisung in Funktionen über den Namen oder über Parameter verblasst ist!Ein Check für Dateien (if filterliste ) war schon enthalten. Einen Check für Objekte im Auswahlsatz (if liste) eigentlich auch.Vielen Dank für deine Hilfe - ab sofort werden alle ext ...
|
| In das Form Lisp wechseln |
|
Lisp : dynamische Anzeige am Fadenkreuz
Mailüfterl am 30.03.2012 um 11:41 Uhr (0)
Zitat:Original erstellt von cadplayer:... interessant finde ich jedoch, dass es hier die Möglichkeit gibt extern auf die Zeichnungsdatenbank einzugreifen ..Hallo, das macht Du auch jetzt schon innerhalb von VLISP mit ActiveX. Eine externe Windows-Applikation kann auf dieselbe Weise auf die AutoCAD-Zeichnungsdatenbank zugreifen.Ebenso kannst Du umgekehrt mit ActiveX in VLISP nicht nur auf AutoCAD zugreifen sondern auf andere Windows-Applikationen, die auf dem Arbeitsplatz verfügbar sind.Du könntest so z.B. ...
|
| In das Form Lisp wechseln |
|
Lisp : Referenzen filtern
Waldemar am 10.01.2008 um 08:24 Uhr (0)
Hallo CADwiesel,zuerst vielen Dank für die schnelle Hilfestellung.Habe den Code in eigene LSP Datei eingefügt. Sieht so aus:; ********** Programmbeginn **********(defun C:XR-WP (/ WP_CM ) ;Systemvariablen werden gesetzt (Setvar "Cmdecho" 1) (setq EARX_BTAA (tblnext "BLOCK" T)) (while (/= EARX_BTAA nil) (if (wcmatch (cdr (assoc 2 EARX_BTAA)) "*Legende*" ) ;_ end of wcmatch (command "_xref""_b" (cdr (assoc 2 EARX_BTAA))) (setq EARX_BT ...
|
| In das Form Lisp wechseln |
|
Lisp : Mit PlotToFile PDF erzeugen
cadplayer am 20.06.2016 um 11:43 Uhr (1)
dazu nochmal gefragt, vielleicht blödWie oben bereits angesprochen ist das deine Sache mit dem Dateinamen/Ablage bei anderen Treibern,da interessiert sich Acad nicht sonderlich dafür (es ist ja nur ein stinknormaler Drucker für Acad, also gibt nur Daten, keinen Dateinamen).wieso kann ich nicht auf andere Treiber, als die Autocad-internen zugreifen. Manuell ist es doch auch möglich ?!käme da vielleicht object.PlotToDevice infrage?!Schnell getestet ja, mit der Methode lassen sich "externe" pc3-Dateien aufru ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Block einfügen mal anders
jemuehh am 27.03.2006 um 15:30 Uhr (0)
Hallo Zusammen, ich habe da mal eine spezielle Frage, und hoffe, dass mir jemand von euch weiterhelfen kann....Ich möchte aus einem Toolbar mit einem Toolbarbutton einen Block einfügen. Dies soll nicht (!!!!!) mit der herkömmlichen Methode passierenID_1 [_Button("Block einfügen", "block.bmp", "ICON_24_BLANK")]^C^C_-insert;block;;;0;sondern folgendermaßen:Beim Drücken des Buttons soll ein 6stelliger Zahlenwert (Typ long) an eine externe Anwendung (z.b. .exe/.dll) übergeben werden. Diese Anwendung gibt einen ...
|
| In das Form AutoLisp wechseln |
 a2a-2010.txt |
Lisp : Xrefs binden und exportieren Block Problem
Harry Plotter am 23.07.2019 um 09:38 Uhr (15)
Guten Morgen!Nachdem die beigefügte Lisp Datei über Jahre einen guten Dienst erwiesen hat, macht sie seit einer Woche Probleme bei einem Projekt.In Prinzip soll sie alle Referenzen binden, die Zeichnung bereinigen und mittels AEC Export als konventionelle DWG speichern.Allerdings fügt der Befehlsablauf seit neuestem alte Blöcke ein, welche ich in den referenzierten Zeichnungen gar nicht finden kann.Wenn ich den Befehlsablauf manuell durchspiele, dann passt alles.Da ich von Lisp wenig Ahnung habe, möchte ic ...
|
| In das Form Lisp wechseln |
|
Lisp : Attribute umranden und Hervorheben
Rembetiko am 25.11.2015 um 11:31 Uhr (1)
Okay, ich versuche mal das Problem zu beschreiben:Wir erstellen Pläne für die Technische Gebäudeausrüstung, also Heizung, Lüftung, Sanitär, Elektro etc. pp. Die Architekturzeichnungen werden grau als externe Referenzen hinterlegt. Trotzdem sind natürlich Informationen des Architekten in Hülle und Fülle vorhanden. Mit unseren Informationen zusammen gibt das dann einen ziemlichen Brei. Natürlich arbeiten wir mit Farben für die einzelnen Medien und Darstellungen, doch gewünscht wird, das wir AUSNAHMSLOS alle ...
|
| In das Form Lisp wechseln |