Задать свойство детали

Автор Vashnaemnik, 02.10.24, 14:58:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vashnaemnik

Не разобрался я как работать с библиотеками. Решил делать свою.
Сделал БД на фланцы по ГОСТ 33259. Сделал построение.
Осталась маленькая загвоздка.
Задаю свойства модели. Наименование и раздел спецификации.
Но вот не хочет он отмечать в разделе спецификации, что это стандартное изделие.
# задаем свойства модели
iPart.name = "Фланец" + str(DN) + "-" + str(PN) + "-" + "11" + "-" + "1" + "-" + str(Isp) + "-" + Material_flanca + "-" + "IV" + " " + "ГОСТ 33259-2015"
property_mng = kompas_api7_module.IPropertyMng(application)
property_keeper = kompas_api7_module.IPropertyKeeper(part7)
property_keeper.SetPropertyValue(property_mng.GetProperty(kompas_document, "Раздел спецификации"), "Стандартные изделия", True)
iPart.Update()

Почему не получается, не пойму.
Надеюсь подскажете.

Михаил88

#1
https://forum.ascon.ru/index.php?topic=32513.msg290207#msg290207


Сообщение #61 я написал, как задать свойство раздела спецификации.
+ Благодарностей: 2

Вират Лакх

Цитата: Vashnaemnik от 02.10.24, 14:58:43iPart.name =
Может вам тут лучше f-строкой оформить?
Цитата: Vashnaemnik от 02.10.24, 14:58:43iPart.Update()
Через IPropertyKeeper не нужен Update

Vashnaemnik

Михаил, огромное вам спасибо.
Вы прям мой спаситель.
Разобрался с вашим кодом, все получилось.
Только одно не понял, наименование я задал сразу, а вот раздел спецификации не получилось  :)
Сначала пришлось считать его, а после назначить.
Огромное вам спасибо.

Vashnaemnik

Цитата: Вират Лакх от 02.10.24, 18:43:44Может вам тут лучше f-строкой оформить?Через IPropertyKeeper не нужен Update
Спасибо. С помощью кода Михаила, доработал свой.