| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Objektauswahl am Punkt (SELECTIONCYCLING) (925 / mal gelesen)
|
Meldin Mitglied
Beiträge: 397 Registriert: 15.07.2011 ACA2020 Windows10
|
erstellt am: 02. Mrz. 2021 09:42 <-- editieren / zitieren --> Unities abgeben:
Hallo kurz frage :-) eine Linie liegt auf einer Solid Schraffur. Beim klicken auf die Linie erhalte ich bei eingeschalteter wechselnder Auswahl (SELECTIONCYCLING) als Auswahl die Schraffur und die Linie. Gibt es eine Möglichkeit auch so an die Daten aus lisp heraus zu kommen denn (ssget) , (ssget (getpoint)) , (ssget "CP") usw. greifen da nur ein Objekt wenn überhaupt?. Oder muss man sich da selber etwas basteln? ------------------ Gruß Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1988 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 02. Mrz. 2021 09:53 <-- editieren / zitieren --> Unities abgeben: Nur für Meldin
Seit wann liefert dir ssget nur ein Objekt, wenn da mehrere sind? Das ist bei mir anders Ein selecton set kann durchaus alles an Objekten in dem gewählten Bereich liefern, solange die Objekte nicht auf unterschiedlichen Z-Höhen liegen ------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22171 Registriert: 03.06.2002 Alles
|
erstellt am: 02. Mrz. 2021 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für Meldin
Ich denke nicht. Die Objektwahl ist immer das oben liegende Objekte (auch bei aktiviertem selectioncycling) und nur für das gewählte Objekt erhält du die Daten. Zum nachbasteln "nur" in Lisp wird es auch nichts geben, am nächsten kommt da wohl noch ein ssget cross bei dem beide Kreuzenecken die gleiche Koordinate aufweisen - aber das funktioniert halt auch nur für greifbare Geomatrie(kanten) und nicht für Flächen wie solid oder schraffur usw. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22171 Registriert: 03.06.2002 Alles
|
erstellt am: 02. Mrz. 2021 09:58 <-- editieren / zitieren --> Unities abgeben: Nur für Meldin
Zitat: Original erstellt von CADwiesel: Seit wann liefert dir ssget nur ein Objekt, wenn da mehrere sind? Das ist bei mir anders Ein selecton set kann durchaus alles an Objekten in dem gewählten Bereich liefern, solange die Objekte nicht auf unterschiedlichen Z-Höhen liegen
Guten Morgen Ssget (= Objektwahl) liefert bei einem Klick auch bei dir nur ein Objekt (das ist der Knackpunkt, Objektwahl Punktwahl, also ein Klick) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 02. Mrz. 2021 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für Meldin
|
Meldin Mitglied
Beiträge: 397 Registriert: 15.07.2011 ACA2020 Windows10
|
erstellt am: 02. Mrz. 2021 11:06 <-- editieren / zitieren --> Unities abgeben:
@Cadmium dein Beispiel klappt nicht wirklich. Er wählt bei mir immer alles. glaube CP tut sich das schwer. Siehe Beschreibung. Zitat: Caution: Only objects visible in the drawing area at the time of selection will be selected by this method. Consider temporarily zooming to the selection window before performing the selection, and then zoom previous to restore the original screen position.
------------------ Gruß Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meldin Mitglied
Beiträge: 397 Registriert: 15.07.2011 ACA2020 Windows10
|
erstellt am: 03. Mrz. 2021 15:45 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke für die Tipps. Habe es jetzt so gelöst. Code: (defun SSGETpoint (/ ptl AuswSatz AWSSS) (if (setq ptl (cadr (entsel))) (progn (setq AuswSatz (ssadd)) (command "_.undo" "b") (while (and (setq AWSSS (ssget ptl)) (setq AWSSS (ssname AWSSS 0)) (not (ssmemb AWSSS AuswSatz)) ) (ssadd AWSSS AuswSatz) (command "draworder" AWSSS "" "unten") ) (command "_.undo" "e") (terpri) (if (ssnamex AuswSatz) (progn (command "_.undo" 1) AuswSatz ) ) ) ) )
------------------ Gruß Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |