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

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

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

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

plscomeback

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

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

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

Вират Лакх

19.07.18, 05:05:47 #1 Последнее редактирование: 19.07.18, 05:28:13 от Вират Лакх
Вот есть макрос-программа "Обозначение компонентов" 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

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