Inventor API: 如何在工程图里显示装配不同详细等级(LOD)的重量
来源:互联网 发布:工具书网络出版总库 编辑:程序博客网 时间:2024/05/28 18:43
这是一个Autodesk 论坛里发起的问题,有其他开发者贡献了一个样例。我觉得这个方案挺棒,就对其进行了优化和改造。其实思路很简单:
遍历装配的详细等级(LOD),激活每个等级为当前LOD,这时 iProperties.Mass 就返回当前的重量。把这个值写入一个自定义iProperties。在工程图里,创建文本,让文本绑定从模型来的iProperties,这样,就能显示对应的iProperties值。
例如:假设有个装配,其LOD是这样的:
建立一个iLogic规则,执行LOD遍历和获取重量的工作。
'get RepresentationsManagerDim repMgr As RepresentationsManager = ThisApplication.ActiveDocument.ComponentDefinition.RepresentationsManager 'record current LevelOfDetailRepresentationDim oCurrentRepName As String = repMgr.ActiveLevelOfDetailRepresentation.Name Dim oRep As LevelOfDetailRepresentationDim oRepName Dim oMass For Each oRep In repMgr.LevelOfDetailRepresentations oRepName = oRep.Name 'activate this LOD repMgr.LevelOfDetailRepresentations.Item(oRepName).Activate 'get mass oMass = iProperties.Mass 'update value of custom property iProperties.Value("Custom", oRepName) = iProperties.MassNext 'restorerepMgr.LevelOfDetailRepresentations.Item(oCurrentRepName).Activate
运行后,可以看到iProperties里有这些数据。如果相同名字的iProperty存在,则更新为新值,若没有,则会自动创建一个iProperty。
工程图中,如果我们只想看First,Second,Thrid三个LOD的重量,这样定义文本:
这样,工程图图纸里就能关联对应的数据:
0 0
- Inventor API: 如何在工程图里显示装配不同详细等级(LOD)的重量
- Inventor 2014 API 新功能 (2) - 工程图文档
- Inventor API: 隐藏工程图视图中的某个surface body对应的图线
- Inventor 2014 API 新功能 (8) 装配中的连接(Joint)
- Inventor 2014 API 新功能 (7) 快速装配
- 百度地图api根据地图缩放等级显示不同的marker点
- 如何旋转工程图的视图
- 如何在产品详细页里显示产品的销售数量
- 工程图里草图的文本字串
- Android在一个TextView里显示不同样式的字体
- Android在一个TextView里显示不同样式的字体
- 高级装配 —— 如何在不同的作用域中声明 bean?
- 如何在ecshop中实现后台商品列表显示会员等级价格的解决办法
- 第三章 第五节 选择细节等级(LOD)
- yii 如何在一个控制器里给不同的action使用不同的布局
- 巧用api提升钣金设计装配 1 - iLogic与Inventor API
- 在ECSHOP首页显示各等级会员价格的方法 列表页面显示会员等级价格
- Java里如何实现一个方法在不同情况下“返回”不同的类型变量?
- 数据结构之向量
- 抽奖
- 安卓应用反编译(一)-APK包的结构
- Python 适合用于做什么
- AFNetworking框架的使用和Cocoapods的安装使用
- Inventor API: 如何在工程图里显示装配不同详细等级(LOD)的重量
- 线性表之顺序表
- 18. 4Sum
- 漫谈递归:递归的思想
- 装饰模式
- CCF201312真题及题解(能力有限,欢迎交流)
- sql执行过程
- 关于LCD的分屏与切屏 Tearing effect
- Python sys.argv[] 使用