iLogic
文章平均质量分 54
autodeskinventorapi
这个作者很懒,什么都没留下…
展开
-
从插件执行iLogic规则
iLogic已经广泛的得到应用,很多用户或者开发者都很亲睐。iLogic并不是万能de , 有些时候,我们可能需要把iLogic和Inventor API开发的插件结合起来。这时就存在一个问题,如何从Inventor API程序调用iLogic,并执行其中的规则?其实,Inventor提供了iLogic相关的接口,在\bin\Autodesk.iLogic.Automation.dll 和 A原创 2013-04-23 17:19:25 · 2343 阅读 · 3 评论 -
调试iLogic Rule
原文链接:http://adndevblog.typepad.com/manufacturing/2014/08/debug-ilogic.html首先,iLogic没有调试环境 - 但别着急,慢慢往下看,或许有所帮助:本文谈到,iLogic没有如同VS,VBA一样的设置断点,调试的环境。如果iLogic不够用,需要用到一些Inventor API更多功能,最简单的方式是建议V翻译 2017-01-09 11:49:10 · 880 阅读 · 0 评论 -
Inventor API: 如何在工程图里显示装配不同详细等级(LOD)的重量
这是一个Autodesk 论坛里发起的问题,有其他开发者贡献了一个样例。我觉得这个方案挺棒,就对其进行了优化和改造。其实思路很简单:遍历装配的详细等级(LOD),激活每个等级为当前LOD,这时 iProperties.Mass 就返回当前的重量。把这个值写入一个自定义iProperties。在工程图里,创建文本,让文本绑定从模型来的iProperties,这样,就能显示对应的iProp原创 2016-03-24 16:10:36 · 4178 阅读 · 0 评论 -
iLogic中使用VB.NET定制的对话框
iLogic本身提供了创建对话框的功能,尤其对于参数,可直接形成关联的文本框。但其对话框的控件类型很少,设计起来也不是很方便, 而且有些特定情况例如iProperties中的评论(Comments)有可能是多行的,而iLogic的文本框不支持多行。有无方法能现在用.NET设计好对话框,然后用iLogic去调用,尤其能实现参数的关联呢?其实很简单。在这篇英文博客中,我介绍了步原创 2013-07-03 15:45:56 · 1590 阅读 · 0 评论 -
相当不错的批量处理iLogic规则的工具
有个客户以前的图纸里,有自动宏,原创 2014-11-25 16:07:15 · 3195 阅读 · 0 评论 -
按子装级别统计其零件的个数
论坛上有个需求是想统计子装里零件的个数,例如,有这样的装配:总装 子装1 零件1:1 零件1:2 零件2:1 子装2 零件1:1 零件2:1 零件2:2那在子装1中:零件1 有2个,零件2有1个。而在子装2中,零件1有1个,零件2有2个。我写了篇文章发在全球博客。使用iLogic遍历原创 2013-12-02 15:48:01 · 1742 阅读 · 0 评论 -
为装配BOM表添加面积列,并自动更新组件的面积信息
BOM已经提供了重量(Mass)和体积(Volume)列,但没有面积(Area)。目前API还不能为BOM增加列,只能手动添加。但可以通过代码实现从组件中获取面积信息。我写了篇博客,发在我们全球博客,可参照其步骤。若有疑问,请留言于此。http://adndevblog.typepad.com/manufacturing/2013/11/column-of-bom-for-area-m原创 2013-11-26 13:55:51 · 1447 阅读 · 1 评论 -
获取工程图每个视图的比例,写入iProperties
前几天有客户需要用iLogic获取视图比例,写入iProperties。而iLogic现有的封装函数不太够用,于是用Inventor API辅助,代码很简单。Dim oDrawingDoc as DrawingDocumentoDrawingDoc = ThisDoc.DocumentDim oEachSheet As SheetFor Each oEachSheet In o原创 2013-11-20 14:18:44 · 1958 阅读 · 0 评论 -
巧用api提升钣金设计装配 4 - 展开导出为DXF
API支持钣金展开导出为DXF文件。帮助文档有个小例子,而且列出了目前支持的 导出选项。iLogic里使用,代码如下。这里假定我们定义了多个用户参数,用来表示DXF选项,这样可以用一个iLogic对话框让用户配置选项。Imports System.Windows.Forms'弹出文件保存对话框oFileDialog = New SaveFileDia原创 2013-11-20 14:29:56 · 1936 阅读 · 1 评论 -
巧用api提升钣金设计装配 3 - 钣金样式和折弯规则
钣金最重要的一个特点就是其折弯与展开。这些是由钣金样式所定义,而钣金样式里又包含折弯规则,折弯规则可以是线性的,自定义方程或折弯表。前面的文章提到零件有一个对象叫做零件定义。钣金文档也是一种零件文档(PartDocument)。其定义叫做SheetMetalComponentDefinition,从PartComponentDefinition派生http://blog.csdn.ne原创 2013-10-11 13:53:04 · 1680 阅读 · 0 评论 -
巧用api提升钣金设计装配 2 - 创建和修改放样特征
虽然这次课程是围绕钣金的需求,但很多原理在普通零件文档也是相通的。这次介绍如何通过iLogic访问API来创建和修改放样特征。天圆地方是钣金中应用很广泛的模型,也是个典型的放样特征。实际中,我们可能会先定义一些模板,其中有草图来规定天地的轮廓,多个参数控制。当设计者拿到后,则可基于它来调用放样命令实现特征的创建。但这个过程中可能设计者临时又想改变创作意图,比如天圆地方变成天方地方。那他需要点开原创 2013-09-30 11:36:01 · 1637 阅读 · 0 评论 -
巧用api提升钣金设计装配 1 - iLogic与Inventor API
上周四我们举办了讲座【活动】AU大师汇在线研讨会-巧用api提升钣金设计装配. 讲座的材料和视频需要等待一些时候上载完毕。这里我将其中的内容逐次贴出来,供大家参考。课程首先介绍到iLogic也是一种Inventor API的访问方式,只是提供了编译环境,以及预定义的封装函数。 而且iLogic中基于VB.NET语法,因此VB.NET的语法规则都是可以使用的。需要特别提原创 2013-09-30 10:59:35 · 1743 阅读 · 0 评论 -
隐藏没有实体关联的工程图标注
如果对应的实体发生变化,甚至删除,工程图里的标注可能就变成无关联,如图粉红色的标注。你可以彻底删除它们。但有时用户只是想暂时隐藏,等待相关的实体正常后,这些标注又能重现关联。但标注没有隐藏方法。想到一个折中方式,即把这些标注搜索出来,集中的放在一个层上,而层是可以控制可见性的。如果想设置回来,只需要把层改回来即可。我在英文博客贴了代码:http://adndevblog.typepad原创 2013-08-22 10:26:14 · 1385 阅读 · 0 评论 -
获知是否特定参数变化
iLogic的规则可以设定当文档参数(Parameters) 发生变化时自动执行。但有时可能你需要知道哪些参数发生变化,再做对应的工作,而不希望所有参数的变化都触发规则所有的流程。我在英文博客写了篇文章,介绍了一种方法,供大家参考。若有问题,请留言。http://adndevblog.typepad.com/manufacturing/2013/05/watch-if-the-specific原创 2013-05-29 11:33:27 · 949 阅读 · 0 评论 -
复制图纸标题栏提示字串结果文本到另外的图纸
在论坛上遇到一个问题,想把图纸1(Sheet)标题栏的提示字串的结果文本拷贝到另外一个图纸。首先需要知道,API中,标题栏对象是TitleBlock,其后有对应的TitleBlockDefinition。 TitleBlockDefinition里定义了各种文本,其中一种是提示字串。当用户插入标题栏时,提示字串会出现,要求用户输入最终的文本。TitleBlock.GetResultText 能原创 2013-05-20 12:17:40 · 1686 阅读 · 2 评论 -
Inventor API:后绑定访问一些Inventor API对象
很早前,我曾写过一篇通过外部程序访问Inventor iLogic功能的博客:http://adndevblog.typepad.com/manufacturing/2013/04/call-ilogic-from-net.html但随着版本的变化,发现代码在较新的Inventor上,下面这行代码会失败: Autodesk.iLogic.Automation.iLogicA翻译 2017-06-09 15:49:29 · 1227 阅读 · 0 评论