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

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

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

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

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

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

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

помогите разрушить ассоциативный вид

Автор HellFox, 19.11.15, 20:45:54

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

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

HellFox

доброго времени суток!!! помогите мне разрушить ассоциативный вид делаю следующим образом:
открываю чертёж, перестраиваю его, а далее
...
Iter:=ksIterator(Kompas.GetIterator);
Iter.ksCreateIterator(VIEW_OBJ,0);
Obj:=Iter.ksMoveIterator('F');
if obj <>0 then Document2D.ksDestroyObjects(obj);

но вид в чертеже стоит, как стена... что я делаю не правильно?
+ Благодарностей: 1



HellFox

понял свою ошибку, нужно было сместить итератор, а затем рушить вид. спасибо за подсказку.

НЕЙРОН

# На питоне 2020 год. Python 3.2
kompas_object = kompas6_api5_module.KompasObject(Dispatch("Kompas.Application.5")._oleobj_.QueryInterface(kompas6_api5_module.KompasObject.CLSID, pythoncom.IID_IDispatch))
iDocument2D = kompas_object.ActiveDocument2D()

# Основной код:
Vid_2=iDocument2D.ksGetViewReference(1)   # Получить указатель на вид по номеру вида, номерация с 0.
iDocument2D.ksDestroyObjects(Vid_2)       # ksDestroyObjects - Разрушить присланные составные объекты
iDocument2D.ksOpenView(0)                 # Сделать текущим слой номер 0 ksOpenView - Сделать текущим существующий вид с указанным номером