Nachdem ich mich anderen Dingen zuwenden konnte, musste ich mich nun erneut dieser Aufgabe annehmen und hab es nun etwas anders gelöst:
1. Verdeckten Linien
Einerseits lasse ich über View.GetPolylines7 (einer der mMn unschönsten gelösten Methoden der API) den Stil jeder Linie ausgeben und merke die Linien, welche den Linienstil Wert 1 (oder als swLineStyles_e -> swLineHIDDEN) aufweist.
2. Bemaßte Linien
Anschließend gehe ich alle Bemaßungen über die DisplayDimensions durch und mit der Annotation und die 'AttachedEntities' lasse ich alle Edges ausgeben, die bemaßt wurden.
3. Vergleich
Jetzt gehe ich alle bemaßten Linien durch und schaue (mit edge.getCurveParam) ob die Edge Start und Endpositionen mit einer der vorher gespeicherten verdeckten Linien übereinstimmt. Dann liegt der Fall vor, dass eine verdeckte Linie bemaßt wurde.
Letzendlich sind mit den Edge Start und Endpositionen nicht die Linien auf der Zeichnung gemeint sondern im 3D Part, aber das soll mich nicht weiter stören, solange es scheinbar so klappt.
Vlt konnte ich ja jemanden in der Zukunft helfen. Bei Fragen kann man mich gerne anschreiben (hoffe das ich das mitbekomme) oder einfach hier antworten. Wünsche einen schönen Tag allerseits.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP