2009

Table Of Contents
ELEMENTVISIBILITY
Typically,thegeometryofanelementcreatedbyafamilywillchangedependingonthecurrentprojectview.The
visibilitysettingsofthefamilydetermineinwhichprojectviewselementscreatedwiththefamilywilldisplay.
Inaplanview,youmaywanttoseea2Drepresentationoftheelement.Ina3Dorelevationview,youmaywant
todisplayafullydetailed3Drepresentationoftheelement.Inotherviews,youmaywanttohidetheelement.
Limitingthevisibilityofhighlydetailedfamilygeometrytoonlycertainviewscanimproveprojectperformance.
AREASTOAVOIDFOROPTIMUMPERFORMANCE
Usethistableasaguidetoimprovetheperformanceofyourfamilies.
CommonMistakeWhenCreatingFamilies RecommendedApproach
Lackofplanningpriortofamilycreation Beforecreatingafamily,usetheguidelinesoutlinedin
1.4PlanningaRevitModelFamily.
Unnecessaryparametricrelationships Beforeaddinggeometrytoafamily:
Plantheparametricrelationshipsandcreatea
familyskeletonthatfeaturesthemain
parametricrelationships.
Buildonlytheparametricfamilybehaviorthat
youneedtoavoidoverconstrainingthe
model.
Flextheskeletontotesttherelationships
beforeyouaddgeometry.
Useofgeometryinsteadofsymboliclinesinplanviews Inplanviewrepresentations,geometryusuallycanbe
representedwithsymboliclines,ratherthan(solid)
geometry.Usinggeometryinsteadofsymboliclineswill
createanunnecessarilylargerfamily.
Highlevelsofgeometricdetailandunderuseofvisibility
settings
UsetheguidelinesintheLevelofDetailandElement
Visibilitysectionsofthisguidetoavoidunnecessarily
largefamilyfiles.
Overuseofvoids,formulas,andarrays Extensiveuseofvoids,formulas,andarrayswilladdto
theoverallfamilysizeandaffectitsperformancein
projects.
Useoftoomanynestedfamilies(familiesimportedinto
otherfamilies)
Nestfamiliestocreategeometryinotherfamilies only
whennecessary.Onlyusenestedcontenttoshare
objectsamongmultiplefamilies,forexample,door
hardware,muntinpatterns,andsoon.
Largefamilieswithmanytypesthatdonotincludetype
catalogs
Themoretypes(particularlyunused)theheavierthe
family.Createtypecatalogsforfamiliesthatcontain6
ormoretypes.See2.10TypeCatalogStandardsand
Usage.
Inadequatefamilytesting See 3.1 GeneralFamilyTestingGuidelines.

RMCSG20 Version2.1