Отверстия в листовом теле

Автор bbb, 14.10.16, 09:27:06

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

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

bbb

Создаю листовое тело по эскизу entitySketch, тело создаются, но не получается сделать отверстия, они появляются в виде фантомов но направлены в другую сторону от тела. Думаю что ошибка в задании hole.BasePlane, но не знаю как задать плоскость поверхности тела... Еще можно задать ksHoleCutTypeEnum.ksHoleCutUpToSurface, но не знаю как задать грань на теле...


ISheetMetalContainer container = part7 as ISheetMetalContainer;
ISheetMetalBodies bodies = container.SheetMetalBodies;
ISheetMetalBody body = bodies.Add();
var escizAPI7 = kompas.TransferInterface(entitySketch, (short)ksAPITypeEnum.ksAPI7Dual, 0);
body.Sketch = escizAPI7 as Sketch;
body.Thickness = 1;
body.Update();
ISheetMetalHole hole = container.SheetMetalHoles.Add();
hole.Body = body;
hole.X = 10;
hole.Y = 10;
hole.Diameter = 10;
hole.BasePlane = part7.DefaultObject[ksObj3dTypeEnum.o3d_planeXOY];
hole.CutType = ksHoleCutTypeEnum.ksHoleCutByDepth;
hole.Depth = body.Thickness;
hole.Update();

Можно картинку, полученную данным кодом?
PS. Просто для ориентации.

bbb

Листовое тело имеет прямоугольную форму, это вид слева
+ Благодарностей: 1

 Я, так понимаю - это самый актуальный ракурс?

bbb

Ну да  :) На нем видно что отверстие выдавливается в другую сторону от тела

14.10.16, 14:09:26 #5 Последнее редактирование: 14.10.16, 14:57:55 от Sabahs
Вы извините это не Вам.
PS. Адресат получил.

bbb

Эээ, что то я вообще не понял, что это за цитата и что вы помните и к чему вообще здесь это видео (посмотрел 10 секунд, какая то хрень...)

P.S. Какой ракурс вы хотели увидеть?

14.10.16, 14:58:54 #7 Последнее редактирование: 14.10.16, 15:19:42 от Sabahs
Картинку, с нормального ракурса покажите.
Я мог помочь, но не буду, т.к. для Вас жизнь людей это - какая то хрень .... 

bbb

Это вид при редактировании отверстия, если выйти из редактирования, то отверстия нет просто листовое тело и все.

P.S. Какая жизнь людей о чем вы, я посмотрел 10 сек, увидел что данное видео не относится к теме вопроса и поэтому сказал что это какая то хрень...

Хорошо, я подумаю, как Вам помочь, но Вы хрень посмотрите, и пожалуйста, цените, людей.

Пока, я вижу, что у Вас не совпадает плоскость, возможно, я неправ.

bbb

Цитата: Sabahs от 14.10.16, 19:27:32
Пока, я вижу, что у Вас не совпадает плоскость, возможно, я неправ.
Да как я и говорил ранее BasePlane выбрана неверно.

Мне Vitalij Lysanov скинул код

iCollection.SelectByPoint(x,y,0)
iPlane = iCollection.GetByIndex(0)

По точке на поверхности тела получил плоскость задал ее в BasePlane и отверстия построились.