Активировать линии сгиба

Автор Vashnaemnik, 04.09.24, 07:36:45

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

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

Vashnaemnik

Добрый день форумчане.
Проштудировал весь SDK но вообще никакого решения не нашел. Так же на просторах ГУГЛ тоже ничего не бросилось в глаза.
Сделал развертку тела:
kompas_document_3d = kompas_api7_module.IKompasDocument3D(kompas_document)
part7 = kompas_document_3d.TopPart
sheet_metal_bend_unfold_parameters = sheet_metal_container.SheetMetalBendUnfoldParameters
sheet_metal_bend_unfold_parameters.FixedFaces = part7.SelectByPoint(model_container.Objects(kompas6_constants_3d.o3d_face), 0.0, 0.0, 2.0)[0]
sheet_metal_bend_unfold_parameters.UnfoldPlane = part7.SelectByPoint(model_container.Objects(kompas6_constants_3d.o3d_face), 0.0, 0.0, 2.0)[0]
sheet_metal_bend_unfold_parameters.Unfold = True
sheet_metal_bend_unfold_parameters.Unfold = False
А как активировать линии сгиба?

Михаил88


ЕК

В данном случае лучше обратиться в поддержку АСКОН, может подскажут.

Vashnaemnik

Цитата: Михаил88 от 04.09.24, 08:34:46BendLinesVisible

изображение_2024-09-04_103523845.png
Это ведь относится к видовому экрану на чертеже.
А мне нужно отображение линий сгибов в модели тела.

Михаил88

Насколько я знаю такой возможности нету.

Vashnaemnik

Цитата: Михаил88 от 04.09.24, 08:47:38Насколько я знаю такой возможности нету.
Печалька  :`(

Михаил88

#6
Есть FoldLinesEnabled, в интерфейсе ISheetMetalBendedStraighten. Если это чем то поможет.
Можно например сделать операцию разогнуть, там включить отображение линий сгиба, затем согнуть, чтобы все сгибы вернуть в начальное положение.
А дальше уже при вызове команды развернуть эти линии уже будет видно, даже если в параметрах команды развернуть был выключен ползунок отвечающий за показ этих линий.
Тут все зависит от задач какие Вы преследуете. Может есть еще варианты я по быстрому такой увидел.

изображение_2024-09-04_112144284.png

изображение_2024-09-04_112228367.png

Vashnaemnik

Цитата: Михаил88 от 04.09.24, 09:19:56Есть FoldLinesEnabled, в интерфейсе ISheetMetalBendedStraighten. Если это чем то поможет.
Можно например сделать операцию согнуть, там включить отображение линий сгиба, затем разогнуть, чтобы все сгибы вернуть в начальное положение.
А дальше уже при вызове команды развернуть эти линии уже будет видно, даже если в параметрах команды развернуть был выключен ползунок отвечающий за показ этих линий.
Тут все зависит от задач какие Вы преследуете. Может есть еще варианты я по быстрому такой увидел.

изображение_2024-09-04_112144284.png

изображение_2024-09-04_112228367.png
Да, у вас это через сгибы.
А я пытался сделать просто через развертку.
Ладно, буду без них пока.
Спасибо!

Vashnaemnik

Добрый вечер.
Вычитал в SDK что за отображение линий сгибов в 3D теле отвечает Интерфейс ISheetMetalBendedStraighten

добавил в свой код:
# развертка

kompas_document_3d = kompas_api7_module.IKompasDocument3D(kompas_document)
part7 = kompas_document_3d.TopPart
sheet_metal_bend_unfold_parameters = sheet_metal_container.SheetMetalBendUnfoldParameters
sheet_metal_bend_unfold_parameters.FixedFaces = part7.SelectByPoint(model_container.Objects(kompas6_constants_3d.o3d_face), 0.0, 0.0, 2.0)[0]
sheet_metal_bend_unfold_parameters.UnfoldPlane = part7.SelectByPoint(model_container.Objects(kompas6_constants_3d.o3d_face), 0.0, 0.0, 2.0)[0]
sheet_metal_bend_unfold_parameters.Unfold = True
# показать линии сгиба
sheet_metal_bend_straighten = sheet_metal_container.SheetMetalBendedStraighten
sheet_metal_bend_straighten.FoldLinesEnabled = True
sheet_metal_bend_straighten.FoldLinesStyle = 1

Но упорно не хочет их показывать  :(((
Подскажите что не так делаю.
ISheetMetalBendedStraighten конечно судя по всему относится к операции согнуть разогнуть, и может вообще и не будет такой смысл работать.

Михаил88

Цитата: Vashnaemnik от 15.09.24, 19:33:02Вычитал в SDK что за отображение линий сгибов в 3D теле отвечает Интерфейс ISheetMetalBendedStraighten
Я же еще в сообщении #6 это писал и написал, что это относится к операциям согнуть, разогнуть.

Vashnaemnik

Да, я это позже вспомнил.
Просто не дает покоя эти линии сгиба :)
Уже думаю может через согнуть сделать.