Обмен технологиями

16. API Revit: Семейство, Символ Семейства, Экземпляр Семейства

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Предисловие

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

Во-вторых, раньше я перечислял некоторых членов категории в показаниях счетчика. Это было длинно и многословно, и я не хотел его читать, если запишу, то могу пропустить что-то полезное, поэтому не буду это перечислять. .

Итак, оставим сплетни и перейдем сразу к делу.


1. Что это за три?

Family(семья), происходящая непосредственно отElement В Revit большинство примитивов представляют собой семейства. Такие модели, как стены, балки и колонны, являются семействами, как и примечания к чертежам, такие как длина, угол и диаметр.Конечно, есть и люди, не принадлежащие к этническим группам, напримерDirectShape, это всего лишь модель.
По форме редактирования семейства можно разделить на три типа: системные семейства, встроенные семейства и загружаемые семейства. Поскольку я недостаточно знаю о встроенных группах, я не буду подробно останавливаться на этом. Вы можете проверить это самостоятельно.

FamilySymbol (семейный тип), который является частью семьи. Например, для двери ее ширину, высоту и положение дверной ручки можно изменить, настроив параметры. Но на самом деле используются лишь несколько размеров дверей, поэтому некоторые параметры можно предварительно задать. Эта предустановка относится к семейному типу. Семья может иметь много типов.
Вставьте сюда описание изображения

FamilyInstance(Семейный экземпляр) в простом понимании является примером семьи.
Но класс экземпляра семейства,конкретно относится кЗагружаемые семейства (семейства, созданные самими пользователями, отраженные как.rfa формат файла).Примером семейства систем являетсяWallCloumnЭтот тип семейства определен и реализован внутри Revit.


2. Как их получить

Чтобы получить экземпляр общего семейства, вы можете следовать инструкциям "Фильтр"руководить.

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

// 扩展方法
public static string GetFamilyName(this Element element)
{
    Parameter parameter = element.GetParameter(BuiltInParameter.ELEM_FAMILY_PARAM); // GetParameter也是扩展方法,自带的返回是一个List
    string familyName = parameter.AsValueString(); 
    return familyName;
}