Hallo zusammen,
ich habe eine Liste mit einer beliebigen Anzahl Polygonzügen.
Diesen Polygonzügen möchte ich jedem individuell ein Attribut zuweisen. Das ganze wird dann später via CreateElementResult ausgegeben, leider bekomme ich auf den Polygonzug keine Attribute. Ich halte mich realtiv strikt an die Anleitung der Doku
for ele in self.polygon_list: attribute_list = BuildingElementAttributeList() posnr = --- hier variable Integer --- attribute_list.add_attribute(194, posnr) attr_set = BaseElements.AttributeSet(attribute_list.get_attribute_list()) attributes = BaseElements.Attributes([attr_set]) polylinie = AllplanGeo.Polyline2D(ele.GetGeometry().Points) polylinie.SetAttributes(attributes #<---- Hier entsteht der Fehler model_ele_list.append_geometry_2d(AllplanGeo.Polyline2D(polylinie) return CreateElementResult(model_ele_list, placement_point=AllplanGeo.Point3D())
Warum kann ich mein Element nicht mit .SetAttributes arbeiten? Und wie setzte ich am leichtestens ein Attribut auf mein Element?
ich konnte es ja noch nicht ausprobieren, aber ich bin mir auch gar nicht sicher, ob append_geometry_2D auch die Attribute mit überträgt.
Gruss Sebastian