工程图
文章平均质量分 69
autodeskinventorapi
这个作者很懒,什么都没留下…
展开
-
工程图之间的标题栏复制
我在全球博客上写过一篇文章,地址为 http://adndevblog.typepad.com/manufacturing/xiaodong-liang/。这里稍微介绍多一点。工程图的标题栏有其定义,就是在浏览窗口的图纸资源看到的。其中定义了标题栏的线条,尺寸以及文字。用户可以编辑,调整,插入到图纸。缺省工程图模板会提供几个定义,用户也可新建定义。有时,某个工程图里有不错的标题栏,而用户想在其原创 2012-12-25 12:15:08 · 2890 阅读 · 2 评论 -
寻找局部视图中显示出来的部件
最近在全球论坛有个问题是想知道局部视图中显示出来的部件。可考虑两个方法:1. 遍历装配文档,依次用Drawingview.DrawingCurves查看是否有视图曲线2. 遍历视图曲线,依次访问其ModelGeometry,看看是哪些部件产生的。以下代码用了方法1。假定图纸中第二个视图是局部视图。Public Sub GetViewComponents() Dim原创 2013-06-06 13:40:42 · 1158 阅读 · 0 评论 -
Dimension.FormattedText 中的单引号问题
来自我在英文博客撰写的一篇文章:http://adndevblog.typepad.com/manufacturing/2012/09/dimensionformattedtext-does-not-work-well-if-fullfilename-has-single-quote-mark.htmlDimension.FormattedText中的有些选项是文件路径。而有时可能这个原创 2013-07-03 16:01:41 · 1049 阅读 · 0 评论 -
隐藏没有实体关联的工程图标注
如果对应的实体发生变化,甚至删除,工程图里的标注可能就变成无关联,如图粉红色的标注。你可以彻底删除它们。但有时用户只是想暂时隐藏,等待相关的实体正常后,这些标注又能重现关联。但标注没有隐藏方法。想到一个折中方式,即把这些标注搜索出来,集中的放在一个层上,而层是可以控制可见性的。如果想设置回来,只需要把层改回来即可。我在英文博客贴了代码:http://adndevblog.typepad原创 2013-08-22 10:26:14 · 1364 阅读 · 0 评论 -
获取工程图每个视图的比例,写入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 · 1922 阅读 · 0 评论 -
放置视图时,自动将模型文档iProperties拷贝到当前文档
论坛上有用户问起,有无API能对工程图设置里的【拷贝iProperties】操作,打开关闭这个开关。看上去DrawingSettings还没提供这个访问。但要实现类似的功能,目前的API是可行的,只需要监视放置视图的事件,在其中拷贝即可。我在全球博客上提供了代码。http://adndevblog.typepad.com/manufacturing/2013/12/copy-iprop原创 2013-12-11 13:31:37 · 981 阅读 · 0 评论 -
创建不同类型的用户参数
突然发现以前在Autodesk论坛上解答过的问题,还没有写成博客。问题很简单,就是如何用API创建不同类型的用户参数。通常情况下,参数是double型的,用户们没啥困难,但如果是字串或bool型,有有点犯难的,尤其是AddValue的第三个参数该填什么呢?其实我也是用通过大量测试,得到以下的代码。Sub test()Dim oDoc As PartDocumentSet oDo原创 2014-12-01 14:13:12 · 928 阅读 · 0 评论 -
导出含有缩略图的零件列表
原文地址: http://modthemachine.typepad.com/my_weblog/2010/02/parts-list-with-thumbnail-image.html There was a recent question in the customization newsgroup about creating a parts list in Word or Exce翻译 2015-01-27 14:22:24 · 1985 阅读 · 0 评论 -
如何旋转工程图的视图
原文链接:http://adndevblog.typepad.com/manufacturing/2014/11/rotate-camera-around-any-axis-any-angle.html大家知道,工程图里,先是生成基础视图(也就是主视图),然后产生投影视图。例如:DrawingView.Rotation 或 DrawingView.Rotat翻译 2015-02-09 15:56:44 · 4586 阅读 · 0 评论 -
操作审核表(Revision Table)
Inventor API对工程图的审核表(Revision Table)提供了丰富的功能。基本用户界面能做的, API都有相应的方法。RevisionTables: 审核表的集合。它的Add或Add2用来添加新表RevisionTable: 审核表。可以操作其样式,标题,甚至删除RevisionTableColumns: 列集合。它提供了添加方法。RevisionTa原创 2015-03-10 13:50:58 · 953 阅读 · 0 评论 -
为图纸中的工作特征增加注释
Inventor 论坛上客户有个模型,其中有一些工作面在插入到图纸时,可以通过选项控制是否将工作特征纳入到图纸中。但比较遗憾的是,工作特征的名字没有显示在线条的旁边。客户问是否有办法添加上去。通过一些研究发现,这些线条是CenterLine对象,它们的ModelWorkFeature告知对应的工作特征信息,包括名字。而选用原创 2015-04-13 11:59:05 · 1028 阅读 · 0 评论 -
复制图纸标题栏提示字串结果文本到另外的图纸
在论坛上遇到一个问题,想把图纸1(Sheet)标题栏的提示字串的结果文本拷贝到另外一个图纸。首先需要知道,API中,标题栏对象是TitleBlock,其后有对应的TitleBlockDefinition。 TitleBlockDefinition里定义了各种文本,其中一种是提示字串。当用户插入标题栏时,提示字串会出现,要求用户输入最终的文本。TitleBlock.GetResultText 能原创 2013-05-20 12:17:40 · 1678 阅读 · 2 评论 -
引出序号的圆形两项样式
做引出序号时,一般是一个圆形其中一个数字,表示的是对应组件在装配中的序号。而Inventor提供了一些其它样式,例如,序号有两项,可以在【编辑引出序号】对话框中设定。其中有【引出序号值】:项目和替代。有些用户,包括我自己,刚开始误认为【项目】指的是下半圆的数字,而【替代】指的是上半圆的数字。其实不然,若你修改【项目】,则数字跟着【项目】变,且【替代】会自动变成和【项目】一样的数字,而若修改【替代】原创 2013-04-16 21:33:06 · 1865 阅读 · 0 评论 -
Inventor 2014 API 新功能 (2) - 工程图文档
工程图文档里的主要增强就是为更多的标注样式(DimensionStyle)属性提供了API。这样将极大的方便开发者调整样式以满足需要。在API帮助手册里【What's New In the Inventor 2014 API】, 若用DimensionStyle搜索将会看到这些增加属性。到目前,几乎所有属性都可访问,大部分能进行修改。只有【注释和引线】选项下的属性暂时还未提供API,因为这部分的功原创 2013-04-24 17:32:59 · 1441 阅读 · 0 评论 -
让草图符号附着到气球
今天在论坛上看到一个帖子,问起如何让草图符号(Sketched Symbol)附着到气球(Balloon)。用户界面是能做的,但API失败。经过一些研究,发现这里有些技巧。先来看看用户界面怎么做:首选选择草图符号, 右键菜单里有一项Inventor会让你选择位置作为引线的端点,在气球附近移动鼠标,你会发现在气球圆圈周上,鼠标会变成一个小十字,而在其它位置还是箭头原创 2013-01-10 11:53:57 · 1215 阅读 · 0 评论 -
获取DWG图纸块的属性字串
上次介绍了工程图里三种文本形式 http://blog.csdn.net/autodeskinventorapi/article/details/8524401。DWG图纸的块可以有属性文本。该文本是一种提示字串。Inventor API提供方法可访问到这些信息。假定有这样一个AutoCAD图纸,其中有个块叫做myblock, 含有三个属性:aaa,bbb,ccc。最终显示的字串是:aaa-r原创 2013-01-29 16:18:22 · 1778 阅读 · 0 评论 -
工程图里草图的文本字串
工程图里的边框,标题栏,草图(略图)符号都有对应草图定义,其中可以添加文本,也就是通常说的字串。文本分为几类。我们先来做个小例子。创建一个略图符号,其中添加三种文本- 普通文本。也叫做静态字串。即在草图里写的是什么,最终显示的就是什么。 -第二种叫做特性字串,例如选择【类型】中的【特性-工程图】,则在【特性】下拉框中看到所有特性列表,选择某个特性原创 2013-01-21 14:24:19 · 1612 阅读 · 4 评论 -
判断是否是主视图
工程图可以添加各种类型的视图,而最基本的是主视图。基于它,可以创建投影视图,局部视图,剖视图等。DrawingView.ViewType可以告诉类型。ViewType是个枚举值。其中kStandardDrawingViewType 表示主视图。Public Enum DrawingViewTypeEnum kStandardDrawingViewType = 10501 kDeta原创 2013-02-19 12:34:35 · 1302 阅读 · 0 评论 -
图纸复制草图符号,并插入 - 续
在这篇文章中,介绍了如何复制草图符号,并插入。最近有客户反映,如果目标文档中的草图符号中有文件夹,执行代码Inventor会崩溃。起先我还纳闷,是不是遗漏了什么。后来经过调试,发现这是个问题。让我们做个小测试。假定打开一个工程图,其中草图符号有一个文件夹,一个具体的草图符号定义。检查SketchedSymbolDefinitions集合,会发现只有一个元素,即,没有涵盖文件夹。这倒没什原创 2013-03-11 12:32:00 · 1611 阅读 · 0 评论 -
图纸复制草图符号,并插入
另外篇文章介绍了如何把一张图纸的标题栏拷贝到另外的图纸。其实草图符号的拷贝也类似,利用了SketchedSymbolDefinition.CopyToSub CopyTo(TargetDocument As DrawingDocument, ByRef ReplaceExisting As [defaultvalue(0)] VARIANT_BOOL,Result As [ou原创 2013-03-11 12:16:41 · 1716 阅读 · 0 评论 -
获知工程图视图来自装配还是零件
每个工程图视图都会来自某个模型文件,或是转配或是零件。API提供的DrawingView.ReferencedDocumentDescriptor 能返回对应的文档。例如:Private Sub DrawingRefs() Dim oDoc As DrawingDocument Set oDoc = ThisApplication.ActiveDocument Dim oSh原创 2013-03-18 13:01:59 · 1428 阅读 · 0 评论 -
将DWG特定层导入到草图
API提供了DWG Translator addin,用来将DWG导入到Inventor文件。其中提供了多个可选项,以控制在导入时的设置。从2013开始,多了一个选项SelectedLayers,用来指定导入哪些层的实体。用法很简单,例如,导入单个层 oOptions.Add "SelectedLayers", "Layer1"导入多个层:oOptions.Add "Selected原创 2013-04-01 14:49:09 · 1601 阅读 · 5 评论 -
获知工程图引线注释的文档
我们知道,工程图里的引线一般会和某个视图几何线绑定,作为对其的注释。当曲线发生变化,引线位置和内容也会联动。那如何得知引线注释的是哪个零件或装配?其实思路就是得到其绑定的几何线。以下是一段小小的代码样例,假定先选中一个引线(API对象是LeaderNote)。Sub test() Dim oDoc As DrawingDocument Set oDoc = Thi原创 2013-04-08 11:08:33 · 1284 阅读 · 1 评论 -
设置图纸中标注的比例
如果图纸中视图比例发生变化,其中的标注的比例会随之变换,但其数值不会仍旧是原值。如果您的流程里需要刷新数值,可以用API进行处理 。例如以下VBA代码先修改了某个视图比例,随后根据比例值修改标注对应的模型数值。Sub updateDim() Dim oDoc As DrawingDocument Set oDoc = ThisApplication.ActiveDoc翻译 2015-10-26 13:59:12 · 1728 阅读 · 0 评论