Hallo,
einem PP füge ich Attribut über einen Freitext aus der Pallette hinzu.
Bei der Erstellung des PPs wird das Attribut ergänzt und der Wert korrekt eingetragen.
Will ich das PP wieder aufrufen, stürzt Allplan kommentarlos ab.
Muss ich bereits existierende Attribute anders behandeln als solche die neu hinzugefügt werden?
Hier mal ein Ausschnitt der beiden Methoden welche das Attribut setzen:
def create(self, build_ele): self.build_ele = build_ele self.main(build_ele) if build_ele.check_PP.value == False: views = [View2D3D (self.model_ele_list)] pythonpart = PythonPart("Platte", parameter_list = build_ele.get_params_list(), hash_value = build_ele.get_hash(), python_file = build_ele.pyp_file_name, views = views) self.model_ele_list = pythonpart.create() try: self.model_ele_list[-1].SetAttributes(self.add_attributes()) except: pass print(self.model_ele_list[-1]) return (self.model_ele_list, self.handle_list) def add_attributes(self): #print("Attribute") attr_list = [] attr_list.append(AllplanBaseElements.AttributeString(1905, self.freitext_1)) attr_set_list = [] attr_set_list.append(AllplanBaseElements.AttributeSet(attr_list)) attributes = AllplanBaseElements.Attributes(attr_set_list) print(attributes) return attributes
Die Ausnahmebehandlung greift auch nicht wirklich. Kann ich auch rausnehmen...
Besten Dank für alle Anregungen!
Grüße
Marcus
VG
Marcus