Technology sharing

16. Revit API: Family、FamilySymbol、FamilyInstance

2024-07-11

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

Praefatio

Scripsi antem de me quod rixosa servavi et sensi mala. Volo aliquos emoticons invenire ut illudat ad scribendum, sed rectum non invenio, aut tempus edax ac laboris intensum, sed non sum contentus, nec possum meipsum facere adfectus. ita oblitus.

Secundo, quaedam membra categoriae in metri lectione recensere solebam. Longum erat et verbosum, et nolui legere .

Excide igitur rumores et ad rem recta accede.


1. Quid sunt haec tria?

Family(Domus), quae directe exElement in Revit, primitivae familiae. Exempla, ut parietes, trabes, columnae familiae sunt, ut longitudinis, angulus, diametri.Utique sunt etiam homines qui non sunt catervae ethnicae, utDirectShapeexemplar est iustus.
Secundum formam edendi familiae in tria genera dividi possunt: ​​familiae systematis, in familiis aedificatae, familias onerosas. Cum satis ignoro in coetibus aedificatis, non amplio.

FamilySymbol (genus familiae) id est pars familiae. Verbi gratia, ostium, latitudo, altitudo, ostium, ansa positio mutari potest componendo parametros. Sed paucae magnitudinum ostiarum actu adhibita sunt, ut nonnulli parametri instare possunt. Hoc preset genus est familiae. Familia multa genera habere potest.
Insert imaginem descriptionis hic

FamilyInstance(instantia familiae), instantia familiae simpliciter intellecta.
Sed, genus, genus,nominatim refers toFamiliae onustae (familiae ab ipsis utentibus creatae, reflectuntur.rfa forma lima).Exemplum de familia ratio estWallCloumnHoc genus familiae interius in Revit definitur et impletur.


2. Quomodo adipiscendi eas

Ad instantiam generalem familiae obtinendam, te sequi potes.Filtrum"moribus.

Ad nomen familiae obtinendum, ad alium articulum referri placetNomen elementi Revit accipitaut proxime sequenti codice.

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