Hallo Forum!
Folgendes Szenario:
Habe ein 3D-Modell in denen diverse Objekte(nur Blöcke) mit XDATA versehen wurden. Es gibt mehrere Ansichtsfenster mit verschiedenen (nicht vorhersehbaren) Schnittebenen/richtungen.
Wie kann ich eine Liste aller in einem Ansichtsfenster sichtbaren Blöcke mit XDATA erstellen? Das ich über die Basispunkte der Blöcke und dem im Ansichtsfenster gespeicherten BKS und der Schnittenbenen (GC 110,111,112 sowie 43,44) Rückschlüsse ziehen kann ob der Basispunkt im nicht-geschnittenen Bereich liegt ist klar. Auch eine Abfrage ob der Basispunkt außerhalb des sichtbaren Zoom-Bereiches liegt wird machbar sein.
Das Problem liegt vielmehr darin das es mir nicht um den Basispunkt geht sondern darum ob überhaupt irgend ein Teil der in diesem Block enhalten ist sichtbar (oder teilweise sichtbar) ist. Enthalten sind nicht nur Linien sondern auch 3D-Solids.
Das würde bei einer ähnlichen Vorgehensweise - wie oben mit dem Basispunkt beschrieben - natürlich zu kaum lösbaren (wie kann ich die Kanten der 3D-Solids abfragen?!?)Problemen bzw. extremer Rechenzeit ausarten.
Gibts dazu einen anderen Ansatz? Hab ich was grundlegendes - viel einfacheres - übersehen?
------------------
mfg Siegfried Schachinger
http://www.tbschatz.at
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP