Форум пользователей ПО АСКОН

Профессиональные вопросы => Конструирование => Тема начата: beginner от 17.10.17, 11:14:55

Название: Редактор свойств
Отправлено: beginner от 17.10.17, 11:14:55
Здравствуйте.

Можно ли настроить "Редактор свойств" таким образом, чтобы в нём появилось свойство "Создавать объекты спецификации"?

Или быть может знает кто-нибудь способ, чтобы быстро убрать галочки "Создавать объекты спецификации" с интересующих компонентов?
А то заходить в свойства каждого компонента очень много времени отнимает, особенно если таких компонентов несколько десятков.
Название: Re: Редактор свойств
Отправлено: ТрындецЪ от 17.10.17, 16:21:48
Вот макрос, редактирующий это свойство у выделенных деталей.
Выделяем нужные детали, запускаем макрос, отвечаем на вопрос в появившемся окне: Да - галочка будет поставлена, Нет - убрана. Всё.
Название: Re: Редактор свойств
Отправлено: beginner от 17.10.17, 16:24:14
Вот это ДАААаааа...
Я даже и не догадался, что такое можно макросом организовать... хотя я и макросы то создавать не умею :)

Премного Благодарен
Название: Re: Редактор свойств
Отправлено: Вират Лакх от 18.10.17, 05:14:18
Вау! Мне тоже понравился макрос. Спасибо, ТрындецЪ.
И почему Аскон так не любит скопом менять свойства у компонентов?! Неужели правда хочет, чтобы пользователь долбался с каждым элементом, будь то дерево построения, спецификация и т.д.

Не могу оставить макрос без пары предложений:
1) Научить макрос понимать выделенные группы компонентов, ну или как там правильно их назвать. Т.е. строчку в дереве типа "+ Деталь (х45)", чтобы с ctrl не тыкать все 45 деталей или не выделять через shift первый и последний. Вплоть до строчки "Компоненты".
2) При запуске из коммандера опять-таки не всегда фокус передается на окошко с вопросом. Тут же focus_force не поканает? Это же не виджет питоновский? В силу редкости запуска этот пункт игнорируем.
Название: Re: Редактор свойств
Отправлено: KiDim от 18.10.17, 08:07:34
Полезная весчь. Спасибки! Плюсик в карму.

Аскон эту опцию доработал в 17-ке, как и обещал. А вот для младших версий оставил дыру, которую товарищ ТрындецЪ успешно закрыл.
Название: Re: Редактор свойств
Отправлено: beginner от 26.10.17, 17:45:30
Здравствуйте.

Можно ли узнать установлена ли в свойствах компонента галочка "Создавать объект спецификации" быстрее чем заходить в свойства компонента?
Быть может в редакторе свойств?

А то очень много времени тратится, чтобы найти объект с отключенной галочкой...
Название: Re: Редактор свойств
Отправлено: ТрындецЪ от 26.10.17, 20:08:16
Зачем его искать? Выделите все детали и запустите макрос.
Название: Re: Редактор свойств
Отправлено: Умка от 08.11.17, 11:10:47
НЕ ЗАПУСКАЕТСЯ (поменял kompas_object.ksMessage)
  File "C:\Program Files\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 312, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\Program Files\ASCON\Ñîçäàâàòü ëè ÎÑ âûäåëåííûõ äåòàëåé.pyw", line 25, in <module>
    mess = kompas_object.ksMessage(u"СоздаваÑ,ÑŒ объекÑ,Ñ‹ специÑ,,икаций выделенныÑ... деÑ,алей?",u"ОÑ,веÑ,ÑŒÑ,е на вопрос:",3)
NameError: name 'kompas_object' is not defined
>>>
Название: Re: Редактор свойств
Отправлено: ТрындецЪ от 08.11.17, 11:40:46
Цитата: Умка от 08.11.17, 11:10:47
НЕ ЗАПУСКАЕТСЯ (поменял kompas_object.ksMessage)
Тогда нужно ещё в начало кода, после импорта модулей, вставить вот это:
#  Получи API интерфейсов версии 5
kompas6_api5_module = gencache.EnsureModule("{0422828C-F174-495E-AC5D-D31014DBBE87}", 0, 1, 0)
kompas_object = kompas6_api5_module.KompasObject(Dispatch("Kompas.Application.5")._oleobj_.QueryInterface(kompas6_api5_module.KompasObject.CLSID, pythoncom.IID_IDispatch))
Название: Re: Редактор свойств
Отправлено: Умка от 08.11.17, 11:51:29
вставил, не хочет запускаться

Traceback (most recent call last):
  File "C:\Program Files\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 312, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\Program Files\ASCON\Ñîçäàâàòü ëè ÎÑ âûäåëåííûõ äåòàëåé.pyw", line 29, in <module>
    mess = kompas_object.ksMessage(u"СоздаваÑ,ÑŒ объекÑ,Ñ‹ специÑ,,икаций выделенныÑ... деÑ,алей?",u"ОÑ,веÑ,ÑŒÑ,е на вопрос:",3)
TypeError: ksMessage() takes at most 2 arguments (4 given)
>>>
Название: Re: Редактор свойств
Отправлено: ТрындецЪ от 08.11.17, 11:54:21
Цитата: Умка от 08.11.17, 11:51:29
вставил, не хочет запускаться
Выложите сюда то, что наредактировали.
Название: Re: Редактор свойств
Отправлено: Вират Лакх от 08.11.17, 11:57:48
Умка, опять те же грабли с лишними аргументами в команде. Надо убрать ", 3".
Напишите, что он выдает, если убрать лишнее.
Название: Re: Редактор свойств
Отправлено: Умка от 08.11.17, 12:04:53
и опять никак
Название: Re: Редактор свойств
Отправлено: ТрындецЪ от 08.11.17, 12:28:40
Цитата: Умка от 08.11.17, 12:04:53
и опять никак
Там одной заменой сообщений не обойтись. Самое главное исключили - запрос у пользователя создавать или нет ОС.
Скорректировал. Запрос через ввод целого числа 0 или 1.
Название: Re: Редактор свойств
Отправлено: Умка от 08.11.17, 12:52:27
Выходит окно "Ввод целого значения" -> ОК -> Завершено.
итог: ОС не создан
Название: Re: Редактор свойств
Отправлено: pr0100 от 08.11.17, 13:01:22
Умка уточните версию компаса и Python, который Вы используете. Посмотрел историю ваших сообщений, скорее всего вам коде нужно кодировку юникода убирать.
Название: Re: Редактор свойств
Отправлено: ТрындецЪ от 08.11.17, 13:09:40
Цитата: Умка от 08.11.17, 12:52:27
Выходит окно "Ввод целого значения" -> ОК -> Завершено.
итог: ОС не создан
Макрос галку ставит/убирает в свойствах. Чтобы создать ОС в сборке нужно зайти Спецификация/Создать объекты спецификации.
Название: Re: Редактор свойств
Отправлено: Умка от 08.11.17, 16:33:10
спасибо, теперь понятно для чего этот скрипт