| |
| 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: sssetfirst und Attribute (1061 mal gelesen)
|
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: 20. Okt. 2011 10:15 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin hier gerade auf ein Phänomen gestoßen, das ich nicht lösen kann. Vorab: Ziel des ganzen ist eine Funktion zur Vorauswahl von Attributen. Es geht los: Ich wähle in einigen Blöcken einige Attribute: In der Eigenschaftenpalette werden erwartungsgemäß die Attribute angezeigt: Ich erzeuge einen Auswahlsatz aus den selektierten Attributen mit (setq ss (cadr (ssgetfirst))). Griffe deaktivieren [ESC] und mit (sssetfirst nil ss) die Attribute wieder auswählen funktioniert. Gleiches Bild wie oben, Attribute markiert, Eigenschaftenpalette zeigt Attribute an. So weit so gut... ABER: (entget (ssname ss 0)) liefert: ??? Wie erzeuge ich programmtechnisch einen Auswahlsatz, der mit (sssetfirst) die Attribute auswählt? Im oben erzeugten AWS sind nur die Blöcke drin ("INSERT")... Erzeuge ich einen AWS, der die Attribute enthält (z. b. mit ssadd und nentsel) werden diese NICHT mit sssetfirst selektiert... Weitere Ideen? Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 20. Okt. 2011 10:33 <-- editieren / zitieren --> Unities abgeben: Nur für wronzky
Hast du heute Morgen nicht so gut gefrühstückt Die Möglichkeit das man Attribute überhaupt wählen/markieren kann ist ja erst ein paar Tage alt in Acad, einen Auswahlsatz wirst du damit nicht hinbekommen (zumindest das markieren mit sssetfirst wird nicht gehen da von der Logik her EIGENTLICH nur TopLevel-Objekte gewählt werden können.) Man kann aber evtl. etwas weiter helfen wenn bekannt wäre was das ziel ist, möchtest du also das der User die Möglichkeit hat die Attributeigenschaften im Eigenschaftenfenster zu ändern ? ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 20. Okt. 2011 10:44 <-- editieren / zitieren --> Unities abgeben:
Zitat: zumindest das markieren mit sssetfirst wird nicht gehen
geht ja aber doch, s. obiges Post! Die Frage ist also nur WIE? ... und: ja, Ziel würe z.B. Auswahl von Attributen gleichen Inhalts, um alle gleichzeitig zu ändern. (... Ja, -ATTEDIT kenne ich, aber damit kann man z.B. nicht die Farbe ändern) Grüße, Henning
------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de 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. Okt. 2011 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für wronzky
|
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: 20. Okt. 2011 10:56 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 20. Okt. 2011 11:17 <-- editieren / zitieren --> Unities abgeben: Nur für wronzky
Doch doch, das ist Soooo neu, denn Adesk schafft hinkt immer ca. 25 Jahre hinterher in ihrer "kompletten" Umsetzung von Tools. EDIT: Das Vorhaben macht ja im Dunstkreis der Programmierung keinen Sinn, das wäre maximal etwas für den User und da wurde Lisp einfach nicht mitentwickelt was diese Möglichkeit angeht. ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) [Diese Nachricht wurde von cadffm am 20. Okt. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 20. Okt. 2011 11:30 <-- editieren / zitieren --> Unities abgeben:
@Thomas: ja, klar, nachprogramieren geht ja meistens, und werde ich dann wohl machen müssen. Mir war eben nur aufgefallen, dass ein mit (ssgetfirst) erstellter Auswahlsatz von VORHER AUSGEWÄHLTEN Attributen sich wieder mit (sssetfirst) aktivieren läßt. Irgendwie müßte es also eigentlich gehen.... Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 20. Okt. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 20. Okt. 2011 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für wronzky
Also OK, dann wollen wir mal sagen das es sich in Lisp 100% genau so verhalt wie auf ganz normaler Anwenderebene. Hat man die Attribute gewählt und gibt sie zB. der _Copy-Funktion zum Fraß, so wird Acad einem auc hdie Inserts kopieren und nicht die Attribute.. Und genau so verhalt sich der Auswahlsatz auch - im Auswahlsatz sind ebenfalls die übergeordneten Objekte (die Insert) enthalten ! Das Besondere ist eben das sich AutoCADbei jedem Auswahlsatz auch genau merkt wie dieser erstellt wurde, Und in deinem Fall hast du die Attribute mithilfe Strg(Unterobjektwahl) ausgewählt. Im Auswahlsatz sind also immer die Inserts, nie die Attribute. (wobei auch hier ein Fehler zu entdekcen ist: Hat man Attribute gewählt und ruft dann _MOVE auf, dann passiert zunächst nicht viel obwohl Acad die Inserts verschieben müßte. Hier wurde wohl geschlampt und man kann einfach danach mit "Vorher" testen was im AWS hätte sein sollen. Copy hingegen funktioniert "richtig" in dem Fall)
------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |