|
Lisp : Code für AutoCAD-Gruppen...
marc.scherer am 12.02.2008 um 16:04 Uhr (0)
Zitat:Original erstellt von glocker:Wäre es möglich, dieses Tool so zu erweitern, daß alle GRUPPE-Objekte in der aktuellen Zeichnung auf einen Schlag zerlegt werden?Funktion XGA aus dem Posting ein paar Zeilen weiter oben: http://ww3.cad.de/foren/ubb/Forum145/HTML/000019.shtml#000017 ...------------------Ciao,Marc
|
| In das Form Lisp wechseln |
|
AutoLisp : zeichnung ausstechen
marc.scherer am 24.02.2005 um 10:17 Uhr (0)
Hi Jan, hast Du das überhaupt versucht? Es ist ÜBERHAUPT KEIN PROBLEM das via normaler command-Anweisung zu tun... Hier ein Auszug aus dem betreffenden Prog von mir... Code: ... (command _maptrim _s obj _n _n _o _y _y _i _y ) ... ... ------------------ Ciao, Marc
|
| In das Form AutoLisp wechseln |
|
Lisp : Kompatibilitätsmodus für einzelne Zeichnung
marc.scherer am 18.12.2006 um 10:44 Uhr (0)
Hi Hape,das hier schon gelesen?Wie steht es um Deine Arbeits-Umgebung?Verwendest Du acad.lsp und/oder acaddoc.lsp? Wie steht bei Dir die Sysvar acadlspasdoc?------------------Ciao,Marc
|
| In das Form Lisp wechseln |
|
AutoLisp : block in Zeichnung beim öffnen autom. einfügen
marc.scherer am 29.01.2004 um 08:51 Uhr (0)
Hi, ganz einfach. Du mußt erst einmal diverse Funktionen schreiben. # eine die für jedes Dokument die Layouts ermitteln kann # eine die den entsprechenden Block finden kann # eine die den entsprechenden Block einfügen kann und abschließend: # eine die all diese Funktionen sinnvoll miteinander kombiniert Dann brauchst Du diese Funktion nur nch in die S::STARTUP von AutoCAD einbauen (am besten in die Acaddoc.lsp) und dann sollte das gehen. ------------------ Ciao, Marc
|
| In das Form AutoLisp wechseln |
|
Lisp : Fenster synchroisieren
marc.scherer am 08.02.2008 um 12:10 Uhr (0)
Hi,ohne auch nur irgendwie im Acad was probiert oder aber die Hilfe gelesen zu haben, fällt mir bei Deinem Konstrukt folgendes auf:Du kümmerst Dich null um die unterschiedlichen Namespaces.Jede Zeichnung verwaltet Ihren eigenen Namespace, wie kommst Du drauf, das irgendeine Variable die Du in der AKTUELLEN Zeichnung setzt der NÄCHSTEN Zeichnung bekannt sein sollte?Lies mal die ENtwicklerhilfe zum Thema Namespaces und wie Du da Variablen usw. dazwischen austauschen kannst...------------------Ciao,Marc
|
| In das Form Lisp wechseln |
|
AutoLisp : ATTSYNC: als command in Lisp, (acet-attsync) usw.
marc.scherer am 16.11.2005 um 16:28 Uhr (0)
Hi,poste doch mal den Code und die Testdatei.Dann findet sich der Fehler bestimmt RuckZuck.Ich hatte folgendes als Attsync im Einsatz (Attsynct aber alle Blöcke...)Code:(defun DT:ATTSYNC (/) (if (DT:GET-BLOCKDEFS-WITH-ATTDEF "*") (command "_.attsync" "name" "*") (princ "
Keine Attributierten Blöcke in Zeichnung definiert!") ) (princ))Die Abfrage ob attributierte Blöcke in der Zeichnung existieren ist notwendig, weil die command attsync Anweisung sonst nen Fehler produziert. Das attsync synchronisiert so ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Objektdaten / Kreis zu Poly
marc.scherer am 05.05.2006 um 20:47 Uhr (0)
Zitat:Original erstellt von Brischke:...die (meiner Meinung nach) recht komisch in der Zeichnung gespeichert sind...Sind sie meiner Meinung nicht.Ich finde die sind sehr gut in der Zeichnung gespeichert.Um da mit Lisp ranzukommen gibt es eine exzellente Lisp-Api nur für Objektdaten bzw. Map-Funktionen.Will man anders an die Dinger ran wirds aber schwieriger weil die Einbindung über eine recht komplexe Dictionary Struktur geregelt ist.Außerdem werden Datenfelder als Hex-Code gespeichert.Aber für Dein spezi ...
|
| In das Form AutoLisp wechseln |
|
Lisp : linien unter linien löschen
marc.scherer am 14.11.2006 um 08:53 Uhr (0)
"Zeichnung bereinigen" mit AutodeskMap------------------Ciao,Marc
|
| In das Form Lisp wechseln |
|
AutoLisp : XDATA
marc.scherer am 28.12.2005 um 12:29 Uhr (0)
Zitat:Original erstellt von Kenny1:Ich füge Elemente als Gruppe über eine Einfügedialog ein. Diese Elemente können aber auch über copy / reihe etc in der Zeichnung kopiert oder gelöscht werdenHmm, da sind IMHO XDATA die beste Wahl, wenn absehbar ist das Du nicht über die Datenmengenbegrenzung der XData pro Objekt (16K) kommst.Da Du Objekte miteinander verketten willst solltest Du Dir den GC 2005(Database Handle 1005. Handle of an entity in the drawing database - vgl. Hilfe "Organization of Extended Data" ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Fremde Inhalte löschen
marc.scherer am 05.04.2005 um 09:32 Uhr (0)
Hi, kennst Du das (inoffizielle) ETool DBVIEW? Das Ding visualisiert Dir die Acad-Geometriedatenbank. DL unter: http://betaprograms.autodesk.com/files/dbview.arx Aber VORSICHT! Du kannst mit dem Tool auch Änderungen vornehmen und Dir Deine Zeichnung RICHTIG (4 ever!!) zerschießen... ------------------ Ciao, Marc
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Blockattributdaten
marc.scherer am 27.02.2006 um 14:33 Uhr (0)
Hi,na wenn den Deine DWGs Projektdaten / Signaturen tragen sollen würde sich aber die Verwendung von Xrecords eher anbieten.Im Gegensatz zu einem Block lassen die sich nämlich nicht so einfach aus der Zeichnung entfernen.Bei Deinem Block reicht ja ein löschen und bereinigen und das war.Zum Them XRecords guckst Du hier und folgenden / Verweise: http://ww3.cad.de/foren/ubb/Forum145/HTML/000750.shtml#000000 ...------------------Ciao,Marc
|
| In das Form AutoLisp wechseln |
|
Lisp : aktuellen Layer-Schlüsselstil über Befehszeile
marc.scherer am 13.08.2019 um 13:48 Uhr (1)
Ganz klar: Batch Prozess mit AutoScript durchführen.Und beim Setzen des Layerschlüssel-Stils würde ich anders vorgehen, sinngemäß:[*] Welcher Schlüsselstil ist der aktuelle? (Muss überhaupt etwas gemacht werden, könnte ja bereits aktuell sein!)[*] Ist der zu setzende bereits in die Zeichnung importiert? Wenn nicht lade den richtigen.[*] Setze den richtigen Layerschlüsselstil aktuell ------------------Ciao,Marc
|
| In das Form Lisp wechseln |
|
AutoLisp : Funktonierendes dbview erstellen
marc.scherer am 16.09.2004 um 11:31 Uhr (0)
Zitat: mapcar schrub :-): Schönes Tool aber, um die internen Strukturen zu veranschaulichen oder auch, um herauszufinden, warum eine Zeichnung 20MB groß ist, obwohl nur drei Linien drin sind. Ja, das stimmt wohl. Aber es wird einem immer ganz schlecht dabei, wenn man sieht was die Applis da so alles in eine unschuldige, jungfräuliche DWG reinschreiben (ganz groß hierbei das tolle Map 3D...) ------------------ Ciao, Marc
|
| In das Form AutoLisp wechseln |