| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | | Brühl und CIDEON: Synergien schaffen Wettbewerbsvorteile , ein Anwenderbericht
|
Autor
|
Thema: Schnittpunkt mit Blockkante in Lisp ermitteln (443 mal gelesen)
|
jt Mitglied Vermessungsingenieur
Beiträge: 17 Registriert: 15.08.2001
|
erstellt am: 07. Sep. 2001 20:06 <-- editieren / zitieren --> Unities abgeben:
folgende problemstellung ist zu lösen: ich habe einen block der aus einem rechteck oder einem kreis bestehen kann (grenzpunkt). jetzt habe ich eine linie die auf den basispunkt des blocks zuläuft. der basispunkt liegt in der "mitt" des rechtecks bzw. im zentrum des kreises. ich möchte den schnittpunkt der linie mit der äußeren linie des rechtecks bzw. mit dem kreis ermitteln. der block mit dem rechteck kann beliebig gedreht eingefügt worden sein. wie könnte ich nun diesen schnittpunkt via LISP ermitteln. wäre jedem dankbar, der mir einen lösungsansatz hierzu mitteilen könnte. ------------------ jt Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
m-troeger Mitglied gel. Bauzeichner; Vermessungszeichner, Vermesser im Außendienst, GIS-Erfassung in PARIS
Beiträge: 295 Registriert: .. ACAD14 und 2005; MAP4; GeoCAD; PARIS; ( Vermessung )
|
erstellt am: 09. Sep. 2001 21:24 <-- editieren / zitieren --> Unities abgeben: Nur für jt
Hallo Jan, KEINE AHNUNG ABER Du willst doch garantiert die Linie innerhalb deines Kreises vom Grenzpunkt löschen, stutzen. Oder? Wenn ich richtig getippt habe, dann würde ich Dir dringend davon abraten, denn wenn Du Deine Grenzlinie listen läßt, dann stimmt die Länge nicht. Laß doch die Linien einfach unter Deinem Block verdecken. Zeichne deinen Block so, das der Kreis auf z=1 liegt, oder Zeichne eine 3d Fläche auf z=1 oder höher, mit dem Blockeinfügepunkt aber z=0, Zeichne nun deine Linie von Basispunkt zu Basispunkt usw. und gib dann mal den Befehl VERDECKT ein. Ola, müßte funktionieren. Beim plotten dann noch VERDECKTE OBJECKTE AUSBLENDEN aktivieren. Tschau Mario http://home.chemonline.de/m-troeger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 17. Sep. 2001 08:44 <-- editieren / zitieren --> Unities abgeben: Nur für jt
Hallo jt, dein Rechteck besteht aus Liniensegmenten, sprich immer 2 aufeinander folgende Kontrollpunkte bilden ein Liniensegment. Mit der LISP-Funktion (inters ...) kannst du den Schnittpunkt der Liniensegmente mit der Linie ermitteln. Problem Kreis: mir ist keine Funktion bekannt, die den Schnittpunkt eines Bogens oder Kreises mit einer Linie ermittelt. Somit mußt du den Kreis auch in Liniensegmente teilen. Der Radius und Zentrumspunkt des Kreises ist dir ja bekannt, bzw kann leicht ermittelt werden. Mit diesen 2 Werten ist es mit einfachen mathematischen Funktionen möglich beliebig viele Punkte auf dem Kreis zu berechnen, und somit den Kreis als Liniensegmente abbilden. Die Genauigkeit der Abbildung des Kreises hängt von der Anzahl der ermittelten Punkte ab. Auf jeden Fall kannst du mit den Liniensegmenten wieder Funktion (inters ...) nutzen, um den Schnittpunkt zu berechnen. Dieses komplizierte Vorgehen, ist jedoch nur notwendig, wenn die Linie nicht in Richtung des Kreismittelpunktes verläuft. In dem Fall, dass die Linie in Richtung Kreismittelpunkt verläuft, kannst du ja den Winkel der Linie im WKS ermitteln und mit der (polar ..)-Funktion den Schnittpunkt berechnen. (polar Winkel Zentrumspunkt Kreisradius). Bei Fragen ... Grüße Holger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
manndaten Mitglied
Beiträge: 101 Registriert: 14.03.2001 AutoCAD 2020, WIN11
|
erstellt am: 18. Sep. 2001 21:35 <-- editieren / zitieren --> Unities abgeben: Nur für jt
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|