APP下载

基于Creo二次开发实现AutoCAD布局图参数化

2019-05-24张文晓

电脑知识与技术 2019年11期
关键词:二次开发文档布局

张文晓

摘要:本文主要介绍了如何在Excel中利用VBA对Creo进行简单的异步模式下的二次开发,实现任意模型的任意投影视图的DWG文件自动导出,并且在AutoCAD里自动更新布局图,从而实现二维布局图的参数化。

关键词:Excel;VBA;Creo;二次开发;异步模式;AutoCAD布局图参数化

中图分类号:TP391 文献标识码:A

文章编号:1009-3044(2019)11-0246-03

Abstract: This article mainly introduced how to use VBA in Excel to do the secondary development in simple asynchronous mode for Creo, and achieve automatic export of DWG file of any view of model, and update the 2D drawing in AutoCAD to parameterize 2D layout.

Key words: Excel; VBA; Creo; Secondary Development; Asynchronous Mode; Parameterize 2D AutoCAD layout

為了引出本文主题,我们要首先讨论一下制图软件。机械领域有一个形象的比喻,说图纸是工程师的语言。那么制图软件无疑是工程师手里的重要工具。制图软件包括二维软件、三维软件,二维软件和三维软件各有各的特点,应用于特定的场合。简而言之,笔者以为二维软件最大的特点是灵活,最大的缺点是无法参数化驱动。三维软件最大的优点是可以参数化驱动、三维模型用途广泛,缺点是建模烦琐、不易更改。

那么,什么时候用三维软件?什么时候用二维软件?

根据二者的特点,一般地,二维软件很适合做前期方案的模拟,三维软件适合后期做细节设计时建模、出图。当然,国内很多厂家仍然用二维软件来出图。

既然二维软件仍然大有用处,那么如果能综合三维软件参数化的特点,以及二维软件灵活的特点,在三维软件中参数化画图,然后批量转换为二维图,并在画二维布局图时引用这些自动导出的图纸,那么就间接地实现二维布局图的参数化,那么势必在特定场合下会大大提高效率。

当然二维图参数化,可以在AutoCAD中通过编程实现,但是,前提是必须针对某一特定结构编程,这样是无法做到通用的。下面,就以Creo和AutoCAD为例,说明如何结合三维软件和二维软件,实现任意结构二维图的参数化,并简要说明在哪些场合应用。

1在Creo中利用FamilyTable建立参数化模型

在Creo里利用FamilyTable批量地创建模型,是Creo参数化建模的重要功能。具体的操作方法网上或者PTC的帮助文档里有大量的资料以及实例可以参考。此过程亦不是本文所要论述的重点,故而在此不再赘述,请读者自行查找相关资料。

2在Excel中编程实现从Creo中导出DWG图纸

2.1General

在此例中,Excel在Creo的二次开发过程中相当于一个启动器。除此之外,Excel表单里也存储着待导出的模型名称、导出DWG文件名、导出位置等程序需要的数据,用于程序运行时读取。

当然,如果有必要,读者可以在Visual studio中开发自己的可执行的应用程序,这样就可以脱离excel单独运行。但就实现本例中的目的而言,在Excel里操作是最简单方式。

2.2开发环境简介

在Excel中通过VBA进行二次开发,实际是利用Creo Parametric提供的VB API中的一些开发接口来接入Creo Parametric。同时,利用OLE objects操作模型以及从模型中获取数据。

具体地,就是在Excel VBA中引用VB API,并用CCpfcConnectionId.Create() and CCpfcAsyncConnection.ConnectById()两个函数建立Excel和Creo之间的连接。后续,再通过VB API里的一些函数和方法,调用Creo模型,针对模型实现后续操作。

2.3 Creo VB API基础知识

2.3.1 引用VB API

首先需要创建一个对 Creo VB API的引用。在Excel里按alt+F11进入VBA代码编辑器,点击工具→引用,勾选“Creo VB API Type Library for Creo Parametric 4.0”。如下图所示。

2.3.2 如何利用PTC给出的VB API指南

事实上PTC公司已经给出了函数说明以及丰富的示例代码,供我们二次开发时参考,如果我们妥善加以利用,能起到事倍功半的效果。下面介绍一下如何得到这些参考:

在Creo的安装路径下,找vbapi文件夹,笔者路径为C:\ptc\Parametric4_M050\Creo 4.0\M050\Common Files\vbapi。

v 其中vbug.pdf文档是PTC公司提供的VB API用户操作指南。如果你想实现某一功能的代码,可以在此文档里按照一定的关键词检索;

v 打开C:\ptc\Parametric4_M050\Creo 4.0\M050\Common Files\vbapi\vbapidoc路径下的IESwing.html文件,可以得到VB API Creo Parametric 3.0 (VB) APIWizard,可以从中查找你要用的具体函数;

猜你喜欢

二次开发文档布局
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
浅谈基于Revit平台的二次开发
浅谈Mastercam后处理器的二次开发
西门子Easy Screen对倒棱机床界面二次开发
基于RI码计算的Word复制文档鉴别
VR布局
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
2015 我们这样布局在探索中寻找突破
Face++:布局刷脸生态