Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Schnittpunkt mit Blockkante in Lisp ermitteln

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Schnittpunkt mit Blockkante in Lisp ermitteln (440 mal gelesen)
jt
Mitglied
Vermessungsingenieur


Sehen Sie sich das Profil von jt an!   Senden Sie eine Private Message an jt  Schreiben Sie einen Gästebucheintrag für jt

Beiträge: 17
Registriert: 15.08.2001

erstellt am: 07. Sep. 2001 20:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von m-troeger an!   Senden Sie eine Private Message an m-troeger  Schreiben Sie einen Gästebucheintrag für m-troeger

Beiträge: 295
Registriert: ..

ACAD14 und 2005;
MAP4; GeoCAD; PARIS;
( Vermessung )

erstellt am: 09. Sep. 2001 21:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jt 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von Brischke an!   Senden Sie eine Private Message an Brischke  Schreiben Sie einen Gästebucheintrag für Brischke

Beiträge: 4185
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 17. Sep. 2001 08:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jt 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von manndaten an!   Senden Sie eine Private Message an manndaten  Schreiben Sie einen Gästebucheintrag für manndaten

Beiträge: 101
Registriert: 14.03.2001

AutoCAD 2020, WIN11

erstellt am: 18. Sep. 2001 21:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für jt 10 Unities + Antwort hilfreich

Hallo jt,

besteht der Block nur aus EINEM Kreis und EINEM Viereck(also 4 Linien), oder können noch mehr Elemente in dem Block sein?

Gruß
A.Mann
Mann Datentechnik www.mann-datentechnik.de

------------------
A.Mann
Mann Datentechnik

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz