| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: unbenannte Blöcke auswählen (1107 mal gelesen)
|
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 685 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 13. Dez. 2019 11:35 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, wie kann ich unbenannte Blöcke filtern? Mit
Code: (setq AWS (ssget "_X" '((-4 . "<AND")(0 . "INSERT")(2 . "*X*")(8 . "*innen*")(-4 . "AND>"))))
funktioniert es jedenfalls nicht. Ich möchte bestimmte Blöcke automatisiert löschen. Alle Blöcke sind unbenannt, beginnen mit *X und liegen auf demselben Layer. Es gibt aber weitere *X-Blöcke auf anderen Layern, die sollen bleiben. Und es gibt andere Blöcke (benannte) auf dem Soll-Layer. Ich müsste also nach Name und Layer filtern. Ich hatte auch schon überlegt, vorher mit BenennUBL alle Blöcke zu bennen (dann sollte obige Zeile mMn funktionieren), funktioniert aber nicht, da bekomme ich diese Fehlermeldung: Fehler: Obere Begrenzung in SAFEARRAYBOUND war niedriger als die untere. Danke und Gruß Musicus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Dez. 2019 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Dez. 2019 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
[QUOTE]Original erstellt von Musicus: [i]((-4 . "<AND")(0 . "INSERT")(2 . "*X*")(8 . "*innen*")(-4 . "AND>"))[/code] Wenn nicht für dich, dann vielleicht für andere Leser später Die ssget-Filterliste als Ganzes ist automatisch AND, also funktionieren die -4 <and>, sind in dem Beispiel aber überflüssig. ((0 . "INSERT")(2 . "`*X*")(8 . "*innen*")) ; oder "`*X#*" wie ich es vorschlagen würde. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 685 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 13. Dez. 2019 11:52 <-- editieren / zitieren --> Unities abgeben:
Also so? Code: (setq AWS (ssget "_X" '((-4 . "<AND")(0 . "INSERT")(2 . "'*X*")(8 . "*innen*")(-4 . "AND>"))))
Ich gehe mal davon aus, dass vor dem Stern ein Apostroph und kein Akzent hingehört. Die Raute verstehe ich nicht, aber ich komme weder mit noch ohne zum Ziel. Leider bekomme ich so immer noch keine Objekte. edit: Habe es nochmal mit Akzent versucht, scheint doch richtig zu sein, dann geht's nämlich. Sorry für die Verwirrung. [Diese Nachricht wurde von Musicus am 13. Dez. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Dez. 2019 12:11 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
Dein EDIT kam zu schnell und hat mich ums Aufregen gebracht, schad drum Die Raute setze ich da es ja theoreisch sein könnte das jemand anderes (eine Applikation) ebenfalls anonyme Blöcke erzeugt welche mit einem X beginnen. (Ich unterstelle hier mal das du Schraffur-Block von AutoCAD vor dir hast!?) Natürlich könnte die andere Applikation auch an zweiter Stelle eine Zahl stehen haben, aber bei AutoCAD-generierten Blöcken ist das auf jeden Fall so. Mit dem Einsatz der Raute schließe ich also folgende Blocknamen aus der Auswahl aus: 1: *X 2: *X[alle diejenigen welche nach dem X keine Zahl im Namen tragen] Den Filter so zusetzen ist kein Aufwand und verringert mögliche Probleme (nämlich andere Blocke zu filtern die man eigentlich soch nicht wollte) - Kleine Auffrischung zu den AutoCAD Wildcards, wegen dem Apostroph: Help[F1] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 685 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 13. Dez. 2019 12:51 <-- editieren / zitieren --> Unities abgeben:
Danke für die Aufklärung. Das mit den Wildcards ist bisher tatsächlich an mir vorbei gegangen, vom * abgesehen, das habe ich mir direkt mal abgelegt. Auch die Raute habe ich verstanden, wäre in dem Fall nicht nötig, aber bei Fremdzeichnungen weiß man ja nie. Du unterstellst fast richtig, es sind Wandschraffuren aus ARCHICAD, die leider die Datei unnötig aufblasen (und nicht mal benötigt werden). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Dez. 2019 13:06 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
|
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 685 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 13. Dez. 2019 15:06 <-- editieren / zitieren --> Unities abgeben:
Wenn es denn wenigstens mal irgendwie einen Standard hätte ... aktuell 3 Projekte mit demselben Architekten, davon eines mit 3 Bauabschnitten ... macht 5 verschiedene Versionen. Und wenn dann noch gefühlt jeden zweiten Tag neue Pläne kommen ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 13. Dez. 2019 15:09 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
|