
综合
文章平均质量分 66
autodeskinventorapi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Navisworks API开发指南
我负责Navisworks API方面的开发咨询工作多年,不过未开一个专门的博客。Navisworks API 已经火了很多年,在我们和客户交流中得知,越来越多的项目在使用Navisworks,无论建筑设计,工程施工,或是机械制造,也有着越来越多的开发需求。借本博客发一篇文章仅供参考。这是一篇迟到的文章 大家知道,Navisworks API已经火了很多年。而这几年也成长了很多开原创 2015-02-13 12:12:43 · 10818 阅读 · 7 评论 -
AutoCAD中导入Inventor模型
大家知道,Inventor能产生工程图,但有一部分用户更习惯在AutoCAD中去进行工程图的设计。从AutoCAD 2013开始支持导入Inventor模型,生成对应的工程图。有两种模式:模式一: 将Inventor模型导入后,插入为块(block),在Insert >> Import 里可选择Inventor的 *.ipt或*.iam文件。这篇博客介绍了详细的步骤。http://auto原创 2015-03-31 11:36:24 · 5237 阅读 · 0 评论 -
Autodesk 论坛 - 您开发的必经之地
Autodesk 论坛(forum,也称Community),是全球用户和开发者云集的地方。有产品版面,也有API版面。它已经运转了20年,积累了大量的解决方案和非常有用的讨论。尤其Inventor API版面,非常的火爆。每天的访问量和发帖数都是排名前五。自从我们部门从前两年开始投入精力到forum,Inventor API版面又更进一步的得到提升,不仅激发了更多的讨论,也得到了更多的解决方案。原创 2015-01-27 11:57:13 · 1670 阅读 · 0 评论 -
创建不同类型的用户参数
突然发现以前在Autodesk论坛上解答过的问题,还没有写成博客。问题很简单,就是如何用API创建不同类型的用户参数。通常情况下,参数是double型的,用户们没啥困难,但如果是字串或bool型,有有点犯难的,尤其是AddValue的第三个参数该填什么呢?其实我也是用通过大量测试,得到以下的代码。Sub test()Dim oDoc As PartDocumentSet oDo原创 2014-12-01 14:13:12 · 992 阅读 · 0 评论 -
研讨会和沙龙的见闻 - Autodesk技术篇
最近荒疏了博客,不过相信大家理解。看原创 2014-09-11 11:36:53 · 1018 阅读 · 0 评论 -
Autodesk 首届云编程马拉松过程纪实和感想
最近太忙,没能在这里冒泡。首先转个转载 2014-06-25 09:37:24 · 1042 阅读 · 0 评论 -
利用IStorage和IStream存储自定义数据到Inventor文件 (C++)
我去年在全球博客就写了此文章,还有一个姊妹篇(用.NETx竟然没有原创 2014-04-28 12:43:04 · 2195 阅读 · 0 评论 -
利用IStorage和IStream存储自定义数据到Inventor文件 (.NET)
最近一个国外客户想在Inventor文件里保存yi非常着急的寻求一个解决方案原创 2014-04-28 12:48:37 · 1074 阅读 · 0 评论 -
自定义Translator add-in - 2
前文提到,我们可通过模板创建一个Translator插件的框架。现在我们看看如何实现基本的导入导出流程。假定我们的文件*.abc有三项数据(为简单起见,该文件实际为纯文本)。 1. 三个以逗号分隔的数字。2. 一个数字3. 一个字串导入流程将创建一个零件,并根据1和2创建一个球体,1提供球体圆心坐标,2提供球体半径。接着将根据3的字串更新文件的【零件号】。而导出流程假定有个已有的原创 2014-02-26 09:00:34 · 1318 阅读 · 0 评论 -
自定义Translator add-in - 1
Inventor支持打开或保存多种文件格式,例如*.DWG, *.SAT, *.IGS等。其背后是由对应的Translator add-in (格式转换器)所处理。在插件管理器的Translator选项卡下可以看到它们。而普通的插件是在Applications选项卡。如果你的文件格式Inventor还不支持,可以自己做转换器。API提供了这种能力。其实,我们经常做的插件是常规插原创 2014-02-21 18:27:58 · 1309 阅读 · 0 评论 -
当技术遇到激情 -云助力活动现场播报
首届Autodesk 助力云应用项目开发活动已经过半,我们刚和参加的客户们一起竞技乒乓球和篮球,酣畅淋漓。这是大家在忙碌了一周后的轻松时刻。本次活动共有6只队伍,有知名的建筑行业大牛鸿业科技,机械制造行业资深的天河软件,有云平台解决方案的新迪软件,新兴BIM工程咨询的毕埃慕,还有来自天津大学,上海大学的新生代研究生们。他们都带着极具创意的方案,使用Autodesk的最新云技术,结合自身的业原创 2015-05-30 10:55:09 · 589 阅读 · 0 评论 -
Inventor API代码性能优化 - 1
好久没写Inventor方面的专题了。最近我们团队专家Brian写了篇很有深度的文章Improving Your Program’s Performance,专门谈到如何对Inventor API代码性能优化。借此机会翻译概要,供给各位参考。首先,最好对性能有个量化的评估,到底有多慢。可以使用开发语言中的秒表。例如.NET里有StopWatch。' Use the .N翻译 2015-09-06 18:46:50 · 1338 阅读 · 0 评论 -
Inventor API代码性能优化 - 2
上篇我们谈到一些场景。本篇我们先来看看VBA编程可以优化的方面。大家熟悉的,VBA里有个缺省的对象ThisApplication,它是Inventor API的顶层入口。用起来比较方便,但其实会有所消耗,以下面的代码为例,它访问Locale属性10万次,花费了74.8 秒(进程外的话)。Public Sub CallCost() Dim timer As New clsTimer翻译 2015-09-15 17:39:26 · 942 阅读 · 0 评论 -
【新版】Inventor二次开发学习指南
以前曾写过一篇文章:http://blog.youkuaiyun.com/autodeskinventorapi/article/details/8120770。由于Autodesk University 中国已关闭,文章中很多链接失效,而且有些内容也需要更新。特作废以前那篇文章,另外撰写一篇新的,大部分内容雷同。软件预备Inventor 产品:可从Autodesk官方网站的Inventor产品目录下载试用...原创 2016-05-16 17:32:13 · 11156 阅读 · 3 评论 -
创业沙拉北京站亲历记
5月6日,我们Autodesk Forge团队参加了创业沙拉北京站活动,并带去了Autodesk最新的云技术动态。我加入了嘿宝盒团队,见证了活动的全过程。最后我们组有幸获得了第一名,特以此文记之!Autodesk 作为一家服务于全球用户的二维和三维设计、工程及娱乐软件企业,以AutoCAD,3dMax等软件闻名遐迩。面对风起云涌的互联网+浪潮,Autodesk致力于借助云服务打造产品设原创 2016-05-16 14:30:16 · 681 阅读 · 0 评论 -
构建产品“设计,制造,使用”的智慧互联 - Autodesk Forge概述 - 1
Autodesk 作为一家服务于全球千万用户的二维和三维设计、工程及娱乐软件企业,以AutoCAD,Revit,Inventor,3dMax等软件闻名遐迩。面对当今风起云涌的互联网+浪潮,Autodesk 公司相信未来的设计必然将与产品制造与使用变为一个紧密互联的整体,Autodesk 将致力于借助云服务打造从产品设计到产品制造以及产品使用的互连生态圈。为此,Autodesk推出了集开发人员社区、原创 2016-04-08 15:47:04 · 7783 阅读 · 0 评论 -
Autodesk技术动态简报-2016-4-13
今天我们看几个和Revit相关的内容。Revit协同平台Skyscraper。 去年的新功能,还有一些客户并不了解,特贴一个介绍:http://the360view.typepad.com/blog/2015/01/autodesk-a360-collaboration-for-revit-.html2D房间编辑器。这是我们同事Jeremy编写的一个Revit + Cl原创 2016-04-13 11:39:24 · 755 阅读 · 0 评论 -
Autodesk技术动态简报-2016-3-17
Fusion 技术动态先来看个好玩的: Fusion 360创建的奶酪融化过程。能想到这是如何实现的么?看完Brian Ekins 的演讲您就知道答案了:)答案也我也大吃一惊。https://channel9.msdn.com/Shows/themakershow/f360api 温度场和热应力分析http://blog.youkuaiyun.com原创 2016-03-17 15:11:14 · 680 阅读 · 0 评论 -
APS(原Forge)支持通道请联系APS Help
参见此链接:原创 2015-01-27 12:09:15 · 2481 阅读 · 3 评论 -
Gear Up Cloud - Autodesk ADN 开发者会议小结 - 1
又有一阵子没写博客了。不是没素材,而着实忙于各种会议,有些零星的小结在微信圈里发送了。稍作休整,给大家呈上一些记录。感谢各位对本博客一直的支持和关注。可能各位已经注意到本博客调整了标题:Gear Up Cloud。是的,如果说以前云更多的是让我们感受到普通生活的变化,如今已经切入到各行各业,传统的CAD行业也不例外。当我们前两年开发者会议提到云以及Autodesk相关技术的时候,可能朋友们还只原创 2016-01-14 11:20:50 · 1500 阅读 · 0 评论 -
Gear Up Cloud - Autodesk ADN 开发者会议小结 - 2
本次会议首先谈到了人类生产方式的变革,从传统的手工业,到机械化的生产,建筑,到今天的3D打印,地理原创 2016-01-25 14:41:01 · 1127 阅读 · 0 评论 -
Fusion 360 以及 API 快速了解
我在其它几篇文章已经碎碎叨叨的提及了Fusion 360。我们也有相关的材料,帮助,博客介绍等,但都是英文的。而且,可能东西多了反倒可能让人觉得犯晕。所以,我想写两三点给需要了解Fusion 360 及其API的伙伴们一点建议,看哪些材料能快速上船 :-) 找到和自己业务商机的结合之处。1. Fusion 360 是什么,能做什么? 请先看这Autodesk官网里的Fusi原创 2015-03-27 17:46:03 · 4208 阅读 · 1 评论 -
发布有礼!2015 Autodesk程序商店有奖发布活动拉开序幕
您是不是有 Autodesk 产品应用程序希望有更多的用户使用?您是不是正在寻求更广阔的市场机会?您是不是在激荡人心的云时代大潮中有许多奇思妙想没有小试身手?来吧,来参加Autodesk应用程序发布活动吧!– 参与此活动您不但有机会将应用程序直接呈现在全球Autodesk 用户面前,以零成本开辟全球业务,还可以获得应用程序发布的奖励以及在Autodesk 相关会议或媒体上宣传或展示的机会。原创 2015-09-11 15:07:30 · 1769 阅读 · 0 评论 -
机加工(CAM)仿真初探
最近接触了好几个想做点机加工方面开发的客户。虽然Autodesk有CAM解决方案,甚至云上的CAM 360,但有些用户还是需要自行定制加工过程,尤其走刀的仿真。Inventor API的Transient Brep和Client Graphics可以帮助得以实现。其实很简单,刀具每走一步,让刀具的实体和基本体进行布尔运算,得到更新的体,然后用Client Graphics体现出来。我尝试做了个原创 2014-01-17 15:27:47 · 1907 阅读 · 0 评论 -
为按钮提供扩展帮助
扩展帮助指的是档鼠标悬停在按钮上,出现的更多关于该按钮的描述信息,包括文字和图片,甚至视频。最终用户就不需要查阅帮助手册就能快速的了解该按钮的相关功能。API提供了对应的能力,实现自定义按钮的扩展帮助。以下VBA代码演示了流程。当然,最终创建按钮需要用插件。Public Sub ProgressiveToolTips() Dim g_FilePath原创 2013-12-26 17:30:11 · 902 阅读 · 0 评论 -
调用Inventor命令 - 续
在上次的文章里,我介绍了如何直接调用Inventor命令http://blog.youkuaiyun.com/autodeskinventorapi/article/details/17138055这在某些情况下能减少点代码,交由Inventor本身的功能完成。对于个别情形没有相关API的功能,这种方法也不失为一种解决方案。但是,这不是万能的,当执行某个命令后,控制权就交由Inventor,基本上是等原创 2013-12-30 14:22:13 · 2061 阅读 · 0 评论 -
启动特定版本的Inventor
大多数情况下,一台机器上可能会装有几个版本的Inventor,尤其开发者的机器。我同事写了篇文章,介绍如何启动特定版本的Inventor。原文地址:Running programmatically a specific version of Inventor大家知道,从独立应用程序(EXE)启动Inventor,基本步骤如下。从注册表找到Inventor Application组件翻译 2013-05-20 10:21:45 · 1403 阅读 · 0 评论 -
Inventor 2014 API 新功能 (8) 装配中的连接(Joint)
在去年12月开发者大会上,我们介绍提到的是“‘Connection”,Inventor最后发布时,改成了“Joint”,但这不影响中文的含义,就是“连接”。是对装配约束的新方式。Inventor 2014在方便用户使用方面做了不少的工作,前面的快速装配就是一例。而“连接” (Joint)功能也是一个很好的功能。 它是对装配中零件的约束关系进行管理。在用户界面有这样的菜单。翻译 2013-04-27 18:06:04 · 3487 阅读 · 0 评论 -
Inventor 2014 API 新功能 (7) 快速装配
其实这个主要是产品增强的方面,API只是提供了对应的开关和状态选项等。下面简要介绍一下背景:我们知道,打开超大装配在原来可能会遇到性能问题,即打开缓慢。另外,某些时候,用户可能只是做些简单非修改性的操作。性能的缓慢会影响用户体验。这不仅是Inventor的问题,也是所有软件对超大文件修改的普遍现象,尤其Inventor这样的实施图形处理软件。通常假定在CPU处理速度和内存都够用的情况下,可原创 2013-04-27 17:45:01 · 2578 阅读 · 0 评论 -
Inventor 2014 API 新功能 (6) 插槽件(slot)草图
2014产品里增加了一个有趣的功能,创建Slot草图。大致指的是那些电路板上的插槽形状。因此我把它翻译为插槽件。咋一看不就是写圆弧和直线的组合么。其实如是自己从头写, 这代码量不小,需要考虑到圆弧和直线的约束,需要实现图元拖动或特征线(图中黄色虚线)时,形状能发生联动变化。从用户界面看到的菜单可以得知,这种插槽件有多种样式。API提供了等价的功能原创 2013-04-27 17:17:01 · 2056 阅读 · 0 评论 -
Inventor 2014 API 新功能 (5) 3D草图相交曲线
通过曲面和曲面获取相交曲线是产品已经有的功能,2014 API全面支持了! 一个很直接的方法:Sketch3D.IntersectionCurves.Add( EntityOne As Object, EntityTwo As Object ) As IntersectionCurveEntityOne: 参与相交的第一个对象,可以是SurfaceBody, Face, WorkPla原创 2013-04-25 11:59:12 · 2576 阅读 · 0 评论 -
Inventor 2014 API 新功能 (4) 创建方程草图曲线
草图第二个增强是可以通过方程创建曲线了!这是个相当有用的功能。以往如果你想画一条螺旋线,只能自己计算样条的拟合点,然后构建。增加的新对象是:SketchEquationCurves: 2D草图的方程曲线集合SketchControlPointSplines3D: 3D草图的方程曲线集合它们都提供了Add方法,返回一个方程曲线SketchEquationCurve或Sketc原创 2013-04-25 11:42:33 · 3387 阅读 · 0 评论 -
Inventor 2014 API 新功能 (1)
Inventor 2014 正式版已经发布一段时间了。除了产品新功能,开发者更关心API有哪些变化。我将通过几篇文章逐一介绍。从对象方法变化数量上看: 增加64个 新对象 (相关840个 新方法)去除 306 个方法现有对象添加450新方法 原有的方法没有任何修改主要的方面:工程图文档:标注样式的全部支持草图曲线的增强:包括样条曲线控制点的创建和修改;方程曲原创 2013-04-24 11:33:07 · 1732 阅读 · 0 评论 -
Inventor 2014 API 新功能 (3) 控制点创建样条曲线
2014草图方面有几项重要的增强。首先是全面支持2D或3D样条曲线的控制点。可以通过控制点创建样条,并可修改控制点。以往我们是通过拟合点来创建样条:SketchSplines.Add。如今新的集合叫做SketchControlPointSplines,即控制点样条。其Add方法定义如下:SketchControlPointSplines.Add( ControlPoints As Obje原创 2013-04-25 10:56:37 · 2062 阅读 · 0 评论 -
Inventor文件中保存自定义数据 - 3
前面我们了解了可以通过iProperties或Attribute为文档附加数据。由于Inventor 文件也是一种Windows文件,因此Windows提供的附加数据方法也适用。那就是 IStorage & IStream. 在全球博客上,我已经撰写了专门的文章介绍。不过是用C++写的。 How to use private storage and stream in C++后来我原创 2013-03-14 11:50:55 · 1767 阅读 · 0 评论 -
Inventor文件中保存自定义数据 - 2
第二种方式是Attribute。我们叫做属性,和iPRoperties以示区别。很多Inventor对象都提供了添加属性的功能,包括文档。属性的操作也有大量文章,本文推荐两个材料:第一是帮助文档。专门有个章节讲解: 另外就是Brian的博客文章。我还没来得及翻译。 http://modthemachine.typepad.com/my_weblog/2009/0原创 2013-03-09 22:55:47 · 1712 阅读 · 0 评论 -
开发者训练营快报
未能有时间参加本次开发者训练营的同学肯定想知道大会的情况,用我们中国区团队经理Joe的话讲:胜利举行!:)参见Joe的博客:http://blog.youkuaiyun.com/joexiongjin/article/details/9170205这里我简要介绍一下制造业分会场的情况。和建筑业的会场相比,人数少些,但来了好几位从事Inventor API开发一线的开发者,尤其香港的3D Qui原创 2013-06-26 13:26:05 · 1042 阅读 · 0 评论 -
如何加载*.ivb工程
Inventor启动后,缺省有一个VBA工程(*.ivb)。你也可以新建工程,添加模块,类等代码,保存。这样可以给用户加载使用。手动可以加载,通过代码则只需要一句话:ThisApplication.VBAProjects.Open "C:\PathToProject\VBProject\YourProject.ivb"原创 2013-07-18 09:55:09 · 1312 阅读 · 0 评论 -
VB.NET 中正确使用GetExistingFacets
最近看到论坛中一个很有用的问题,谈到如何正确使用GetExistingFacets。原文地址http://forums.autodesk.com/t5/Autodesk-Inventor-Customization/GetExistingFacets-VBA-7-and-VB-NET-showsdifferent-and-fails-in/m-p/4314682/highlight/true原创 2013-07-18 10:17:54 · 1227 阅读 · 0 评论 -
调用Inventor命令
通过API可以实现大部分Inventor的功能,但偶尔可能API尚未提供对应功能,或者Inventor的对话框比较复杂,你不想自己也写个对话框,用API实现每个按钮功能。那这时可以考虑直接调用Inventor命令。其实,基本所有在用户界面看到的功能都可以找到对应的命令,包括二次开发创建的命令。如果你写过插件,肯定熟悉如何创建一个按钮,其中有个ControlDefinition对象,它就是所谓的命令原创 2013-12-05 11:20:45 · 4388 阅读 · 15 评论