| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: ssget und Punkte außerhalb der Ansicht (1447 mal gelesen)
|
autocart Mitglied Technischer Redakteur
Beiträge: 698 Registriert: 08.09.2003 If you want to help and want to respect other people's questions, then, please: Please, ALWAYS assume that I already tried to search for an answer to my question. Thx. Also, please, DON'T ask me what the "actual" goal of my question is. Please, firstly just answer it directly as stated - if you know an answer and want to give it. Only secondly, add other commments. Many, many, many thanks in advance!
|
erstellt am: 10. Jan. 2005 22:53 <-- editieren / zitieren --> Unities abgeben:
Hi! Es kommt mir zu einfach vor, aber ich finde weder in der Acadhilfe noch hier im Forum was. (Müsste aber doch sicher schon oft vorgekommen sein??) Wenn ich mit (command "strecken" (setq ss01 (ssget "_CP" (list punkt1 punkt2 punkt3))) "" Basispunkt pause ) Punkte zu strecken versuche, die wegen des Zoomfaktors leider gerade außerhalb der aktuellen Ansicht liegen,... ...dann werden diese Punkte beim strecken nicht mitgenommen. Wenn sie während dem Auswählen im Ansichtsfenster zu sehen sind, ist alles ok. Weiß jemand Abhilfe? So, dass ich nicht auf die Sichtbarkeit der Punkte achten muss? Wäre ganz super toll. Danke und Grüße, Stephan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 10. Jan. 2005 23:14 <-- editieren / zitieren --> Unities abgeben: Nur für autocart
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 10. Jan. 2005 23:18 <-- editieren / zitieren --> Unities abgeben: Nur für autocart
Leidiges Theme (immerwieder) Das IST,WAR und WIRD in ACAD so sein, es ist kein Fehler oder ähnliches , es wurde so programmiert.end Also auch keine Abhilfe etc. Es ist noch schlimmer: Selbst wenn der Bereich voll im dargestellten Fenster liegt, der Zoomfaktor aber (relativ zur Größe) extrem gering, so verfälschen sich die Ergebnisse ebenfalls ! Also werden Objekte im Fenster nicht gewählt, oder andere die außerhalb des Kreuzenfensters liegen, gewählt... Man müßte sich (mir unbekannt bisher in diesem Zusammenhang) ein Programm schreiben bei dem man mathematisch die Objekte ermittelt. [Diese Nachricht wurde von cadffm am 10. Jan. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
autocart Mitglied Technischer Redakteur
Beiträge: 698 Registriert: 08.09.2003
|
erstellt am: 10. Jan. 2005 23:28 <-- editieren / zitieren --> Unities abgeben:
Dank an euch beide! werde wohl damit leben müssen oder mir was einfallen lassen: @Holger, du hast mich da nähmlich auf die Idee gebracht, den Zoomfaktor kurz vor dem Auswählen automatisch anzupassen. Vielleicht geht's. Mal schauen.... @cadffm: ich hab ja eh' geschrieben: "Müsste aber doch sicher schon oft vorgekommen sein??" Nur unter welchen Stichwörtern findet man bitte diese infos? abgesehen davon: was meinst du mit 'mathematisch die Objekte ermitteln'? Auf jeden Fall danke für die Infos, Grüße, Stephan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
flaschenpost Mitglied Architekt
Beiträge: 497 Registriert: 29.09.2004 ADT 2004 / Windows XP
|
erstellt am: 10. Jan. 2005 23:40 <-- editieren / zitieren --> Unities abgeben: Nur für autocart
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 10. Jan. 2005 23:41 <-- editieren / zitieren --> Unities abgeben: Nur für autocart
Unter welchen Stichwörtern... am besten mit den eigenen (kein Witz) ! Nur: Dies ist ja kein Programmier-Problem sondern eines welches man IMMER bei der Auswahl über "Fenster" hat in ACAD, also: in "Rund um AutoCAD" suchen.. mathematisch ermitteln.. damit meinte ich: Wenn man die "Fensterkoordinaten" hat, zB in dieser Form: Unten Links 5,12 Oben rechts 32,21 (dazu noch die Info "Normal" oder "Kreuzen" ..) dann hat man ja auch die Werte von "MinX"=5 "MaxX"=32 "MinY"=12 "MaxY"=21 dann gibt es die Möglichkeit (wie heißt das gleich?) die maximale Ausdehnung eines Objektes zu finden und dann müßte man vergleichen ob es zum Teil/oder Vollständig in diesem Koordinatenfeld liegt... Zu dem "vorher Zoomen" - diese Möglichkeit habe ich schon oft gewählt (einfach per command zoom) und jenachdem welche Aufgabe bzw Umgebung man in der Datei hat Funktioniert das auch gut.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 10. Jan. 2005 23:49 <-- editieren / zitieren --> Unities abgeben: Nur für autocart
@Carsten Im Grunde richtig vermutet: Bei Fenster-Wahl (egal welche Form) werden nur am Bilsdchirm sichtbare Objekte berücksichtigt ! Andere Marotte zum gleichen Thema (alte Hasen kennen sowas, also "Marotten" in Masse) Fensterwahl soll nur Objekte fangen welche KOMPLETT im Fenster enthalten sind. Tut sie aber in Ausnahmesituationen nicht ! Test: Blockreferenz mit (mind.) 2 Objekten - Zoomt so das man die einen Objekte siehtund die anderen nicht, nun mit Fensterwahl alle sichtbaren wählen... dennoch wird der Block gefangen ! (Obwohl nicht die ganze Blockreferenz sichtbar ist) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd10 Mitglied
Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 11. Jan. 2005 08:58 <-- editieren / zitieren --> Unities abgeben: Nur für autocart
Hallo Stephan, Zitat: Original erstellt von autocart:
was meinst du mit 'mathematisch die Objekte ermitteln'?
Vielleicht hilft Dir dabei mein beigelegte Lisp-Funktion. Hier ein Beispiel für deren Verwendung: (setq lpktreflu (list 0.0 0.0 0.0)) ; Punkt links/unten (setq lpktrefro (list 100.0 100.0 0.0)) ; Punkt rechts/oben (setq lboxref nil) ; Referenzfläche (setq lboxref (append lboxref (list lpktreflu))) (setq lboxref (append lboxref (list lpktrefro))) (setq lpktvgllu (list 20.0 20.0 0.0)) ; Punkt links/unten (setq lpktvglro (list 80.0 80.0 0.0)) ; Punkt rechts/oben (setq lboxvgl nil) ; Vergleichsfläche (setq lboxvgl (append lboxvgl (list lpktvgllu))) (setq lboxvgl (append lboxvgl (list lpktvglro))) (setq ilage (lage_vergleichen lboxref lboxvgl)) Gruß Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
autocart Mitglied Technischer Redakteur
Beiträge: 698 Registriert: 08.09.2003
|
erstellt am: 19. Feb. 2009 06:42 <-- editieren / zitieren --> Unities abgeben:
Hallo an alle Leser! Nach längerem Überlegen habe ich mich dann doch dazu durchgerungen, diesen Thread nochmals an die Oberfläche zu holen. In diesem Zuge nun ein offizielles Danke an dich, Bernd, für die Lisp-Datei. Der eigentliche Grund für das Aufwärmen des Threads ist aber, dass ich die Lisp-Datei etwas anpasste und mein Ergebnis nun der Öffentlichkeit zur Verfügung stellen will. Ich habe 3 Änderungen gemacht: 1) Ich habe einmal eine Toleranz beim Vergleichen der Punkte eingebaut, die als 3. Parameter mit übergeben werden muss (wie beim Lisp-Befehl "equal"). 2) Ich habe einen Vergleich auf "Gleichheit" der 2 Flächen eingebaut (falls die Flächen gleich groß sind und wirklich genau übereinander liegen). 3) Wenn die ein Fläche außerhalb der anderen liegt, diese aber berührt, so wurde das zuvor als "außerhalb" gewertet. Ich habe es so geändert, dass diese Fälle nun als "geschnitten" gewertet werden (wie bei der Kreuzen-Auswahl). Anmerkung: Die Funktion testet nach wie vor nur die x- und y-Werte. Die z-Werte werden unberücksichtigt gelassen. ------------------ Gruß, Stephan www.stbartl.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |