Как программно создать макроэлемент в ksDocument3D

Автор realturik, 25.07.13, 10:02:36

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

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

realturik

Необходимо набор различных элементов (точки, плоскости, цилиндр) поместить в какую то именованную группу, к которой в последствии можно было бы обращаться, и которая наглядно отображалась бы в виде дерева на панели объектов в Компас. Мне показалось что для этих целей подойдут "Макроэлементы". Как программно создать и наполнить Макроэлементы, или другие объекты, если Вы считаете что макроэлементы не подходят для моих целей. Использую API 5-ой версии
Заранее большое спасибо! :o:

СДК читал, примеры смотрел, но там нашел только для ksDocument2D

realturik

Нашел решение (С#, Visual Studio 2010, API v. 5):

//создание объекта макроэлемента в документе
ksPart part = (ksPart)doc.GetPart((short)Part_Type.pNew_Part);   // новый компонент
ksEntity entityMacro = (ksEntity)part.NewEntity((short)Obj3dType.o3d_MacroObject);
entityMacro.name = "Имя";

//Наполнение макроэлемента объектами
ksMacro3DDefinition MacroDefinition = entityMacro.GetDefinition();
MacroDefinition.Add(object);
                   
//установка свойства отображения входящих элементов в true
MacroDefinition.StaffVisible = true;

//Вызов функции создания макроэлемента                   
PDCMacro.Create();