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

Автор 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 - Сделать текущим существующий вид с указанным номером