Макрос редактора свойств

Автор biomotor, 22.09.21, 10:34:46

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

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

biomotor

Sabahs,
   да блин мне не нужно изменить его значение или удалить совсем из списка, мне нужно 'убрать галочку'!

   попробовал так:
   iProperty = property_mng.SetProperty(false)
   и так:
   iProperty = property_mng.SetProperty(0)
   , ничего не произошло...
   (согласно SDK в интерфейсе IPropertyMng нет свойства SetProperty...)

Я об IPropertyKeeper - интерфейс получения/редактирования значения свойств.
Примеры на форуме есть.

biomotor

23.09.21, 11:24:02 #22 Последнее редактирование: 23.09.21, 12:15:42 от biomotor
Пробую так:

kompas_document = application.ActiveDocument
kompas_document_3d = kompas_api7_module.IKompasDocument3D(kompas_document)
iDocument3D = kompas_object.ActiveDocument3D()
top_part = kompas_document_3d.TopPart

property_keeper = kompas_api7_module.IPropertyKeeper(top_part)

property = property_mng.GetProperty(VARIANT(VT_EMPTY, None), VARIANT(VT_R8, 5))
#property = property_mng.GetProperty(kompas_document_3d, "Наименование")
property_keeper.SetPropertyValue(property, "Имя", True)

Происходит изменение имени. Но как галочку то убрать?

biomotor

23.09.21, 12:49:31 #23 Последнее редактирование: 23.09.21, 14:21:18 от biomotor
Попробовал так:

rem_property = property_mng.RemoveProperty(VARIANT(VT_EMPTY, None), VARIANT(VT_R8, 20))
свойство опять удалилось...

biomotor

Подскажите чем отличается TopPart от Body7 ?
Как управлять свойствами IProperty, IPropertyMng, IPropertyKeeper ?

Toptotal

Цитата: biomotor от 23.09.21, 09:14:24В идеале если бы редактор запоминал свое состояние., но разработчики решили забить на данную функцию..
плагин к Total commander позволяет редактировать в меню изменить атрибуты по шаблону. и свойства видны все сразу без открытия в окне Total commander. При этом это универсальное средство  в зависимости от плагина любой формат и имя меняет файла в инструменте группового переименования.
Изменить свойство файлов САПР.gif

biomotor

Да не люблю я этот TotalCommander, для меня он неудобен, пользуюсь обычным проводником windows.

biomotor

Подскажите, никуя не пойму, если работать с SDK в python, Синтаксис Automation или COM?

Нашел это:
API интерфейсов. Версия 7  > Приложение  > Работа с панелью свойств  > Интерфейс IPropertyEditCheckBox  > IPropertyEditCheckBox - свойства  > CheckButton - Состояние кнопки
Как понять какие из команд работоспособны на python? CheckButton, GetCheckButton, SetCheckButton, get_CheckButton или put_CheckButton?

Михаил88

Цитата: biomotor от 24.09.21, 08:41:06Подскажите, никуя не пойму, если работать с SDK в python, Синтаксис Automation или COM?

Automation

biomotor

Возможно, за галочку отвечает это:
API интерфейсов. Версия 7  > Приложение  > Работа с панелью свойств  > Интерфейс IPropertyEditCheckBox  > IPropertyEditCheckBox - свойства > CheckButton - Состояние кнопки
НО не могу достучаться до Интерфейса IPropertyEditCheckBox... Подскажите как?