| |
| 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: Inserts in allen Layouts löschen (767 mal gelesen)
|
StefanW Mitglied Techniker
Beiträge: 147 Registriert: 17.04.2003
|
erstellt am: 28. Feb. 2006 09:52 <-- editieren / zitieren --> Unities abgeben:
Hallo ! Folgende Situation möchte ich gerne abhandeln: In einer Zeichnung sind auf x Layouts Blöcke (Blockeinfügungen, Inserts) platziert. Diese möchte ich gerne in allen Layouts löschen (wegen Abgabe der Datei an andere). Befehle wie 'Löschen' oder auch eine Konstruktion über 'entdel' versagen hier, da ja die Blockeinfügungen über verschiedene Layouts verteilt sind (Meldung: _erase 39 gefunden 38 befanden sich nicht im aktuellen Bereich). Ich habe mir bis jetzt so geholfen, das ich im Programm eine Layoutliste erstellt habe, jedes nacheinander aktuell gesetzt habe, und dann den Löschvorgang durchgeführt hab. Vielleicht hat jemand ne bessere Idee dazu, wie man das etwas eleganter Abhandeln kann. Gruß Stefan PS: Die Suche im Forum hat mich auch nicht richtig weiter gebracht....
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 28. Feb. 2006 10:30 <-- editieren / zitieren --> Unities abgeben: Nur für StefanW
Zitat: Original erstellt von StefanW:
PS: Die Suche im Forum hat mich auch nicht richtig weiter gebracht....
Hmmm .. und was ist hiermit ?
------------------ - Thomas - "Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanW Mitglied Techniker
Beiträge: 147 Registriert: 17.04.2003
|
erstellt am: 28. Feb. 2006 10:57 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas ! Tja, das hab ich wohl bei der Suche übersehen. Funktioniert super, Dein Programm. Vielleicht verräts Du uns auch den Ansatz, den Dein Programm nutzt (wenn es nicht zu geheim ist), denn das ist es, was ich eigentlich suche. Gruß Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 28. Feb. 2006 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für StefanW
Das Prog nutzt die ActivX-Schnittstelle. Es sucht über vlax-for sämliche Layouts ab, wobei die gefundenen Objekte auf Objekttyp= Insert und Blockname=der gesuchte überprüft werden. Bei pos. Test werden die Inserts mittesl vla-delete gelöscht. Im "Rund um Autocad" findest du ähnliche Programme -noch im Klartext -, die halt was anderes löschen .. (IMHO "SOLIDS") ------------------ - Thomas - "Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanW Mitglied Techniker
Beiträge: 147 Registriert: 17.04.2003
|
erstellt am: 28. Feb. 2006 12:11 <-- editieren / zitieren --> Unities abgeben:
|
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 28. Feb. 2006 13:51 <-- editieren / zitieren --> Unities abgeben: Nur für StefanW
Hallo Stefan, ohne AktivX kannst Du auch aus den Blockdaten das "layout" der Blockeinfügung ermitteln über den GC 410. Dann geht das etwa so: Code: (setq akt_layout (getvar "CTAB")) (setq block_dat (entget block));Daten des Blocks.... (setq layout (assoc 410 block_dat)); Name der Layoutregisterkarte (if (= (cdr layout) akt_layout);wenn aktuelles Layout = Layout des Element (entdel block) (progn (setvar "ctab" (cdr layout)) (entdel block) ) )
Grüsse, Henning------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanW Mitglied Techniker
Beiträge: 147 Registriert: 17.04.2003
|
erstellt am: 28. Feb. 2006 14:33 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning ! So in der Art war meine 1. Lösung auch gestrickt. Wenn die Blockeinfügung aber in 25 von 28 Layouts drin ist, ist es schon ein bisschen blöd, das das Programm durch die 25 Layouts durchläuft. Die Lösung über ActiveX, die Thomas vorgeschlagen hat, ist da schon eleganter (und schneller). Gruß Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |