Редактирование геометрии элементов (обрезка соединяемых элементов) - PullRequest
0 голосов
/ 24 апреля 2018

Я экспортирую некоторые данные в Revit через API. Проблема в том, что результат, когда более двух элементов встречаются в одной точке, неверен.

Я пытался редактировать грани или края элементов, но кажется, что они доступны только для чтения и не могут быть отредактированы.

Как передать правильную геометрию (грани и ребра) для ревизии элементов?

Truss members in revit

1 Ответ

0 голосов
/ 25 апреля 2018

Какие элементы вы пытаетесь редактировать? По изображению видно, что вы имеете дело с балками или каким-либо структурным элементом.

Revit автоматически объединяет два луча, которые находятся близко друг к другу. Предполагается, что вы хотите присоединиться, и автоматически изменит геометрию в зависимости от материала балки (бетон, сталь, дерево). Он пытается быть полезным, но это не всегда желаемое поведение. Вы можете переопределить это поведение с помощью пользовательского интерфейса, щелкнув правой кнопкой мыши на конце балок и указав им не присоединяться к другим балкам. Затем Revit автоматически настроит геометрию в зависимости от того, как вы установите это свойство.

Предполагается, что вы используете балки, это трудно найти, но есть утилита, которая позволяет вам делать это через API. Вы можете сделать это:

foreach (FamilyInstance beam in beams)
{
    // you'll need to disallow joining for both ends of the beam 
    StructuralFramingUtils.DisallowJoinAtEnd(beam, 0)
    StructuralFramingUtils.DisallowJoinAtEnd(beam, 1)
}

Могут быть и другие утилиты, если вы используете другой тип семьи, но процесс несколько похож.

...