Bei der Version 2.4 sind in EPLAN benutzerdefinierte Eigenschaften hinzugekommen.
Erst habe ich mich gefreut. Leider gibt es mit diesen Eigenschaften viele Probleme. Übernimmt man z.B. aus einer alten Versionen einen Schaltplan, hat man keine Möglichkeit mehr den Namen zu ändern.
Darum habe ich mir eine kleine API-Erweiterung geschrieben welche eine Übernahme über eine Mapping-Tabelle macht.
Man kann festlegen welche Eigenschaft zu welcher konvertiert werden soll.
Es kann auch angegeben werden ob Werte nach der Konvertierung gelöscht werden sollen oder nicht.
SetUserDefProp
I am grateful to learn development of EPlan here :-D. I am new to it.
I would like to create custom property of part in project and set value to it by:
get ArticleReference object by DMObjectsFinder.
get/create UserDefinedPropertyDefinition object of the property.
get PropertyValue object by Id of the UserDefinedPropertyDefinition object from the ArticleReference object.
set value to the PropertyValue object by operator ‘=’.
do ArticleReference.StoreToObject().
The problem is that I can not get the correct value shown in GUI. It is still the old value in GUI. However the UserDefinedProperty that already existed like EPLAN.PartRef.UserSupplementaryField1 does not fall into this problem. It performs well with step 4 and 5 done.
I would greatly appreciate it if you kindly help me to solve this problem or offer me a sample of SetUserDefProp. :-D
Thank you.
Look into this, perhaps it could help. If not ask the EPLAN API Support if there is a known issue.
Thank you. I have learned the way to define User Defined Property from the article you provided. That is so helpful.
As for this problem, I tried the same code in EPLAN of version 2.7 and it did not appear anyway. Maybe it is an issue in version 2.4 which I do not make sure of.