这期是第11期的辅助说明,看到这个工具对很多朋友来说相当有用,但是很多朋友对二次开发不太了解,也不会看那个API文档(RevitAPI.chm),最近自己也在做族参数批量处理,借着这个机会对11期进一步说明和总结。

大家应该还记得这个插件,批量添加参数是对本地未打开且在指定文件夹中的族文件添加参数,添加参数是对当面界面打开的族文件添加参数。




二次开发wordpress 二次开发 英文_API


这个插件加载的是之前在dll同文件目录下的两个txt文档,显而易见,一个是族参数文件,一个是贡献参数文件,具体区别请自行百度。


二次开发wordpress 二次开发 英文_二次开发 英文_02


这里主要讲FamilyParameter.txt文档,今天的内容看明白了,SharedParameter.txt就会修改了。

打开FamilyParameter.txt文件,默认界面是这样。


二次开发wordpress 二次开发 英文_二次开发 英文_03


第一列是参数名,第二列是参数组,第三列是参数类型,第四列为是否设置为实例参数,在我们直接在Revit新建族参数时候,也会涉及到这四个内容,我们就在这个文档的基础上继续增加修改,下面分别对4个参数进行讲解。

1. 参数名

参数名是自己取得,不论中文还是英文都可,做个复制粘贴的演示,下图复制粘贴了4个参数,分别是价格、数量、生产日期、编码。


二次开发wordpress 二次开发 英文_API_04


在Revit建族界面运行后的参数如下图所示。


二次开发wordpress 二次开发 英文_参数类型_05


2. 参数组 — 参数类型

参数组和参数类型应该是一一对应的。

为了方便理解,附上一个图,图中箭头所指就是参数组名称。


二次开发wordpress 二次开发 英文_API_06


API文档中还枚举了很多参数组和参数类型,在需要新建时候,在API文档中查询就行,分别搜索“BuiltInParameterGroup”和“ParameterType”就有了,虽然是英文,但是都是很常见的单词,不常见的也不常用。


二次开发wordpress 二次开发 英文_数组_07


二次开发wordpress 二次开发 英文_二次开发wordpress_08


新建几个参数举例,分别是尺寸,材质,面积,体积。


二次开发wordpress 二次开发 英文_API_09


载入到当前打开的族文件过后。


二次开发wordpress 二次开发 英文_二次开发 英文_10


如果对应族参数组合参数类型很难,请切换软件到英文模式,对应起来就简单很多了。


二次开发wordpress 二次开发 英文_API_11


3. IsInstance

IsInstance的意思是是否为是否设置为实例参数,这里主要区别于类型参数,百度了一个浅显的解释。

类型参数:如果有同一个族的多个相同的类型呗载入到项目中,类型参数的值一旦被修改,所有的类型个体都会相应的变化。

实例参数:如果同一个族的多个相同的类型被载入到项目中,其中一个类型的实例参数的值一旦被修改,只有当前被修改的这个类型的实体会发生变化,该族其他类型的这个实力参数的值仍然保持不变。在创建实例参数后,所创建的参数名后将自动加上“默认”两个字。

后续还有什么问题请大家继续提出,尽量解答。合理使用百度、谷歌等搜索工具可以快速提升自身知识面,甚至意想不到的收获。