| | ![](https://ww3.cad.de/php/image.php?resolution=width:20050) | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | ![](https://ww3.cad.de/php/image.php?resolution=width:16281) | Effiziente Datenmigration trifft nahtlose Systemintegration (SAP S/4HANA, SAP ECTR, AutoCAD, Inventor), ein Anwenderbericht |
Autor
|
Thema: True Color Layer per Script zum Auswahlsatz hinzufügen (401 / mal gelesen)
|
Rene.O. Mitglied
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Rene.O.](/foren/ubb/pmimages/gbu.gif) Beiträge: 13 Registriert: 22.11.2019
|
erstellt am: 25. Nov. 2022 08:58 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Hallo zusammen, wir haben das Problem, dass wir dwg Zeichnungen ,exportiert aus einer Architektursoftware, zur Verfügung gestellt bekommen in welcher Layer geändert werden müssen. Ganz konkret müssen Objekte nach True Color Farbe gefiltert ausgewählt werden und auf einen neuen Layer mit der Farbe "von Layer" gelegt werden. Von Hand ist das soweit keine Problem. Wir gehen über die SAUSWAHL und selektieren alles mit dem Farbcode bspw. 255,255,255. Layer in einen vorher angelegten ändern und Farbe auf "von Layer" ändern -> fertig. Nun haben sich ca. 200 Pläne angehäuft mit mehreren zu ändernden Layern, weshalb ich das gerne über ein Script lösen möchte. Nach tests und Recherche weiß ich nun schon, dass SAUSWAHL in der Befehlszeile nicht funktioniert. Als Alternative wurde ssx genannt. Ist das der richtige Befehlt für mein Vorhaben? Die Objeke können Lininen, Schraffuren, Texte, Kreise usw. sein. Über Hilfe und Ideen bin ich sehr dankbar. Grüße Rene [Diese Nachricht wurde von Rene.O. am 25. Nov. 2022 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/cadffm.gif)
![Schreiben Sie einen Gästebucheintrag für cadffm](/foren/ubb/pmimages/gbu.gif) Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 25. Nov. 2022 09:22 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für Rene.O.
Hi, abgesehen von netten Verschreibern von dir (du wählst keine Layer und sicher stellst du die Farbe eines Layer nicht auf VonLayer), kann man das eigentliche Ziel auch anders erreichen? Wir kennen nicht alle Fakten und Beispiele vorher/nachher hängen nicht an. Gibt es andere Objekte mit Farbe7 ? Falls nicht, oder diese auf denselben Layer müssen, dann kannst du SSX mit Filter Farbe 7 nutzen. Ist nicht Kugelsicher, aber für den LT-Nutzer wäre es zB. die einzige Chance.
Aber gerne auch die perfekte Lispzeile: Auswahlsatz erstellen mit (ssget "_X" (list(cons 410 (getvar 'CTAB))'(420 . 16777215)'(430 . ""))) und falls es mal eine Datei gibt in der es keine Objekte mit Farbe 255,255,255 gibt, dann kann man es gleich so schreiben (Farbe+Layer ändern nur falls Objekte gefunden wurden: (if (ssget "_X" (list(cons 410 (getvar 'CTAB))'(420 . 16777215)'(430 . ""))) (command "_.CHPROP" "_p" "" "_co" "ByLayer" "_LAYER" "MeinNeuerLAyer" ""))
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rene.O. Mitglied
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Rene.O.](/foren/ubb/pmimages/gbu.gif) Beiträge: 13 Registriert: 22.11.2019
|
erstellt am: 25. Nov. 2022 10:35 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
cadffm Moderator 良い精神
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/cadffm.gif)
![Schreiben Sie einen Gästebucheintrag für cadffm](/foren/ubb/pmimages/gbu.gif) Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 25. Nov. 2022 11:29 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für Rene.O.
Also gibt es ausschließlich TrueColor-Werte? Wenn die Farben sich so deutlich unterscheiden, dann kann man auch SSx nutzen, die Farbwerte entnimmst du meinem Bild oder ermittelst diese selbst mit folgender Eingabe: Befehl: (cdr(assoc 62 (entget(car(entsel))))) Dann wählst du das Objekt, der Farbwert wird angezeigt, wenn das Objekt Farbe "VonLayer" hat gibt es nil zurück. Wenn du es richtig machen möchtest, dann ermittel den Farbwert so: Befehl: (cdr(assoc 420 (entget(car(entsel))))) und baue es in den SSGET-Ausdruck ein, wie ich oben schon zeigte.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rene.O. Mitglied
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Rene.O.](/foren/ubb/pmimages/gbu.gif) Beiträge: 13 Registriert: 22.11.2019
|
erstellt am: 25. Nov. 2022 11:51 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Es gibt nicht nur TrueColor-Werte, aber alle Objekte die geändert werden sollen besizten TrueColor-Werte. Ich habe gehofft das mit einen Script lösen zu können, der Einfachheit halber. Gerade als Anfänger auf dem Gebiet hätte man schön Zeile für Zeile testen können. Dann werde ich mich mal in lisp einarbeiten und testen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/cadffm.gif)
![Schreiben Sie einen Gästebucheintrag für cadffm](/foren/ubb/pmimages/gbu.gif) Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 25. Nov. 2022 12:17 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für Rene.O.
[QUOTE]Original erstellt von Rene.O.: Es gibt nicht nur TrueColor-Werte, aber alle Objekte die geändert werden sollen besizten TrueColor-Werte.Dann war das Beispiel nicht gut genug (das waren nur TC-Farben) - nur als Hinweis für zukünftige Probleme und Dateibeispiele. Dein Beispiel war zu sehr geprägt von deiner Vorstellung der Lösung, was oft ein Nachteil ist oder gar nach hinten losgehen kann. >>Ich habe gehofft das mit einen Script lösen zu können, der Einfachheit halber. >>Gerade als Anfänger auf dem Gebiet hätte man schön Zeile für Zeile testen können. Stimmt und die Zeile für "Auswahlsatz erstellen" hast du ja jetzt: (ssget "_X" (list(cons 410 (getvar 'CTAB))'(420 . 16777215)'(430 . ""))) >>Dann werde ich mich mal in lisp einarbeiten und testen. Bis auf die Objektwahl nicht wirklich nötig. Vorschlag: Teste es einfach mal mit deinem simplen Script, teste es dann einmal in einer Datei in welcher es überhaupt kein Objekte der Farbe 255,255,255 zB. gibt => Crash anschließend die ordentliche Variante: Ein Objekt erstellen, dessen Farbe ändern, dann alle Objekte der TC-Farbe wählen und den Layer+Farbe ändern, letztes Objekt löschen. Und für die richtige Arbeit nimmst du dann die Deluxevariante welche ohnehin schon gepostet wurde (if (ssget "_X" (list(cons 410 (getvar 'CTAB))'(420 . 16777215)'(430 . ""))) (command "_.CHPROP" "_p" "" "_co" "ByLayer" "_LAYER" "MeinNeuerLAyer" "")) Denke daran, der Ziellayer muss auch existieren.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
![](https://ww4.cad.de/books/view.php?what=zone:10541&n=s10541BB) |