Создать отвод трубопровода средствами AutoCAD API

Автор Тема: Создать отвод трубопровода средствами AutoCAD API  (Прочитано 8559 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
для (AutoCAD 2010-2015)
Необходимо создать средствами AutoCAD API отвод трубопровода заданным диаметром и длиной
Ранее я выкладывал код в котором создается solid3d в виде цилиндра
Подскажите как лучше сделать:
1) воспользоваться методом сопряжения (если такой есть в AutoCAD для 3d тел)
2) или сделать объект сетки код ниже.

Код - vb.net [Выбрать]
  1. Dim Body_otvod = New SubDMesh
  2. Body_otvod.SetCylinder(...)

а потом как-то согнуть сетку - если такое возможно?
Прилагаю картинку примера отвода в AutoCAD.
« Последнее редактирование: 08-02-2015, 01:04:44 от Алексей (IdeaSoft) »

Отмечено как Решение Алексей (IdeaSoft) 08-02-2015, 00:58:22

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Первая мысль, которая пришла в голову - это воспользоваться методом Solid3d.ExtrudeAlongPath для выдавливания по дуге области (Region), полученной из окружности.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
воспользоваться методом Solid3d.ExtrudeAlongPath для выдавливания по дуге области (Region), полученной из окружности.
Хорошо, попробую этот метод как только что-то получится выложу код

Поставил галочку "решение" и сразу ответ форматнулся в зеленой рамке (красиво смотрится) - это новая
"штука" на форуме или она всегда была и я скорее не замечал этого раньше?
« Последнее редактирование: 08-02-2015, 01:00:58 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Это не единственный вариант. Еще можно использовать метод Solid3d.CreateSweptSolid. Пример можно подсмотреть здесь: http://through-the-interface.typepad.com/through_the_interface/2010/01/sweeping-an-autocad-solid-using-net.html

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Поставил галочку "решение" и сразу ответ форматнулся в зеленой рамке (красиво смотрится) - это новая
"штука" на форуме или она всегда была и я скорее не замечал этого раньше?
Она была не с самого начала существования форума, но уже с полгода есть.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Agens

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Код где? :) обещал же :)
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020