Здравствуйте.
Можно ли настроить "Редактор свойств" таким образом, чтобы в нём появилось свойство "Создавать объекты спецификации"?
Или быть может знает кто-нибудь способ, чтобы быстро убрать галочки "Создавать объекты спецификации" с интересующих компонентов?
А то заходить в свойства каждого компонента очень много времени отнимает, особенно если таких компонентов несколько десятков.
Вот макрос, редактирующий это свойство у выделенных деталей.
Выделяем нужные детали, запускаем макрос, отвечаем на вопрос в появившемся окне: Да - галочка будет поставлена, Нет - убрана. Всё.
Вот это ДАААаааа...
Я даже и не догадался, что такое можно макросом организовать... хотя я и макросы то создавать не умею :)
Премного Благодарен
Вау! Мне тоже понравился макрос. Спасибо, ТрындецЪ.
И почему Аскон так не любит скопом менять свойства у компонентов?! Неужели правда хочет, чтобы пользователь долбался с каждым элементом, будь то дерево построения, спецификация и т.д.
Не могу оставить макрос без пары предложений:
1) Научить макрос понимать выделенные группы компонентов, ну или как там правильно их назвать. Т.е. строчку в дереве типа "+ Деталь (х45)", чтобы с ctrl не тыкать все 45 деталей или не выделять через shift первый и последний. Вплоть до строчки "Компоненты".
2) При запуске из коммандера опять-таки не всегда фокус передается на окошко с вопросом. Тут же focus_force не поканает? Это же не виджет питоновский? В силу редкости запуска этот пункт игнорируем.
Полезная весчь. Спасибки! Плюсик в карму.
Аскон эту опцию доработал в 17-ке, как и обещал. А вот для младших версий оставил дыру, которую товарищ ТрындецЪ успешно закрыл.
Здравствуйте.
Можно ли узнать установлена ли в свойствах компонента галочка "Создавать объект спецификации" быстрее чем заходить в свойства компонента?
Быть может в редакторе свойств?
А то очень много времени тратится, чтобы найти объект с отключенной галочкой...
Зачем его искать? Выделите все детали и запустите макрос.
НЕ ЗАПУСКАЕТСЯ (поменял 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
>>>
Цитата: Умка от 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))
вставил, не хочет запускаться
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)
>>>
Цитата: Умка от 08.11.17, 11:51:29
вставил, не хочет запускаться
Выложите сюда то, что наредактировали.
Умка, опять те же грабли с лишними аргументами в команде. Надо убрать ", 3".
Напишите, что он выдает, если убрать лишнее.
и опять никак
Цитата: Умка от 08.11.17, 12:04:53
и опять никак
Там одной заменой сообщений не обойтись. Самое главное исключили - запрос у пользователя создавать или нет ОС.
Скорректировал. Запрос через ввод целого числа 0 или 1.
Выходит окно "Ввод целого значения" -> ОК -> Завершено.
итог: ОС не создан
Умка уточните версию компаса и Python, который Вы используете. Посмотрел историю ваших сообщений, скорее всего вам коде нужно кодировку юникода убирать.
Цитата: Умка от 08.11.17, 12:52:27
Выходит окно "Ввод целого значения" -> ОК -> Завершено.
итог: ОС не создан
Макрос галку ставит/убирает в свойствах. Чтобы создать ОС в сборке нужно зайти Спецификация/Создать объекты спецификации.
спасибо, теперь понятно для чего этот скрипт