• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Помощь. Редактирование на месте.

Автор plscomeback, 18.07.18, 23:55:53

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

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

plscomeback

Цель: Сделать макрос. который будет открывать окно, а может быть и автоматически менять Обозначение деталей из сборки.

Цепочка событий: Сборка > Редактировать выделенный объект на месте > Свойства > Обозначение

Как собственно перейти в режим редактирования на месте, а можно и вообще кусок готово кода, я дилетант,  но пробую что-то писать. Спасибо заранее

Вират Лакх

#1
Вот есть макрос-программа "Обозначение компонентов" http://forum.ascon.ru/index.php/topic,30640.280.html
Я так понимаю, редактировать на месте - это не цель, а средство присвоить обозначение в источник? Это можно делать без редактирования на месте. В программе написаны комментарии (должны быть ровно столбиком расположены при открытии "правильным" редактором). Почитайте. Вам из этой программы нужна функция past_prop. Там есть, пожалуй, всё, что можно было придумать при вставке обозначения. Отвечая на ваш вопрос:
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))
kompas_object.TransferInterface(iPart7, 1, 0).BeginEdit() # перевод интерфейса компонента из апи7 в апи5 и начало редактирования.
Можно это сделать и на апи7, но там малость сложнее.
+ Благодарностей: 2

plscomeback

Спасибо большое, как раз с синтаксисом разберусь