| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: dyn. Blöcke erzeugen (609 mal gelesen)
|
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 29. Sep. 2008 06:55 <-- editieren / zitieren --> Unities abgeben:
Hallo! Möchte über Lisp dynamische Blöcke (mit 2 Sichtbarkeitsstati) definieren und anschließend auch übers Lisp das Insert nach jeweiliger Auswahl des Sichtbarkeitsstauts setzen. Folgende Fragen: a) kenne mich leider nur mit "normalem Lisp" aus, nicht aber mit Visual Lisp (v... -Befehle); kann ich das überhaupt mit den "normalen" Lisp-Befehlen lösen? b) bei der Analyse einer dyn. Blockdefinition über (tblsearch "BLOCK" "...") und anschließender Extraktion der Elemente kann ich die für die Dynamik definierten Daten nicht finden (Sichtbarkeitsparamenter, ...). Wo sind die verspeichert? c) vermutlich werden die dyn. Daten beim Insert über die DICTIONARY's gesteuert, oder? Aber in welchem sind z. B. die Daten für den Sichtbarkeitsstatus? Gruß, Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 29. Sep. 2008 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
Das hatten wir doch schon alles oder ähnlich hierund hier abgehandelt ..(.. irgendwo in den GC310 der Blockdefinition -> (entget(tblobjname verwenden!! nicht tblsearch!) und dass dein Vorhaben nicht unbedingt sinnvoll ist (soweit ich das beurteile.. wegen 2 Sichtbarkeitstatus ?), auch wenn es möglich sein sollte( zumindestens mit ActivX). Wie weit bist du mit den Basics durch? ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
romi1 Mitglied Bautechniker
Beiträge: 647 Registriert: 09.02.2006 Xeon E3-1245V2 16GB RAM Windows 10 Professional 64 bit AutoCAD 2014
|
erstellt am: 29. Sep. 2008 16:15 <-- editieren / zitieren --> Unities abgeben:
Hallo! @CADmium: Deine Hilfe in Ehren, aber 1) das mit den Sichtbarkeitsstati hatten wir nicht; wir hatten das mit der Verbindung des dyn. veränderten Blocknamens mit dem ursprünglichen Blocknamen 2) wieso nicht tblsearch verwenden; was soll daran schlecht sein? 3) nicht zu vorschnell urteilen, was sinnvoll ist und was nicht - oder kennst Du den gesamten Zusammenhang, wozu ich diese Problematik lösen will? Könnte es nicht sein, das es sich zwar nur um 2 mögliche Sichtbarkeitsstati handelt, diese aber hunderte oder tausende male automatisiert auf jweils den einen oder anderen Status eingefügt werden sollen? Gruß, Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 29. Sep. 2008 16:37 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 29. Sep. 2008 16:41 <-- editieren / zitieren --> Unities abgeben: Nur für romi1
zu 1) die Parameter liegen in den GC310 der Blockdef... irgendwo.. das ist IMHO nicht handelbar -> ActivX zu 2) ein BSP: (tblsearch "LAYER" "0") ((0 . "LAYER") (2 . "0") (70 . 0) (62 . 7) (6 . "Continuous")) Befehl: (entget(tblobjname "LAYER" "0")) ((-1 . <Objektname: 7efa3c80> ) (0 . "LAYER") (5 . "10") (102 . "{ACAD_XDICTIONARY") (360 . <Objektname: 7efa5858> ) (102 . "}") (330 . <Objektname: 7efa3c10> ) (100 . "AcDbSymbolTableRecord") (100 . "AcDbLayerTableRecord") (2 . "0") (70 . 0) (62 . 7) (6 . "Continuous") (290 . 1) (370 . -3) (390 . <Objektname: 7efa3c78> ) (347 . <Objektname: 7efa55b0> )) !!!tblsearch liefert keine vollständigen Objektlisten ...!!! zu 3.) mehr Informationen hast du uns nicht gegeben und außerdem hatte ich auf ActivX und den damit möglichen Zugriff auf die Parameter hingewiesen .. für den Rest erwarte ich etwas Eigeninitiative ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |