登录

手机号:
验证码: 获取验证码

Inventor 2017 新功能之 3D PDF输出

2016-04-20 17:00:27 栏目:知识共享 浏览:5644

      如果让机械工程师选择他们最熟悉/常用的文件格式的话,我相信99%的用户会选择DWG和PDF。DWG作为Autodesk的常青树自不用多说,它已经成为工程图纸的事实标准,而PDF由于其免费浏览器(Acrobat Reader)的普及,也成为了电子文档交流沟通的事实标准。尽管Autodesk的DWF(DWFx)文件格式也有着与2D/3D产品非常不俗的集成能力,完全可以媲美PDF文件格式,但在用户普及率方面还是稍显逊色,不容小觑的是PDF除了支持平面文档之外,其在3D支持方面的能力也越来越完善。因此,要求Inventor 支持3D PDF成了用户呼声最高的需求之一,顺应用户的需求,Autodesk在Inventor 2017中支持3D PDF输出。


IdeaStation 是Autodesk听取民意的重要平台

一、 如何输出3D PDF文件

1. 将当前Inventor模型(IPT/IAM)输出为3D PDF文件   

    Inventor 2017支持零件、部件文件输出为3D PDF文件,同时支持输出视图表达(View Representation), 通过文件下拉菜单,选择输出(Export),然后选择3D PDF子项,在输出PDF的同时,支持用户选择同步输出STEP文件以及添加其它用户指定附件。见下图。


批量转换Inventor模型(IPT/IAM)为3D PDF文件   

   如果用户希望转换多个模型文件的话,可以通过Inventor 工具集的任务调度器(Task Scheduler)实现批量化转化,见下图。创建任务(Create Task)发布3DPDF(Publish 3D PDF)添加文件设置选项(Option)。



二、 3D PDF模板的个性化定制

1. 3D PDF默认路径    

    Inventor 2017安装之后,在用户公共文档(Public documents)路径下,包含了几个样例模板(零件和部件适用模板,空白模板,等),如果要求不高,这些模板完全可以满足要求。

c:\Users\Public\Documents\Autodesk\Inventor 2017\Templates\*.pdf

2. 自定义模板的方法    

如果希望自定义3D PDF的模板,则需要能够修改PDF文件的软件,即Acrobat Pro(专业版,推荐使用X/XI以上版本,本文中我使用的是Acrobat Pro DC版本),或者是Adobe LiveCycle Designer。相比之前,后者更适合一些表单格式的设计,在此,我们以大家熟知的Acrobat Pro产品为基础来介绍。

• 启用JavaScript

    Inventor 输出3D PDF采用了JavaScript技术来完成将Inventor 中的模型及属性信息的输出,因此,自定义模板必须启用JavaScript。编辑(Edit)下拉菜单首选项(Preference…)JavaScript,参考见下图勾选相应的选项,并配置JavaScript编辑器,大家可以选择用文本编辑器(Notepad,推荐使用一款免费的Notepad ++小工具)。


      如果熟悉了模板的定义方法,完全可以从一张空白的文件开始自定义模板。当然最简便的方法是从样例模板开始。下面的例子中,我们就是从Sample Assembly Template.pdf 文件着手,介绍几个关键的自定义项,其它的自定义大家可以触类旁通。


• 如何插入公司名称和Logo

    通过Acrobat Pro打开Template后,如下图所示,此时的PDF仍然不能编辑,必须运行Prepare Form(创建表单)命令后,才能进行模板的编辑。


      在模板空白处,鼠标右键,选择添加新域(Add New Field),添加按钮(Button),对于Logo,将该按钮的设置为”仅图标(Icon Only)”,选择Logo对应的图片文件;公司名称,则将按钮的设置为“仅标签(Label Only)”,在Label处填写公司的名称,参考下图。

如何显示用户自定义属性信息

   在样例模板中,已经引用了很多Inventor自带的属性,用户想要再增加,就需要修改模板了。和定义Logo不一样的是,这里需要选择文本域(Text Field),这里我们放置了两个文本域,一个是作为字段提示,另一个是显示字段的属性值,两者的区别在前者的预设值为用户输入文本,后者是套用其格式语句{{{ topComponent.MyProp || "" }}}。这里,topComponent代表当前输出模型的顶层零部件,装配即为总装文件,零件则对应零件本身,MyProp为我在模型文件中自定义的属性名称,熟悉Inventor的用户应该很清楚。 


如何增加明细表中的显示项?

      除了上述的自定义外,借助JavaScript还能完成很多个性化的定制,其中Inventor采用的后台技术引擎—AnarkCoreScript中已经封装了很多调用的函数,有编程技术的朋友可以做进一步的了解。

     在样例模板中的明细表中,显示了Part Number(零件代号)、Description(描述)和Quantity(数量)三项,我们来尝试增加一列“质量”列,来说明定义的步骤和思路。首先在表头出,增加一质量显示列,同样是增加文本区域,注意调整其宽度和位置即可,这里就不赘述了。


     想要把质量信息在空白列表处显示出来,重点是要通过JavaScript函数将质量属性提取出来,点击JavaScript\Document JavaScript\选择AnarkCoreScript\Edit,参考下图。

     因为我们希望修改BOM的明细表,因此在Script中搜索PopulateBOMList,在输出字符串rowText这条语句中增加 this.rpad(comp.Attributes[“Mass”],4),有兴趣的话,可以了解更多关于AnarkCoreScript的相关内容,在此限于篇幅,不做展开。

     模板中各个区域的放置位置、区域的大小都可以修改,这里我们就不一一解释了,大家实际操作一下,就会很容易掌握。最终我们完成了模板的修改,最终能输出你所希望希望的出3D PDF文件。



扫码关注更多汇识咨询公众号的资讯↓↓