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

Автор beginner, 17.10.17, 11:14:55

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

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

beginner

Здравствуйте.

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

Или быть может знает кто-нибудь способ, чтобы быстро убрать галочки "Создавать объекты спецификации" с интересующих компонентов?
А то заходить в свойства каждого компонента очень много времени отнимает, особенно если таких компонентов несколько десятков.

ТрындецЪ

Вот макрос, редактирующий это свойство у выделенных деталей.
Выделяем нужные детали, запускаем макрос, отвечаем на вопрос в появившемся окне: Да - галочка будет поставлена, Нет - убрана. Всё.
+ Благодарностей: 4

beginner

Вот это ДАААаааа...
Я даже и не догадался, что такое можно макросом организовать... хотя я и макросы то создавать не умею :)

Премного Благодарен

Вират Лакх

Вау! Мне тоже понравился макрос. Спасибо, ТрындецЪ.
И почему Аскон так не любит скопом менять свойства у компонентов?! Неужели правда хочет, чтобы пользователь долбался с каждым элементом, будь то дерево построения, спецификация и т.д.

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

KiDim

Полезная весчь. Спасибки! Плюсик в карму.

Аскон эту опцию доработал в 17-ке, как и обещал. А вот для младших версий оставил дыру, которую товарищ ТрындецЪ успешно закрыл.
+ Благодарностей: 1

beginner

Здравствуйте.

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

А то очень много времени тратится, чтобы найти объект с отключенной галочкой...

ТрындецЪ

Зачем его искать? Выделите все детали и запустите макрос.

Умка

НЕ ЗАПУСКАЕТСЯ (поменял 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.

Умка

Выходит окно "Ввод целого значения" -> ОК -> Завершено.
итог: ОС не создан

pr0100

Умка уточните версию компаса и Python, который Вы используете. Посмотрел историю ваших сообщений, скорее всего вам коде нужно кодировку юникода убирать.

ТрындецЪ

Цитата: Умка от 08.11.17, 12:52:27
Выходит окно "Ввод целого значения" -> ОК -> Завершено.
итог: ОС не создан
Макрос галку ставит/убирает в свойствах. Чтобы создать ОС в сборке нужно зайти Спецификация/Создать объекты спецификации.

Умка

спасибо, теперь понятно для чего этот скрипт