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