Teknologian jakaminen

16. Revit API: Family、FamilySymbol、FamilyInstance

2024-07-11

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

Esipuhe

Kirjoitin eteeni, että nalkuin jatkuvasti ja tunsin oloni huonoksi. Haluan löytää joitain hymiöitä, jotka tekevät kirjoittamisesta hauskaa, mutta en löydä oikeaa, tai se on aikaa vievää ja työlästä, mutta en ole tyytyväinen, enkä voi tehdä hymiöitä itse , joten unohda se.

Toiseksi, minulla oli tapana luetella joitain luokan jäseniä mittarin lukemassa. Se oli pitkä ja monisanainen, enkä halunnut lukea, jos kirjoitan sen ylös, joten en lue sitä .

Joten lopeta juorut ja siirry suoraan asiaan.


1. Mitä nämä kolme ovat?

Family(perhe), johdettu suoraanElement , Revitissä useimmat primitiivit ovat perheitä. Mallit, kuten seinät, palkit ja pylväät, ovat perheitä, samoin kuin piirustusmerkinnät, kuten pituus, kulma ja halkaisija.Tietenkin on myös ihmisiä, jotka eivät ole etnisiä ryhmiä, kutenDirectShape, se on vain malli.
Muokkauslomakkeen mukaan perheet voidaan jakaa kolmeen tyyppiin: järjestelmäperheet, sisäänrakennetut perheet ja ladattavat perheet. Koska en tunne tarpeeksi sisäänrakennetuista ryhmistä, en laajenna sitä. Voit tarkistaa sen itse.

FamilySymbol (perhetyyppi), joka on osa perhettä. Esimerkiksi oven leveyttä, korkeutta ja ovenkahvan asentoa voidaan muuttaa parametreilla. Mutta todellisuudessa käytetään vain muutamia ovien kokoja, joten jotkin parametrit voidaan asettaa valmiiksi. Tämä esiasetus on perhetyyppi. Perheessä voi olla monenlaisia.
Lisää kuvan kuvaus tähän

FamilyInstance(Perheinstanssi), yksinkertaisesti ymmärrettynä, on esimerkki perheestä.
Mutta perheesimerkkiluokka,viittaa erityisestiLadattavat perheet (käyttäjien itsensä luomat perheet, jotka näkyvät muodossa.rfa tiedostomuoto).Esimerkki järjestelmäperheestä onWallCloumnTämäntyyppinen perhe määritellään ja toteutetaan sisäisesti Revitissä.


2. Kuinka saada ne

Saadaksesi yleisen perheesiintymän, voit seurata "Suodattaa"käyttäytyminen.

Jos haluat saada sukunimen, katso toinen artikkeliRevit saa elementin sukunimen, tai käytä suoraan seuraavaa koodia.

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