下面以定制化项目浏览器及工字型钢梁尺寸明细表的建立方法为例,来进一步阐述共享参数的使用方法以及与其他类型参数的异同。
1)场景一:定制化项目浏览器
通过设置项目或共享参数定制化项目浏览器,是参数应用中较为普遍的实践之一,用来管理组织项目浏览器中大量的视图、图纸等。此场景中可使用项目参数也可使用共享参数设置,决定因素是该参数是否需要在不同项目中重复使用。这里以项目参数形式进行设置。进行参数设置的目的是对项目浏览器进行合理的组织管理,以提高工作效率及方便文件管理。因此,需要设置什么样的项目参数、需要几个参数,应该通过分析项目浏览器的组织方式来确定。项目浏览器的组织方式会因项目需求而异,灵活调整。这里假设需要将其分为两个层级,“规程”和“子规程”,以此说明项目参数的设置及使用方法,具体应用会在下节详述。
项目参数设置在项目文件中管理面板下的设置选项中实现。选中项目参数命令,分别增加参数“规程”和“子规程”,确保在参数编辑器中勾选类别“视图”(Views)及“图集”(Sheets),这一设置可确保该参数会出现在相应的类别对象的属性栏中。
图 3. 8 定制化项目浏览器——定义项目参数
完成设置后,打开任意视图,可发现其属性栏中出现“规程”及“子规程”选项,选中任意图集文件亦然。选择各视图及图集,在属性栏中定义其“规程”及“子规程”属性(见图3.9)。
图 3. 9 定制化项目浏览器——编辑属性栏
不过检查视图浏览器后会发现浏览器依旧呈现初始的默认设置状态,意即Revit并没有以这两个新加入的参数为标准对浏览器内容进行规整,原因是虽然这两个参数已存在于系统中,但Revit并未知用户希望用这两个参数来对浏览器内容分类组织。在视图选项卡的用户界面控制面板中选择浏览器组织(BrowserOrganiztion),新建类别“浏览器二级分组”,然后该类别的编辑器会自动弹出,在“成组和排序”(GroupingandSorting)中以先“规程”后“子规程”的排序方式定义分组条件。再次检查视图浏览器,就会发现视图及图集都根据输入的“规程”和“子规程”属性重新进行了排列。
图 3. 10 定制化项目浏览器——浏览器组织属性
2)场景二:制作工字型钢梁的宽度和高度明细表
族文件中包含大量族参数,但如表3.2所述,族参数只存在于族文件或项目文件的类型编辑器中,用来驱动族各种属性的变化,并不能用于明细表和标记注释,简而言之,族参数的信息无法统计输出。只有Revit系统默认的内置参数可以直接用于明细表统计和模型标识,这种设置的合理性在于,作为软件开发商,无法面面俱到、巨细靡遗地预测所有项目中需要输出的参数,便只对最具普遍意义的参数进行了内置化。但是在实际应用中,因为项目本身的不同需求,各种信息的输出、分析、标识是必须的,而且这也是业界对Revit推崇备至的原因之一。针对这个问题,解决方法是使用项目参数定义一个以项目需求为核心的新的参数集,也即是一个不同于Revit内置参数集,完全定制化的新的参数集。这个参数集中的参数起到一个桥梁的作用,用来读取族参数中的内容并使其显示在明细表和模型标识中。下面以实例进行说明。
在工字型钢梁的族文件里添加共享参数,第一次新建共享参数系统会要求提供一个文件路径,然后对参数进行添加并分组。共享参数的设置可以非常复杂,关系项目的方方面面;也可很简单,只需满足客户的特定要求。如图3.11所示,新建一个“BIM制图_共享参数”文档,并添加一个结构参数集,两个参数分别是宽度和高度。
图 3. 11 建立共享参数 txt 文件
打开钢梁族类型编辑器,选择添加共享参数,输入文件路径检索到“BIM制图_共享参数”txt文档后,可从中选择宽度和高度两个项目参数并添加到钢梁族中,之后若需接着添加其他项目参数,Revit会自动通过同一文件路径检索到这个txt文档(见图3.12)。接着使用公式使添加的项目参数可以读取族文件中族参数值,即宽度(共享参数)=b(族参数),高度(共享参数)=d(族参数)。b和d是钢梁族文件建立时新建的族参数,并不存在于项目文件中,因此b和d在项目文件的明细表和模型标记中是无法直接显示的,在这里是利用共享参数读取族参数信息,在族文件与项目文件间搭起了一座桥梁。
图 3. 12 在族文件中引入共享参数
将包含项目参数的族导入项目文件中,就可以建立钢梁明细报表(见图3.13)。
图 3. 13 利用共享参数在项目文件中建立明细表
由此可见,对于Revit模型的数据管理,共享参数文件的建立至关重要,因为Revit虽有基本的内置参数设置,在实际项目运用确实是远远不够。共享参数可理解为建筑信息模型的数据库,一个完善有条理的数据库结构既可以方便信息的输入,也可确保信息的正确导出。这个数据库应该包含什么样的信息应该在项目前期就有大略的框架。比如,这个信息模型的最终目的是项目后期设备的运营维护管理,则共享数据集的建立要考虑有关设备各种参数的加入;又或者模型的建立主要是为了辅助材料送检及灯具测试的,则有关材料及灯具方面的参数设置就需要进一步完善。
共享参数在实现众多功能的同时,也带来相当多的不确定因素,比如命名不规范、不统一,参数信息难以传递;或从公司层面统一内部标准;或在行业内展开合作,由软件厂商与行业组织一起商讨敲定,内置于构件;又或者从政府层面出发,牵头以新的软件平台制订相关标准,业界内各部门则以自适应的方式共同进化,都是值得探讨的问题。
0人已收藏
0人已打赏
免费2人已点赞
分享
BIM专业软件
返回版块9072 条内容 · 253 人订阅
阅读下一篇
Revit软件如何实现功能的开发?Revit二次开发方式与流程Revit有外部命令和外部应用两种形式家在创建的外部应用插件,IExternalCommand是外部命令的接口,Excute是其对应的唯一函数,功能代码编写之前需要加载Excute函数才能吊用功能。IExternalApplication是外部应用的接口,他的工作原理与外部命令接口类似,不同的时外部应用接口有两个对应函数,分别是OnStartup和OnStartdown函数。针对OnStartup和OnStartdown的使用,开发者可以在完成IExternalApplication开发功能以后重启两个函数,从而定制Revit所需要的功能。
回帖成功
经验值 +10
全部回复(2 )
只看楼主 我来说两句抢地板感谢楼主的分享,感谢楼主的辛苦付出。
回复 举报
谢谢分享
回复 举报