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!

相关文章
|
6天前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
7天前
|
SQL 关系型数据库 MySQL
|
16天前
|
数据可视化 JavaScript 前端开发
利用Postman和Apipost进行API测试的实践与优化-动态参数
在API测试中,Postman和Apipost是常用的工具。Postman内置变量功能有限,面对复杂场景时需编写JavaScript脚本,增加了维护成本。而Apipost提供丰富的内置变量、可视化动态值配置和低代码操作,支持生成真实随机数据,如邮箱、手机号等,显著提升测试效率和灵活性。对于复杂测试场景,Apipost是更好的选择,能有效降低开发与维护成本,提高测试工作的便捷性和可维护性。
|
1月前
|
JSON 前端开发 API
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
68 5
以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
|
15天前
|
人工智能 Java API
ai-api-union项目,适配各AI厂商api
本项目旨在实现兼容各大模型厂商API的流式对话和同步对话接口,现已支持智谱、豆包、通义、通义版DeepSeek。项目地址:[https://gitee.com/alpbeta/ai-api-union](https://gitee.com/alpbeta/ai-api-union)。通过`ChatController`类暴露两个接口,入参为`ChatRequest`,包含会话ID、大模型标识符和聊天消息列表。流式对话返回`Flux<String>`,同步调用返回`String`
86 2
|
5月前
|
API
阿里云短信服务文档与实际API不符
阿里云短信服务文档与实际API不符
|
1月前
|
存储 机器学习/深度学习 人工智能
如何使用非结构化 API 高效处理文档
手动处理非结构化文档面临格式不一致、数据噪声多和信息检索困难等挑战,导致低效率和合规风险。Unstructured API 通过自动化文档处理,利用AI技术简化分类、归类和异常检测,节省时间和提高准确性。Supametas.AI 作为领先平台,支持多种文件类型(如文本、图片、视频),适用于各行各业,可与Salesforce、Zendesk等工具无缝集成,确保数据流动顺畅并提升工作效率。其强大的功能包括数据摄取、处理技术、检索增强生成、灵活性、可扩展性和集成能力,帮助企业和小公司高效处理大量非结构化数据,实现业务增长和优化工作流程。
87 4
|
7天前
|
SQL Java 关系型数据库
|
1月前
|
自然语言处理 API 开发者
DeepSeek-Free-API:DeepSeekV3免费的api接口,需要使用api方式的同学可以参考一下这个项目,可以收藏起来试一下
嗨,大家好,我是小华同学。今天为大家介绍一个开源项目——DeepSeek V3 Free 服务。该项目基于 DeepSeek-V3 R1 大模型,提供免费、高性能的 API,支持高速流式输出、多轮对话、联网搜索和深度思考等功能。适用于智能客服、内容创作、教育辅助等场景。部署方式灵活,支持 Docker、Docker-compose、Render、Vercel 和原生部署。欢迎关注我们,获取更多优质开源项目和高效工作学习方法。
644 15
|
4月前
|
Java API PHP
阿里巴巴参数获取API
阿里巴巴的参数获取API流程包括:1. 注册并认证开发者账号;2. 创建应用,获取API密钥;3. 阅读API文档,了解请求参数和返回格式;4. 编写代码调用API,如使用Python请求商品详情;5. 注意API类型及其参数,遵守数据使用规则和法律法规。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等