Да попытался так и сделать, но столкнулся с проблемой, в вложенном элементе в родительское семейство параметры не проходят проверку методом CanElementParameterBeAssociated(). Уже все расщепил, создал тестовый фаил и тестовый код, все равно результат для всех параметров во вложенном элементе при проверке параметра на возможность ассоциации - False. Подскажите пожалуйста правильно ли я подаю параметры в метод?
for g in app.OpenSharedParameterFile().Groups:
for d in g.Definitions:
if d.Name == 'ИНЖ_Имя системы':
Main_Param = d
Main_Param_name = d.Name
Main_Param_guid = d.GUID
elements_ids = uidoc.Selection.GetElementIds()
for element in get_selected_element(elements_ids):
element_param = element.get_Parameter(Main_Param_guid)
family_element = element.Symbol.Family
family_element_document = doc.EditFamily(family_element)
family_element_manager = family_element_document.FamilyManager
family_element_param =family_element_manager.get_Parameter(Main_Param_guid)
for sub_element_id in element.GetSubComponentIds():
sub_element = doc.GetElement(sub_element_id)
family_sub_element = sub_element.Symbol.Family
family_sub_element_document = family_element_document.EditFamily(family_sub_element)
family_sub_element_manager = family_sub_element_document.FamilyManager
family_sub_element_param = family_sub_element_manager.get_Parameter(Main_Param_guid)
for pr in sub_element.Parameters:
print family_element_manager.CanElementParameterBeAssociated(pr)
Причем пробовал назначить зависимость параметра вручную из семейства и найти ее методом GetAssociatedFamilyParameter(), все равно результат по все параметрам false