Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  dyn. Blöcke erzeugen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  dyn. Blöcke erzeugen (604 mal gelesen)
romi1
Mitglied
Bautechniker


Sehen Sie sich das Profil von romi1 an!   Senden Sie eine Private Message an romi1  Schreiben Sie einen Gästebucheintrag für romi1

Beiträge: 638
Registriert: 09.02.2006

Xeon E3-1245V2
16GB RAM
Windows 10 Professional 64 bit
AutoCAD 2014

erstellt am: 29. Sep. 2008 06:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 29. Sep. 2008 08:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für romi1 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von romi1 an!   Senden Sie eine Private Message an romi1  Schreiben Sie einen Gästebucheintrag für romi1

Beiträge: 638
Registriert: 09.02.2006

Xeon E3-1245V2
16GB RAM
Windows 10 Professional 64 bit
AutoCAD 2014

erstellt am: 29. Sep. 2008 16:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Dorfy an!   Senden Sie eine Private Message an Dorfy  Schreiben Sie einen Gästebucheintrag für Dorfy

Beiträge: 900
Registriert: 21.07.2006

AutoCad2007, ProE, HiCad

erstellt am: 29. Sep. 2008 16:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für romi1 10 Unities + Antwort hilfreich

Hi,
vllt. hilft das
Dynamic Block ...(mal so bei google)
mfg Heiko

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 29. Sep. 2008 16:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für romi1 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz