Leider ist die PythonParts-Doku da nicht wirklich hilfreich.
Für ArchElements gibt es entspr. Methoden (s. PythonParts_Doku.png)
Allerdings sind fast alle Beschreibungen der Typen falsch!
Wie soll man damit wissen, was man in diese Funktionen "reinreichen" soll?
Für ModelElements3D (Polyhedron3D/BRep3D) habe ich nichts gefunden, wie man einen Schnittflächendarstellung hinzufügt. Den neuen Mengenkörper (mit eingebauter Horizontal-Schnittdarstellung) scheint es in den PythonParts nicht zu geben.
Du kannst es aber "zu Fuss" machen:
Die Schnittdarstellung bei Polyhedron3D und BRep3D wird über Attribute gesteuert.
Damit eine Fläche im Schnitt angezeigt wird, müssen folgende Attribute am Objekt dranhängen:
Flächenstil:
Attribut Nr. 125 (Integer) = faceStyleID
Füllfläche:
Attribut Nr. 118 (Integer) = 3
Attribut Nr. 252 (Integer) = colorID
Schraffur:
Attribut Nr. 118 (Integer) = 2
Attribut Nr. 124 (Integer) = hatchID
Attribut Nr. 252 (Integer) = colorID of background, if present
Muster:
Attribut Nr. 118 (Integer) = 1
Attribut Nr. 126 (Integer) = patternID
Attribut Nr. 252 (Integer) = colorID of background, if present
Wie gesagt, damit erzeugt man nur eine "gefüllte" Darstellung der Schnittflächen im Schnitt!
Die Darstellung im Grundriss und in den anderen Projektionen wird dadruch nicht verändert.