Es liegt *sehr* wahrscheinlich nicht daran, dass da mal jemand unsauber gearbeitet hat - es liegt einfach in der Natur der Sache: Fließkommazahlen haben nun mal eine begrenzte Genauigkeit. Die Wurzel aus 4 ist zwei, aber die Wurzel aus 2 ist 1.41... mit einer *unendlichen* Anzahl von Stellen hinterm Komma - eine Irrationalzahl. Klar, dass ein Rechner das ganz genau berechnen will, dann auch *unendlich* lange dafür braucht. In der Praxis wird also abgeschnitten, da der Datentyp Double eben nur 64 Bit breit ist - nicht unendliche viele Bit!
Das kann man weder demjenigen vorwerfen, der gezeichnet hat, noch AutoCAD. Natürlich könnte AutoCAD anders damit umgehen, z.B. wie Corel Draw!: Was auf dem Bildschirm ein paar Pixel voneinander entfernt ist, ist eben das selbe - basta. Dafür kann man eben bei Draw! auch nur ziemlich begrenzt reinzooomen. Natürlich hat eine Linie von 0,0,0 nach 1,0,0 erstmal beide Z-Koordinaten auf exakt 0. Aber bestimmte Operationen können das ändern, wenn (intern) trigonometrische Verfahren angewendet werden. Jede Drehung usw. bewirkt da eine Fehler-Akkumulation.
Der Vorschlag "angenommener Schnittpunkt" bringt da gar nix. Zwei Linien (von 0,0,0 nach 1,1,000001 und 1,0,0 nach 0,1,00001) schneiden sich nicht. Wäre Z exakt 0, oder wären die beiden Z-Koordinaten gleich, dann wäre der Schnittpunkt .5,.5,<Z-Abw./2> - aber er ist es nicht, und da die beiden Linien auch nicht in einer Ebene liegen, kann es auch niemals einen Schnittpunkt in der Verlängerung geben.
Ein Tool kenne ich auch nicht. Die Tools, die ich kenne, sind immer recht grob gestrickt, gehen *immer* von der irrigen Annahme aus, dass OKS==BKS *) und können auch mal eine Zeichnung zerstören. Auch der alte Trick, mal eben alles von 0,0,0 nach 0,0,100000 zu schieben und wieder zurück, hat keinen Einfluss auf Objekte, deren OKS!=BKS und auch keinen auf Blöcke - ob die jetzt verschachtelt sind oder nicht, spielt übrigens keine Rolle.
*) So ziemlich alle Tools gehen z.B. davon aus, dass eine Linie mit den GCs (10 0 0 0) und (11 1 1 0) im WKS wirklich von 0,0,0 nach 1,1,0 verläuft. Das stimmt oft, aber nicht immer - es kann sein, dass sie im WKS von 0,0,0 nach -1,0,-1 verläuft, das hängt vom OKS (GC 210) ab. Ein Tool "plättet" also u.U. versehentlich den X- oder Y-Wert, orthogonale Linien werden also evtl. auf Null-Länge gestutzt.
Gruß, Axel Strube-Zettler
------------------
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP