Κοινή χρήση τεχνολογίας

16. Revit API: Family, FamilySymbol, FamilyInstance

2024-07-11

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

Πρόλογος

Έγραψα στο μπροστινό μέρος ότι γκρίνιαζα συνέχεια και ένιωθα άσχημα. Θέλω να βρω μερικά emoticon για να κάνω διασκεδαστικό να γράφω, αλλά δεν μπορώ να βρω το σωστό ή είναι χρονοβόρο και απαιτητικό αλλά δεν είμαι ικανοποιημένος με αυτό και δεν μπορώ να φτιάξω τα emoticon μόνος μου , οπότε ξεχάστε το.

Δεύτερον, συνήθιζα να απαριθμώ μερικά από τα μέλη της κατηγορίας στη λίστα ανάγνωσης του μετρητή το.

Λοιπόν, κόψτε τα κουτσομπολιά και μπείτε κατευθείαν στο θέμα.


1. Τι είναι αυτά τα τρία;

Family(οικογένεια), που προέρχεται απευθείας απόElement , στο Revit, οι περισσότεροι πρωτόγονοι είναι οικογένειες. Μοντέλα όπως τοίχοι, δοκοί και κολώνες είναι οικογένειες, όπως και οι σχολιασμοί σχεδίων όπως το μήκος, η γωνία και η διάμετρος.Υπάρχουν βέβαια και άτομα που δεν είναι εθνότητες, όπως π.χDirectShape, είναι απλώς ένα μοντέλο.
Σύμφωνα με τη φόρμα επεξεργασίας, οι οικογένειες μπορούν να χωριστούν σε τρεις τύπους: οικογένειες συστημάτων, ενσωματωμένες οικογένειες και οικογένειες με δυνατότητα φόρτωσης. Δεδομένου ότι δεν γνωρίζω αρκετά για τις ενσωματωμένες ομάδες, δεν θα επεκταθώ σε αυτό. Μπορείτε να το ελέγξετε μόνοι σας.

FamilySymbol (τύπος οικογένειας) που είναι μέρος μιας οικογένειας. Για παράδειγμα, για μια πόρτα, το πλάτος, το ύψος και η θέση της λαβής της πόρτας μπορούν να αλλάξουν προσαρμόζοντας τις παραμέτρους. Αλλά στην πραγματικότητα χρησιμοποιούνται μόνο μερικά μεγέθη θυρών, επομένως ορισμένες παράμετροι μπορούν να προκαθοριστούν. Αυτή η προεπιλογή είναι ο οικογενειακός τύπος. Μια οικογένεια μπορεί να έχει πολλούς τύπους.
Εισαγάγετε την περιγραφή της εικόνας εδώ

FamilyInstanceΤο (Family instance), απλά κατανοητό, είναι ένα παράδειγμα της οικογένειας.
Ωστόσο, η τάξη οικογενειακών περιπτώσεων,αναφέρεται συγκεκριμένα σεΟικογένειες με δυνατότητα φόρτωσης (οικογένειες που δημιουργούνται από τους ίδιους τους χρήστες, αντικατοπτρίζονται ως.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;
}