Berbagi teknologi

16. Revit API: Keluarga、Simbol Keluarga、Instansi Keluarga

2024-07-11

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

Kata pengantar

Saya menulis di depan bahwa saya terus mengomel dan merasa tidak enak. Saya ingin mencari beberapa emotikon agar menulisnya menyenangkan, tetapi saya tidak dapat menemukan yang tepat, atau memakan waktu dan tenaga tetapi saya tidak puas, dan saya tidak dapat membuat emotikon sendiri , jadi lupakan saja.

Kedua, saya biasa membuat daftar beberapa anggota kategori dalam daftar pembacaan meteran. Daftar itu panjang dan bertele-tele, dan saya tidak ingin membacanya dia.

Jadi, hilangkan gosip dan langsung ke intinya.


1. Apakah ketiganya?

Family(keluarga), berasal langsung dariElement , di Revit, kebanyakan primitif adalah keluarga. Model seperti dinding, balok, dan kolom merupakan satu kesatuan, begitu pula penjelasan gambar seperti panjang, sudut, dan diameter.Tentu saja ada juga orang yang bukan suku, sepertiDirectShape, itu hanya sebuah model.
Menurut bentuk pengeditannya, keluarga dapat dibagi menjadi tiga jenis: keluarga sistem, keluarga bawaan, dan keluarga yang dapat dimuat. Karena saya tidak cukup tahu tentang grup bawaan, saya tidak akan memperluasnya. Anda dapat memeriksanya sendiri.

FamilySymbol (tipe keluarga) yang merupakan bagian dari keluarga. Misalnya untuk sebuah pintu, lebar, tinggi, dan posisi pegangan pintu dapat diubah dengan menyesuaikan parameter. Namun hanya beberapa ukuran pintu yang benar-benar digunakan, sehingga beberapa parameter dapat diatur sebelumnya. Preset ini adalah tipe keluarga. Sebuah keluarga bisa memiliki banyak tipe.
Masukkan deskripsi gambar di sini

FamilyInstance(Contoh keluarga), secara sederhana dipahami, adalah contoh dari keluarga.
Namun, kelas instance keluarga,secara khusus mengacu padaKeluarga yang dapat dimuat (keluarga yang dibuat oleh pengguna sendiri, tercermin sebagai.rfa memformat file).Contoh dari keluarga sistem adalahWallCloumnJenis keluarga ini didefinisikan dan diimplementasikan secara internal di Revit.


2. Cara memperolehnya

Untuk mendapatkan instance keluarga generik, Anda dapat mengikuti "Saring"mengadakan.

Untuk mendapatkan nama keluarga, silakan merujuk ke artikel lainRevit mendapatkan nama keluarga suatu elemen, atau langsung gunakan kode berikut.

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