Revit API 修改项目文档中族参数的几个要点

简介: Revit API 修改项目文档中族参数的几个要点

Revit 二次开发中与族参数打交道是必不可少的,学会通过代码的方式修改项目文档中的族参数是二次开发初级阶段的必修课!接下来的内容我们就聊一聊Revit API 修改族参数这档子事。


1. 参数的分类

(1)按参数的创建形式划分


20200227215237173.png

按照参数的创建形式进行划分的话,族参数可以划分为内置参数和自定义参数,其中内置参数即为族样板自带的参数,无需用户新建,而自定义参数是由用户根据需求自行创建的参数!内建参数和自定义参数无法直接从 Revit 界面中看出,需借助于Lookup插件查询,查询路径为:ParameterSet/InternalDefinition/properties。图1为内置参数,BuiltInParameter一栏显示其为内置的标高参数(SCHEDULE_LEVEL_PARAM),图2为自定义参数,BuiltInParameter一栏显示为无效(INVALID)。

20180806234214625.png

图1.内置参数

20200227215810650.png


图2.自定义参数

(2)按参数的类型划分


20200227221116299.png


如果按照参数类型进行划分的话,族参数则可以划分为实例参数和类型参数,在族编辑窗口下,可对自定义参数的类型进行设置,如图3所示。在Revit 项目文档中,每个族图元的实例参数可以不尽相同,而且选中图元后就可以在属性浏览器面板查看并修改所有的实例参数;而对于类型参数而言,相同类型族实例的类型参数是相同的,需要通过创建不同类型的族来实现类型参数的更改。


20200227221318393.png

2. Revit API 修改族参数

获取族参数的方法查询表

image.png

获得参数之后,通过parameter.Set(value) 函数对参数进行重新赋值,在此之前需要明确所要修改的参数的存储类型,如:string、double、int、elementid,从而根据类型填入新值。值得注意的是:单位记得转换,对于长度单位,API的默认单位为英寸:  1英寸  =  304.8mm。

3. GAME OVER!

相关文章
|
1月前
|
数据可视化 Linux API
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
如何在Linux使用docker部署Swagger Editor并实现无公网IP远程协同编辑API文档
|
1月前
|
人工智能 缓存 API
谷歌发布MediaPipe LLM Inference API,28亿参数模型本地跑
【2月更文挑战第24天】谷歌发布MediaPipe LLM Inference API,28亿参数模型本地跑
81 3
谷歌发布MediaPipe LLM Inference API,28亿参数模型本地跑
|
2月前
|
数据可视化 API 开发者
通俗易懂:一步步教你 Flask 项目自动生成 API 文档
Flasgger,作为一款强大的 Flask 扩展,自动从 Flask 应用中提取并生成 OpenAPI 规范文档,配备 SwaggerUI,为开发者提供了一条快捷通道,让 API 的文档编制和交互式测试变得简单易行。Flasgger 的设计原则是简化开发流程,通过与 Flask 框架的无缝整合,让开发者可以更专注于应用逻辑的构建。
|
2月前
|
API
Poi 中文API文档 「40种操作 Excel文件的姿势」
Poi 中文API文档 「40种操作 Excel文件的姿势」
121 0
|
3月前
|
JavaScript API
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
37 3
|
3月前
|
JSON API 数据格式
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例
您可以在钉钉开放平台的API文档中找到对应的API接口来创建审批实例【1月更文挑战第20天】【1月更文挑战第96篇】
48 2
|
2月前
|
数据采集 监控 测试技术
如何为数据采集项目选择合适的API
摘要: 在数据采集项目中,选择合适的API对于实现高效、可靠的数据集成至关重要。本文为技术人员和技术经理提供了一个综合指南,以便评估和选择满足特定业务需求的API。 引言: 在数字化转型的浪潮中,企业依靠数据驱动决策变得越来越重要。有效的数据采集策略可以提供深入的洞见,并推动业务增长。API作为连接不同服务和数据的桥梁,在此过程中扮演着关键角色。
|
3月前
|
前端开发 API Docker
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
web前端开发项目走proxy代理后端接口,构建发布到生产等环境后,如何修改api接口
42 0
|
1月前
|
JSON Java API
Springboot项目中如何设计一个规范的统一的Restful API 响应框架?
Springboot项目中如何设计一个规范的统一的Restful API 响应框架?
23 1
|
1月前
|
NoSQL Java API
SpringBoot项目中防止表单重复提交的两种方法(自定义注解解决API接口幂等设计和重定向)
SpringBoot项目中防止表单重复提交的两种方法(自定义注解解决API接口幂等设计和重定向)
40 0