
装配
文章平均质量分 68
autodeskinventorapi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
批量控制工作特征,草图的可见性
在装配或零件中,工作特征对象,草图都有visible属性,可设置其True或者False。一个复杂的文件模型中,可能有很多工作特征,为了提高效率,用户界面有一个功能 【对象可见性】,在【查看】选项卡下。可以通过它实现所有控制工作特征可见性的。API也有对应的方法ObjectVisibility。以下代码演示了如何批量控制工作特征或草图的ObjectVisibility。原创 2013-01-14 11:48:03 · 1244 阅读 · 0 评论 -
自定义打开文件对话框如何有【快速模式】的选项
Inventor 2014提供了快速装配模式,详情见此文章: http://blog.youkuaiyun.com/autodeskinventorapi/article/details/8860045 大家知道, API可以定制自己的打开文件对话框。有开发者发现,自己的对话框显示出来,但【快速模式】(不知中文版翻译成什么,英文是Open Express) 选项不见了。其实API文档没有提及,File原创 2014-01-08 14:15:23 · 1296 阅读 · 0 评论 -
获取焊缝的轮廓
有客户问道如何得知焊缝的轮廓,其实WeldBead.BeadFaces 就返回焊缝的每个面,根据它们就能得知焊缝的轮廓。以下代码将这些面用Client Graphics的形式体现出来,为了和焊缝本身区分,故意将其偏移了一些位置。Public Sub test() 'get document and definition Dim oDoc As Assemb原创 2014-01-20 15:13:24 · 2068 阅读 · 0 评论 -
焊接件方面的API
若一个装配是焊接件,其AssemblyComponentDefinition是WeldmentComponentDefinition,通过它可以访问到焊接方面的对象和信息,例如焊接或焊缝。焊接是Weld,焊缝是WeldBead。可以把Weld理解为一种特征。Weld是盖面焊(CosmeticWeld)和焊缝( WeldBead )的基类。它们都提供了WeldInfo以返回焊接的描述信息,是原创 2014-01-20 15:09:27 · 1276 阅读 · 0 评论 -
对装配中组件进行镜像
大家新年好!本想开年写点啥,正好今天遇到一位用户询问我,如何对装配中组件进行镜像。前面我们知道,API提供了零件中镜像特征或实体的方法,但看上去没有装配中组件镜像的方法。不过如果观察Inventor本身的镜像,可以发现,其实首先是对原零件做了个衍生件,然后插入这个衍生件,根据镜像面做变换。最难的是这个镜像变换。我没看到API给我们写了现成的。所以从网上找到算法,写了个小例子。这个例子假定装原创 2014-02-10 15:40:29 · 2913 阅读 · 0 评论 -
从文件对话框选择零件插入到装配
有客户报告说在Inventor 2014里,用文件对话框选择文件,插入到装配里,会失败。但他没有提供代码样例。我做了个小测试,一切正常。贴于此或许有用户用得着。Sub selectPartAndPlace() 'assume an assembly is opened Dim oAssDoc As AssemblyDocument Set oAssDoc原创 2014-03-31 11:02:27 · 1023 阅读 · 0 评论 -
装配中部件做布尔操作
今天有个用户想在装配中把某个部件和其它部件做布尔操作,得到新结果。就这个问题,我做了答复。首先,装配里的部件都只是对原零件的一种引用,装配环境下是代理实体。部件和部件之间是无法相互影响的,只能建立约束或链接关系。如果想得到一种布尔运算的结果,可以考了的方式有两种。这里假定在一个装配中有三个部件,我们希望让第三个和前面两个进行布尔操作。方法1: 如果部件三是很简单的基本体,例原创 2014-03-26 14:12:45 · 8748 阅读 · 0 评论 -
高亮装配中发生干涉的部分
不好意思,又是好一阵子没冒泡了。总算结束了全年大部分活动。现在需要充电了! 还有huanng原创 2014-11-24 15:10:10 · 1176 阅读 · 0 评论 -
创建不同类型的用户参数
突然发现以前在Autodesk论坛上解答过的问题,还没有写成博客。问题很简单,就是如何用API创建不同类型的用户参数。通常情况下,参数是double型的,用户们没啥困难,但如果是字串或bool型,有有点犯难的,尤其是AddValue的第三个参数该填什么呢?其实我也是用通过大量测试,得到以下的代码。Sub test()Dim oDoc As PartDocumentSet oDo原创 2014-12-01 14:13:12 · 992 阅读 · 0 评论 -
设计加速器的部件无法更名
原文链接:http://adndevblog.typepad.com/manufacturing/2015/01/component-occurrence-cannot-be-renamed.html通常,我们可以对装配部件进行更名,甚至替换。但如果是设计加速器的部件环境,当你尝试更名,会得到如下的错误:“Request Rename Component cannot be翻译 2015-02-09 15:19:51 · 1146 阅读 · 0 评论 -
Inventor API: 简单聊聊ReplaceReference , FileSaveAs, OnFileResolution
原文链接 http://adndevblog.typepad.com/manufacturing/2016/03/replacereference-vs-filesaveas-vs-onfileresolution.html对装配,组件进行重命名,复制,文件丢失或移动后对装配的重新更新,重新引用,是Inventor开发中的一个重要和常用的需求。方法多样,都是为了让装配结构中的部件对翻译 2016-03-21 11:59:21 · 1422 阅读 · 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 · 1976 阅读 · 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 · 1514 阅读 · 1 评论 -
理解装配中的文件引用-1
原文地址:http://modthemachine.typepad.com/my_weblog/2008/11/understanding-file-references.html我们知道, Inventor的装配需要插入零件,子装配, 零件中心零件等. 而底层的机制只是使用了源文件的一部分信息, 而不是整个文件都插入. 在需要的时候.例如显示,则从原文件获取数据,创建代理实体,从而在屏幕上看翻译 2013-01-15 14:02:40 · 1149 阅读 · 0 评论 -
获取焊接的重量
无论是装配或零件都有MassProperties属性,其中包含了重量。焊接是基于装配多出来的部分。在用户界面可以看到这个信息。API里是如何做呢?其实焊接也是一个组件(Occurrence)。能访问到其MassProperties。请看如下代码:Sub getWeldMass() Dim oAssDoc As AssemblyDoc原创 2013-01-31 22:41:36 · 819 阅读 · 0 评论 -
理解装配中的文件引用-2
本文接着上一篇 【理解装配中的文件引用-1】http://blog.youkuaiyun.com/autodeskinventorapi/article/details/8505452。 原文链接:http://modthemachine.typepad.com/my_weblog/2008/11/file-references-part-2.htmlI received a question翻译 2013-01-21 12:14:06 · 816 阅读 · 0 评论 -
强制保存文档及其引用文档
Document.Save用来保存文档本身。如果需要同时保存其引用的文档,用Document.Save2。而缺省情况下,只有做了修改的文档才会被保存。Inventor会检查文档是否要保存,所以你会看到一个对话框弹出,列出了哪些文档需要保存。如果想无论有无修改,都保存,可强行设置Document.Dirty = True. 以下是一个简单的例子: ' 当前激活文档 Dim原创 2013-02-21 14:18:13 · 1176 阅读 · 2 评论 -
只显示模型的外轮廓
模型太大,都会影响性能,而有时只是查看模型,并不需要内部细节,可以采取提取轮廓的方式来简化模型,提高效率。以下是一个解决方案。它首先从零件或装配衍生,删除所有内部细节。然后利用该衍生件创建一个临时的非参数化零件。该零件内部的所有集合特征都被抑制。 VBAPublic Sub CreateExternalBoundary() Dim oTo原创 2013-02-27 14:18:46 · 3073 阅读 · 0 评论 -
访问装配的部件
原文地址: http://modthemachine.typepad.com/my_weblog/2009/03/accessing-assembly-components.html对装配操作很多时候需要访问组成装配的部件(也可称作组件),英文叫做component。 本文对访问部件进行介绍。为简单起见,只讨论装配,零件,子装配。不讨论约束,装配特征等。 什么是装配? 再来回顾翻译 2013-03-18 14:31:20 · 1493 阅读 · 0 评论 -
Inventor 2014 API 新功能 (7) 快速装配
其实这个主要是产品增强的方面,API只是提供了对应的开关和状态选项等。下面简要介绍一下背景:我们知道,打开超大装配在原来可能会遇到性能问题,即打开缓慢。另外,某些时候,用户可能只是做些简单非修改性的操作。性能的缓慢会影响用户体验。这不仅是Inventor的问题,也是所有软件对超大文件修改的普遍现象,尤其Inventor这样的实施图形处理软件。通常假定在CPU处理速度和内存都够用的情况下,可原创 2013-04-27 17:45:01 · 2578 阅读 · 0 评论 -
Inventor 2014 API 新功能 (8) 装配中的连接(Joint)
在去年12月开发者大会上,我们介绍提到的是“‘Connection”,Inventor最后发布时,改成了“Joint”,但这不影响中文的含义,就是“连接”。是对装配约束的新方式。Inventor 2014在方便用户使用方面做了不少的工作,前面的快速装配就是一例。而“连接” (Joint)功能也是一个很好的功能。 它是对装配中零件的约束关系进行管理。在用户界面有这样的菜单。翻译 2013-04-27 18:06:04 · 3487 阅读 · 0 评论 -
Inventor 2014 API 新功能 (9) Autodesk材质库(下)
API 提供了全面的材质库相关对象和方法。首先看看对象层次结构。在Application下有AssetLibraries 集合,表示的所有材质库(AssetLibrary),包括自定义的材质库。每个库中有类别集合,叫做AssetCategories, 每个类别叫做AssetCategory,每类中的具体是具体的材质(材料或外观),都叫做Asset。Asset的属性是AssetValue的集合,原创 2013-05-15 14:26:12 · 3403 阅读 · 0 评论 -
如何自动执行应力分析
目前没有应力分析的API,能做的只是直接执行相关的命令。例如若要执行分析,则命令名是:“FeaSimulateCmd”而即便如此,只是弹出对话框。要让 【运行】自动执行,还需要模拟点击了【运行】按钮。这里可以用到VB中的一个技巧SendKeys。即发送【Enter】键给这个对话框,因为该对话框弹出时默认的焦点按钮时【运行】。【Enter】 则意味着按下了这个按钮。原创 2013-08-13 14:18:40 · 1159 阅读 · 0 评论 -
Fusion 360 获取装配部件的三角面片顶点在装配坐标系中的数值
原文链接:https://forums.autodesk.com/t5/api-and-scripts/getting-triangulated-mesh-data-in-world-object-space/m-p/5613860#M354如果您熟悉Inventor API,对部件与装配的关系不会陌生。在Fusion 360 也是类似的,即,部件是原始零件/子装 在装配中的引翻译 2016-03-24 13:06:58 · 1438 阅读 · 0 评论