Ich habe mit folgendem Code eine Extrusion erstellt.
pol = AllplanGeo.Polygon3D()
pol += AllplanGeo.Point3D(0, 0, 0)
pol += AllplanGeo.Point3D(1, 0, 0)
pol += AllplanGeo.Point3D(1, 1, 0)
pol += AllplanGeo.Point3D(0, 0, 0)
area = AllplanGeo.PolygonalArea3D()
area += pol
solid = AllplanGeo.ExtrudedAreaSolid3D()
solid.SetDirection(AllplanGeo.Vector3D(1, 1, 1))
solid.SetRefPoint(AllplanGeo.Point3D(5, 5, 5))
solid.SetExtrudedArea(area)
print(pol)
print(type(pol))
print(area)
print(type(area))
print(solid)
print(type(solid))
#model_ele_list.append(AllplanElements.ModelElement3D(com_prop, pol))
#model_ele_list.append(AllplanElements.ModelElement3D(com_prop, area))
model_ele_list.append(AllplanElements.ModelElement3D(com_prop, solid))
Der erstellte Solid ist valid, IsValid() gibt true zurück, aber weder der solid noch das area erscheinen am Bildschirm. Keine Fehlermeldung nichts. Das polygon pol erscheint als 3D-Fläche am Bildschirm. Kann es sein, dass ModelElement3D nicht alle Elemente akzeptiert?!
gruss bernd
BIM, BAM, BOOM
BIM-Modelle Tragwerksplaner --> http://www.bimstatik.ch/
My Allplan PythonParts --> https://github.com/BIMStatik/AllplanPythonParts
LinkedIN --> https://ch.linkedin.com/in/bernd-hahnebach-269b855a