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

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

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

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

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

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

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

Как программно создать макроэлемент в 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();