Revit二次开发过程中,获取族的内置参数的方法为:get_Parameter(BuiltInParameter parameterId),可用Lookup查询某个参数是否为内置参数以及它的ID号,图如下,Lookup路径为:ParameterSet/InternalDefinition/properties
对于非内置参数,如下图所示,BuiltInParameter一栏显示INVALID,即为非内置参数。目前认为自己新建的族参数都是非内置的。
而对于非内置参数的获取方法优选:GetParameters("参数名称")
获得参数之后,通过parameter.Set(value) 函数对参数进行重新赋值,在此之前需要明确所要修改的参数的存储类型,如:string、double、int、elementid,从而根据类型填入新值。
注意点:如果参数类型为double,需要转换单位,因为API的默认单位为英寸
1英寸 = 304.8mm