首先,明确一下Revit中族的概念与分类.为了便于理解,直接举例说明. Revit中所有的构件都可以理解成族(Family).从Family字面意思来看,是一个家族,比如刘氏家族,家族的成员应该都姓刘.但每个成员的身高、体重、收入、爱好等是不一样的.回到建筑方面,建筑的墙体、门窗、房间、楼板、屋顶、楼梯等都是一类族.于是将其划...
在Revit中,家族(Family)是组成建筑元素的基本单位,而类型参数(Type Parameter)则是定义家族的属性和特征的关键要素。 家族是Revit中的一种可重用的元素,可以包含多个类型。每个类型都有自己的参数集合,其中包括共享参数(Shared Parameter)和项目参数(Project Parameter)。共享参数是可以在不同的家族中共用的参数,而项目...
FamilyType type1 = familyMgr.NewType(name); FamilyParameter paramW = familyMgr.get_Parameter("Width"); doublevalW = Util.mmToFeet(w); if(paramW !=null) { familyMgr.Set(paramW, valW); } FamilyParameter paramD = familyMgr.get_Parameter("Depth"); doublevalD = Util.mmToFeet(d); if...
familyMgr.Set(paramD, valD); } } //添加材质参数 voidAddMaterials(FamilyManager familyMgr, Document doc, Extrusion pSolid) { Material pMat = Util.findElement(doc,typeof(Material),"Glass")asMaterial; ElementId idMat = pMat.Id; FamilyParameter paramFamilyMaterial = familyMgr.get_Parameter("Colu...
Revit Family API 添加材质参数设置可见性 start //添加类型 void AddType(FamilyManager familyMgr, string name, double w, double d) { FamilyType type1 = familyMgr.NewType(name); FamilyParameter paramW = familyMgr.get_Parameter("Width"); ...
FamilyType type1 = familyMgr.NewType(name); FamilyParameter paramW = familyMgr.get_Parameter("Width"); double valW = Util.mmToFeet(w); if (paramW != null) { familyMgr.Set(paramW, valW); } FamilyParameter paramD = familyMgr.get_Parameter("Depth"); ...
Family 族:族定义第二层组织,族就像是一个函数,输入类型与实例的参数▬▬,生成元数据▬▬与几何⬢图元。族的逻辑作为系统内置于 Revit 中称之为系统族,例如楼板、墙与屋顶,也可以设置为自定义族,例如门与窗等。 Type(族)类型:族类型定义第三层组织,族类型还携带类型的参数值,这些值会被馈送至族函数...
public FamilyParameter AddParameter(string parameterName, ForgeTypeId groupTypeId, ForgeTypeId specTypeId, bool isInstance); For a (pre-revit 2022) parameter type of ParameterType.FamilyType, now I would have to know upfront the built in category (builtInCategory) of the family that will g...
Family 族 : 族定义第二层组织,族就像是一个函数,输入类型与实例的参数 ▬ ▬ ,生成元数据▬ ▬ 与几何 ⬢ 图元 。族的逻辑作为系统内置于 Revit 中称之为系统族,例如楼板、墙与屋顶,也可以设置为自定义族,例如门与窗等。 Type(族)类型 : 族类型定义第三层组织,族类型还携带类型的参数值,这些值...
在Family中调用Set(FamilyParameter)的时候,会抛出异常InvalidOperationException: There is no current type,例如下面的代码:var para = RevitDoc.FamilyManager.AddParameter("Length", BuiltInParameterGroup.INVALID, ParameterType.Length, false);RevitDoc.FamilyManager.Set(para, 123.1);在没有默认...