| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Nach Block in Zeichnung suchen (3049 mal gelesen)
|
gerhard123 Mitglied techn.Angestellter
Beiträge: 151 Registriert: 29.11.2007
|
erstellt am: 20. Feb. 2012 07:36 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich weiß, dass ich in der Zeichnung mit dem unten angeführten Code nach dem eingefügten Block suchen kann. (ssget "X" '((0 . "INSERT")(2 . "BockXX"))) Wie müsste der Code nun ausehen wenn der Block den ich suche in einem anderen Block (Block in Block) enthalten ist. Vielleicht hat ja jemand ein Codebeispiel mit dem ich weiterarbeiten kann. Vorab schon mal Danke für eure Hilfe Gerhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 20. Feb. 2012 07:45 <-- editieren / zitieren --> Unities abgeben: Nur für gerhard123
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 20. Feb. 2012 08:08 <-- editieren / zitieren --> Unities abgeben: Nur für gerhard123
Hallo Gerhard, wenn du nur wissen möchtest, ob der Block in der Zeichnung enthalten ist, dann genügt auch die folgende Zeile (tblobjname "BLOCK" "NAME") Existiert ein Block mit dem Namen "NAME" gibts den Elementnamen zurück ansonsten nil. Mit dem Ergebnis kann natürlich noch keine Aussage darüber getroffen werden, ob der Block auch irgendwo eingefügt ist. Dann hilft CADmiums Hinweis. Bei Fragen ... Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gerhard123 Mitglied techn.Angestellter
Beiträge: 151 Registriert: 29.11.2007
|
erstellt am: 20. Feb. 2012 08:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, danke für deine rasche Antwort aber das hab ich jetzt nicht alles so richtig verstanden. Ich programmiere zwar ein bisschen aber das ist mir dann auf die schnell zu hoch. Wäre es dir möglich mit das ein wenig verständlicher zu zeigen, das wäre ganz toll von dir. Liebe Grüße Gerhard
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 20. Feb. 2012 08:46 <-- editieren / zitieren --> Unities abgeben: Nur für gerhard123
..eigentlich sollte ja genau Suchbegriffe bei gewesen sein .. ?! Was willst du denn genau wissen / machen ? (tblobjname "BLOCK" "AAA") -> liefert dir das Blockdefinitionsobjekt, wenn vorhanden -------- (while (setq BL(tblnext "BLOCK" )) ----> geht durch die Blocktabelle (princ(strcat "\n"(cdr(assoc 2 BL)))) ) ------ (setq BLOCKNAME "AAA") (setq BLOCKLISTE nil) (while (setq BL(tblnext "BLOCK" )) ----> geht durch die Blocktabelle (setq OBJDATA(entget(tblobjname "BLOCK"(cdr(assoc 2 BL))))) (while(/= (cdr (assoc 0 OBJEKTDATA)) "SEQEND") (setq OBJEKTDATA (entget (entnext (cdr (assoc -1 OBJEKTDATA))))) (if (and(=(cdr (assoc 0 OBJEKTDATA)) "INSERT") (=(strcase (cdr(assoc 2 OBJEKTDATA))) (strcase BLOCKNAME)) ) (setq BLOCKLISTE(cons (cdr (assoc -1 OBJEKTDATA) BLOCKLISTE)) ) ) ) und in Blockliste haste dann die Blockreferenzen ... ------------------ - 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 |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 20. Feb. 2012 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für gerhard123
Hallo Gerhard, auch wenn du mich jetzt nicht explizit angesprochen hast, was hast du denn genau vor? Wie mir scheint, ist dir der Aufbau der Zeichnungsdatenbank nicht ganz klar. Daher ist es vielleicht sinnvoll, wenn du beschreibst, was dein Ziel ist, dann können wir einschätzen, ob der von dir eingeschlagene Weg überhaupt zielführend ist. Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gerhard123 Mitglied techn.Angestellter
Beiträge: 151 Registriert: 29.11.2007
|
erstellt am: 20. Feb. 2012 08:57 <-- editieren / zitieren --> Unities abgeben:
|