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

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

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

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

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

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

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

не создаётся массив по концентрической сетке в сборке.

Автор dead_moutain, 16.12.22, 16:24:56

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

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

dead_moutain

Пытался сделать массив в сборке с помощью с++, но ничего не вышло. Подскажите пожалуйста, что сделать?


код такой:


pKompasApp5->Visible = true;

pDoc = pKompasApp5->Document3D();
pDoc->Create(false, false);
pPart = pDoc->GetPart(pTop_Part);

ksPartPtr pzaglosh1, bolt;
pDoc->SetPartFromFile("D:\\comp_1\\заглушка_прог.m3d", pPart, true);
pDoc->SetPartFromFile("D:\\comp_1\\болт.m3d", pPart, true);
pzaglosh1 = pDoc->GetPart(0);
bolt = pDoc->GetPart(1);

ksEntityCollectionPtr col;

col = pzaglosh1->EntityCollection(o3d_face);
ksEntityPtr pzaglosh1_Face_1 = col->GetByName("face_zaglush", true, true);
ksEntityPtr pzaglosh1_Face_G = col->GetByName("otver_zaglush", true, true);

col = bolt->EntityCollection(o3d_face);
ksEntityPtr bolt_Face_1 = col->GetByName("face_bolt", true, true);
ksEntityPtr bolt_Face_2 = col->GetByName("gran_bolt", true, true);

pDoc->AddMateConstraint(mc_Concentric, pzaglosh1_Face_G, bolt_Face_2, 1, 1, 0);
pDoc->AddMateConstraint(mc_Distance, pzaglosh1_Face_1, bolt_Face_1, 1, 1, -8);

ksEntityPtr iDetaley = pPart->NewEntity(o3d_circPartArray);
ksCircularPartArrayDefinitionPtr CopySetka = iDetaley->GetDefinition();
CopySetka->SetAxis(pPart->GetDefaultEntity(o3d_axisOX));

ksPartCollectionPtr PartCollection2 = CopySetka->PartArray();

PartCollection2->Add(bolt);
CopySetka->SetCopyParamAlongDir(7, 360, true, false);
iDetaley->Create();

pDoc->RebuildDocument();