Curves oder Faces in Display löschen?
Verfasst: Freitag 7. Juni 2013, 12:25
Vorab ich bin noch ein ziemlicher Neuling in Sachen Python.
Ich bitte daher um etwas Nachsicht, sollte meine Frage im falschen Forum gepostet sein, und oder sehr simpel für einige von euch zu lösen sein.
Zu meinem Problem:
Ich lese eine Stl Datei ein. Bearbeite und analysiere diese.
Nun zeichne ich dieses mit Hilfe von "curves" zuerst die Umrandungen des Objektes und dann später, je nach Auswahl des Benutzers, auch noch die Flächen, mit Hilfe von "faces".
Ich hoffe soweit erstmal verständlich.
Nun möchte ich dem Benutzer die Option geben einzelne Flächen auszublenden. Hierfür habe ich eine Auswahl List in der die Flächen ausgewählt werden können.
Möchte der Benutzer nun also die Vordere Fläche eines Quaders nicht sehen, so kann er diese Auswählen bzw. nicht mehr markieren.
Programmtechnisch würde ich nun einfach alle "faces" löschen. Und nur noch die gewollten nachzeichen. Ich habe es so versucht:
Leider werden hiernach immer noch alle Oberflächen angezeigt. Ein erneuter Aufruf der Objekte zeigt auch, das keines der "faces" gelöscht wurde.
Ist das was ich vorhabe überhaupt möglich ?
Habe ich nur einen simplen Denkfehler ?!
Über Hilfe würde ich mich sehr freuen und danke schonmal im Voraus
Ich bitte daher um etwas Nachsicht, sollte meine Frage im falschen Forum gepostet sein, und oder sehr simpel für einige von euch zu lösen sein.
Zu meinem Problem:
Ich lese eine Stl Datei ein. Bearbeite und analysiere diese.
Nun zeichne ich dieses mit Hilfe von "curves" zuerst die Umrandungen des Objektes und dann später, je nach Auswahl des Benutzers, auch noch die Flächen, mit Hilfe von "faces".
Ich hoffe soweit erstmal verständlich.
Nun möchte ich dem Benutzer die Option geben einzelne Flächen auszublenden. Hierfür habe ich eine Auswahl List in der die Flächen ausgewählt werden können.
Möchte der Benutzer nun also die Vordere Fläche eines Quaders nicht sehen, so kann er diese Auswählen bzw. nicht mehr markieren.
Programmtechnisch würde ich nun einfach alle "faces" löschen. Und nur noch die gewollten nachzeichen. Ich habe es so versucht:
Code: Alles auswählen
for obj in scene_stl2.objects:
if obj.__class__ == faces:
del obj
Ist das was ich vorhabe überhaupt möglich ?
Habe ich nur einen simplen Denkfehler ?!
Über Hilfe würde ich mich sehr freuen und danke schonmal im Voraus