Сообщество программистов Autodesk в СНГ

ADN Club => Civil 3D API => Тема начата: Алексей (IdeaSoft) от 09-10-2018, 10:21:08

Название: Создать фитинги (отводы)
Отправлено: Алексей (IdeaSoft) от 09-10-2018, 10:21:08
Применил инструмент напорная трубопроводная сеть
между трубами появился объект типа AeccDBFitting.

Какой ему класс в в пространстве имен
Autodesk.Civil.DatabaseServices соответствует? 

А то вручную создать быстро более 400 отводов очень долго.
А нужно быстро. Для этого хочу написать алгоритм
автоматического создания отводов.

Диаметры труб (300, 400,500)
Название: Re: Создать фитинги (отводы)
Отправлено: Александр Ривилис от 09-10-2018, 11:02:39
Подозреваю, что это Autodesk.Civil.DatabaseServices.PressureFitting
Только не уверен, что это знание тебе сильно поможет.
Название: Re: Создать фитинги (отводы)
Отправлено: Алексей (IdeaSoft) от 09-10-2018, 11:15:06
Мне же нужно в рантайме создать объекты
фитингов и добавить их в базу.
Название: Re: Создать фитинги (отводы)
Отправлено: Алексей (IdeaSoft) от 09-10-2018, 11:17:10
Или может просто создать коллекцию нужных отводов и через метод
Clone() размножить их по чертежу
Название: Re: Создать фитинги (отводы)
Отправлено: Александр Ривилис от 09-10-2018, 12:06:58
Или может просто создать коллекцию нужных отводов и через метод
Clone() размножить их по чертежу
Clone размножит, но не по чертежу, а в одном месте. Тебе понадобится еще и TransformBy для того чтобы их поставить в нужные места. Еще возможно их нужно как-то ориентировать в пространстве (тоже TransformBy). Я не в курсе, но если нормальные фитинги хранят информацию о трубах, к которым прикреплены, то такое копирование тебе не поможет.
Название: Re: Создать фитинги (отводы)
Отправлено: Александр Ривилис от 09-10-2018, 12:24:45
Посмотрел я класс PressureFitting и понял, что он тебе не поможет:

(https://farm2.staticflickr.com/1951/43384774790_74c6467ffe_o.png)

В нём самом нет конструктора, который бы позволил создавать фитинги. А в базовом классе (Autodesk.Civil.DatabaseServices.PressurePart) нельзя назначать стили и т.д., так как все его свойства только для чтения.
Название: Re: Создать фитинги (отводы)
Отправлено: Алексей (IdeaSoft) от 09-10-2018, 12:38:10
И потом.
Стандартный инструмент Цивила создания напорной сети
создает отводы 11,25; 22,5 45 и 90 градусов.
Возможно как-то настроить создание для другого набора углов?
Нужны углы 10, 15, 30 градусов.
 
Название: Re: Создать фитинги (отводы)
Отправлено: Александр Ривилис от 09-10-2018, 12:41:43
И потом.
Стандартный инструмент Цивила создания напорной сети
создает отводы 11,25; 22,5 45 и 90 градусов.
Возможно как-то настроить создание для другого набора углов?
Нужны углы 10, 15, 30 градусов.
 

Этот вопрос имеет какое-то отношение к данной теме? Очевидно нет. И к разделу Civil 3D API тоже никакого отношения не имеет.
Название: Re: Создать фитинги (отводы)
Отправлено: Алексей (IdeaSoft) от 09-10-2018, 12:44:30
Да этот вопрос скорее я бы отнес в раздел организация проектирования.
ОН больше подходит к настройкам интерфейса Автокад.
Лучше  создам эту тему в другом разделе.
Название: Re: Создать фитинги (отводы)
Отправлено: Алексей (IdeaSoft) от 09-10-2018, 12:51:43
Отравил вопрос по углам сюда

http://adn-cis.org/forum/index.php?topic=8789.0