Поместить часть объектов, из которых состоит 3д-модель в отдельный слой

Автор erkteim, 26.10.15, 19:27:57

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

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

erkteim

Доброго времени суток!

Можно ли как-то программно поместить часть объектов, из которых состоит 3д-модель в отдельный слой?


erkteim

Спасибо за ответ.
У меня Компас 14. Можно ли как-то в нём это сделать?

+ Благодарностей: 1

erkteim

Мне нужно удалить элементы с определёнными габаритами. Габариты я нахожу. Как удалить эти элементы? У IBody7 нет метода Delete.


# -*- coding: cp1251 -*-

import Kompas10API5 as KAPI
import Kompas10API7 as KAPI7
import pythoncom
from win32com.client import Dispatch
import LDefin2D
import LDefin3D
import ksConstants as CONST2D7
import ksConstants3D as CONST3D7
import MiscellaneousHelpers as MH

iApplication = Dispatch('KOMPAS.Application.7')
iApplication = KAPI7.IApplication(iApplication)

iDocument = iApplication.ActiveDocument
iKompasDocument3D = KAPI7.IKompasDocument3D(iDocument)

iPart7 = iKompasDocument3D.TopPart
Feature7 = KAPI7.IFeature7(Dispatch(iPart7))

rb = Feature7.ResultBodies

for b in rb:
    # Kompas10API7.IBody7
    print(b.Name)
    X1 = Y1 = Z1 = X2 = Y2 = Z2 = 0
    print(b.GetGabarit(X1, Y1, Z1, X2, Y2, Z2))

Можно попробовать так ksDocument3D.ksDeleteObj(b.Reference);
Либо сделать их скрытыми b.Hidden:=True;
+ Благодарностей: 1