基于C_的Pro_E野火3_0二次开发探讨_许红伍
基于PRO/E的二次开发方法概述
P 0 E GN E R / N I E R的方法和步骤 , 自定义 m kfe文件 和利 用 V 即 a el i C++环境 开发 。 关键词 :R / N I E R; P O E G N E 二次 开发 ; 方法步骤 中图分类号 : T 3 1 P 9 文献标识码 : A 文章编号 :0 4— 18 20 ) 1— 0 2— 3 10 6 7 (0 7 0 03 0
1 P O E的 二次 开发 工具简 介 R/
一
基于 V B和 Ahrai A E Y 的二 次 开发 tont nG T WA o
工具 。
基 于 Jvsr t H ML语言 的 We. i aacp 和 T i bLn k二次 开发 工具 。 基 于 Jv aa语言 的 J—Ln 次开 发工 具 。 ik二
S m m a ieo e M eh d fAp l a in De eo m e to r / u rz ft t o so p i t v lp n fP o ENGI h c o NEER
Z HANG 。J N u c u I Y ・h n
( o eefMa r lSi c n ehooy N r nvrt f C i Sa x T i a 30 1 C i ) C lg l o t i s c nead Tcnl , o hU i syo h a, h ni a u n0 0 5 , h ea e g t ei n y a n
这几种方法各有优点 : A tm t nG T WA uo ai A E Y是 R N o A D公 司 开发 的针
对 P / N IE R 软 件 的 二 次 开 发 工 具 , Po m E GN E 与 r / E GN E N IE R系统 自带 的二 次 开发工 具 PoT O KT r O L I /
基于Pro/E轴类零件数控车铣加工二次开发的研究
M iigma hnn nP o E NC mo ue yu igo c s n uligc te aa a ea dp o e sn aa trd tb s . ln c iigo r / d lsb sn f l Ace sa db i n u trd tb s n r c sig p rmee aa a e d
中图分 类号 : G 6 T 5
文献标 志码 : A
Rsac f hf P r itl o t l eoc yD vl m n lTrigadMii rc s a do r/ e r o at at Dg a C n o Scn ̄ ee p et l unn n ln P oe s neo E e h S s i r o O lg sb e
.
库资 源 , 工参 数数 据 库 , 现 刀 具参 数 , 工 参 数 加 实 加
铣 加 工 时调 用 刀具数据 库 和加 工参数 数 据库 , 以模 拟 刀具 加 工过 程 及 NC检 测 ; 可 通过 后 置 处 理 生成 后
置 处理 程 序 , 现 轴 类 零 件 数 控 车 铣 加 工 自动 编 程 。 实
关 键 词 : r / 二 次 开 发 ; 类 零 件 ; 控 车 铣 加 工 ; 径 模 拟 ; 置 处 理 P o E; 轴 数 路 后
2 兰州 理 工 大 学 机 电工 程 学 院 , 肃 兰 州 7 0 5 ) . 甘 30 0
基于VC++的ProE3.0二次开发步骤
#include "ProMenuBar.h"
#include "ProMdl.h"
#include "ProModelitem.h"
#include "ProDrawing.h"
#include "ProFeature.h"
#include "ProFeatType.h"
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
}
五、打开PROE,工具->辅助程序->注册->运行
#include "ProNotify.h"
#include "ProRefInfo.h"
#include "ProRelset.h"
#include "ProSelection.h"
#include "ProUICmd.h"
#include "ProPopupmenu.h"
#include "ProSelbuffer.h"
//访问权限函数
static uiCmdAccessState UsrAccessDefault(uiCmdAccessMode access_mode)
{
return ACCESS_AVAILABLE;
}
//开始函数
extern "C" int user_initialize(int argc,char* argv[],char* version,char* build,wchar_t errbuf[80])
Pro_E二次开发基本方法研究
·制造业信息化·收稿日期:2008-09-01基金项目:黑龙江科技学院引进高层次人才项目(07-30)作者简介:苏丹(1982-),女,教师;刘佶(1982-)西安理工大学在读博士。
研究方向:CAD/CAM 。
Pro/E 二次开发基本方法研究苏丹1,刘佶2(1.黑龙江科技学院机械工程学院工业设计系,黑龙江哈尔滨150027;2.西安理工大学机械与精密仪器工程学院,陕西西安710048)摘要:Pro/E 是应用较为广泛的CAD 软件之一,Pro/Toolkit 是Pro/E 自身提供的二次开发工具。
本文对采用VC++6.0结合Pro/Toolkit 进行Pro/E 二次开发的主要方法进行阐述,解释了二次开发过程中使用句柄的意义,介绍了有关函数,并完成部分辅助程序设计。
此外对如何利用在使用Pro/E 过程中系统自动生成的轨迹文件进行二次开发做了介绍。
关键词:Pro/E ;Pro/Toolkit ;MFC ;轨迹文件中图分类号:TP391.7文献标识码:A文章编号:1002-6673(2008)06-114-030引言越来越多的企业已经不仅仅满足简单使用CAD 软件,从而提出二次开发的要求。
通过对CAD 软件的二次开发,可以使软件具备更高的实效性,提高企业产品开发效率,缩短设计周期。
Pro/E 因为具备尺寸驱动、基于特征,单一数据库等诸多优点而应用广泛。
但是目前国内关于Pro/E 二次开发,尤其是涉及自动装配的文献很少。
作者经总结得出关于Pro/E 的二次开发主要有两种方法:①使用VC 结合Pro/Toolkit ;②使用VB 结合AutomationGATEWAY 。
本文主要介绍采用第一种方法进行二次开发的基本思路及部分自动装配核心程序。
此外,还初步探询了使用轨迹文件进行辅助工作的基本思路。
1Pro/E 二次开发基本思想1.1Pro/E 二次开发程序流程基于Pro/Toolkit 的Pro/E 二次开发主要有三大步骤[1]:首先用VC 编写源文件并编译成为DLL 文件;然后编写注册文件及自定义菜单的文本文件;最终在Pro/E 中加载执行程序。
ProE二次开发技术概述
关键词 : Pro/Engineer 二次开发 历程 现状 发展方向
Abstract
The current CAD / CAM systems such as Pro / E, UG, are more common large-scale software systems, with the establishment of such a large system, we need the product model may require significant time. If you can, based on such software, developed for the application of this unit product will no doubt greatly enhance the efficiency of product design of the unit, speed up product update rate, thereby enhancing their market competitiveness. The so-called "secondary development" is in the business application software system based on the localization of the application development process. Pro / Engineer operating software companies in the United States Parametric Technology (PTC) unit of CAD / CAM / CAE integration of the three-dimensional software. Pro / Engineer to provide users with a variety of secondary development of the means, such as based on Pro / TOOLKIT secondary development process, based on the Automation GATEWAY secondary development of the secondary J-Link-based development process, based on Pro / Web Link's secondary development process, based on the VB API's second development processes. This article from the Pro / Engineer course of development of secondary development, current status, future directions, research priorities, while secondary development of several examples, and several other aspects were, of Pro / Engineer to conduct a detailed overview of the secondary development.
史上最全ProE二次开发测试及环境配置方法
32位系统preo5.0二次开发测试及环境配置首先,proe5.0是配合VC++2008来进行二次开发的,因此首先得安装VS2008,其次,要确保proe5.0中已经安装了protoolkit,安装方法略。
如何测试Pro/Toolkit安装成功第一步,找到proe安装目录下的protooltik文件夹,并找到..\protoolkit\i486_nt\obj这个路径下的一个叫做make_install的文件,用写字板打开,找到如下# Pro/Toolkit Source & Machine Loadpoint (EXTERNAL USE - DEFAULT)这么一行字,然后把它下面的PROTOOL_SRC=../..改成PROTOOL_SRC = ...\PTC\protoolkit,保存下关闭就好了。
第二步,在“开始”中找到Microsoft Visuall Studio Tools→Visual Studio Tools→Visual Studio Tools2008命令提示符,打开。
第三步,在打开的这个界面里面敲下如下字符cd ...\PTC\protoolkit\i486_nt\obj,然后回车,再敲上如下字符:nmake /f make_install dll,然后再回车,等其运行完毕,关掉命令提示符,然后再回到...\PTC\protoolkit\i486_nt\obj文件夹中,会发现多了一个pt_inst_test.dll文件,证明前面的工作全是成功的。
第四步,回到...\PTC\protoolkit文件夹,找到protk.dat文件,用写字板打开,将第二行和第三行前面的“.”改成路径...\PTC\protoolkit,将第五行后面的“18”改成“wildfire5.0”,其他保持不变,保存,关闭。
第五步,启动proe5.0,找到工具→辅助应用程序,打开,点“注册”,找到...\PTC\protoolkit,里的protk.dat,打开,选中,点“启动”,发现左上角出现“’pt_inst_test.dll’启动成功”。
基于ProE绘图模块的二次开发
基于Pro/E绘图模块的二次开发作者:贾俊鹏来源:《中国新技术新产品》2011年第04期摘要:本文针对Pro/E工程图模中不满足国标、企标的一些标识标注,结合事例介绍了对它们进行二次开发,使其满足国标和企标的一般过程。
从而使软件的绘图功能得到的应用。
关键词:Pro/E软件;工程图;二次开发中图分类号:TP3 文献标识码:B随着制造业信息化的不断发展,计算机在制造业的作用越来越重要[1]。
运用计算机辅助设计可以快速、高效、高质、方便地完成设计任务,但从市场上购买的CAD软件,一般不能满足用户的需要,特别是国外软件的二维工程图模块,要想使其得到充分利用,就必须对其进行二次开发。
Pro/E软件是美国参数化技术(PTC)公司开发的高端CAD软件,现在国内应用比较普及。
其二维工程图的图框、标题栏、标识标注、明细表等大多不能满足国内企业的标准。
因此,企业要用该模块进行工程图转换,就必须对这些内容进行二次开发。
1、问题提出图1为应用Pro/E WildFire 3.0转换的工程图,其基准符号、索引号等符号都不满足我国的标准。
国标中,基准要素字母应在圆中,而不是方中,基准符号与基准要素平行的应为粗短线[2],而不是实心三角。
索引号应在短线正上方,而不是在圆内。
2、符号库的建立解决以上问题的简单方法是,利用软件为用户提供的开放符号库,建立自己满足要求的符号库,转换工程图时调用该符号库的相应符号。
下面以建立满足国标的基准符号和索引号为例来介绍建库的一般过程。
当然,这些符号是逐一建立的。
首先介绍建立基准符号的过程:在绘图环境下选择格式下拉菜单下的符号库选项。
进入建立符号界面。
在弹出菜单中选取定义后为所建符号命名为jz。
然后绘制出图2(a)所示的基准符号,并加上注释文本。
由于国标中要求短粗线必须接近基准要素,并与之平行,因此在符号的短粗线下方,画一条短细线以备后用。
由于注释文本为可变参数,所以在文本两边加反斜杠。
而文本的内容是可变的,因此编辑什么内容就不太重要,只要不为Pro-E内部参数即可。
Pro_E二次开发的关键技术
Pro/E 二次开发的关键技术 赖朝安,李振南,孙延明,徐学军,郑时雄(华南理工大学机电工程系,广东广州 510640)摘要:深入研究并实现了运用Pro/E 的二次开发工具Pro/TOOL KIT 进行程序自动特征建模技术,提出用动态链接库方式实现用微软基本类库(MFC )开发Pro/E 对话框界面的通讯机制,并给出了实现方案和程序示例。
关键词:CAD ;二次开发;特征建模中图分类号:TP391172 文献标识码:A 文章编号:1007-9483(2001)01-0043-03The K ey T echnology about Application Development of Pro/ELAI Chao -an ,L I Zhen -nan ,Yan -ming ,XU Xue -jun ,ZHEN Shi -xiong(S outh China University of Science and Technology ,Guangdong Guangzhou ,510640,China )Abstract :Based on the research of the application development in Pro/E ,the paper presents a automatic feature modeling by Pro/Toolkit.It describes the implement of information transformation mechanism in interfaces with DLL and basic class libraries ,and shows the example of the system.K ey w ords :CAD ;Application Development ;Feature Model 自动建模指面对特定的产品,根据用户输入的参数或根据运用CAD 系统进行设计产生的数据结果,系统应能动态地、自动地将模型建造出来,本文称这种技术为程序自动建模。
基于Pro/E平台的机械零件二次开发技术
点 ,其 后 追 加 的菜 单 及其 动作 执 行 函数 都 是 在 这个 人 口
函数 里添 加 ; 建 立用 户 程序 结束 函数 。 它是 函数 的结束 点 , 在这 里 , 把从 对 话框 输 入 的数 据 , 据 程 序规 定 的数 据组 的数 量 , 根 完成 数据 库 输人 数 据 的清除 工作 ; 添 加 对 应 的 头 文件 。动 态 链 接 库 程序 会 调 用 大 量 的
根 据命 名 标 注 习 惯 ,给 这 些参 数 命 名 及合 理 的标 注并 赋
初 始值 , 加 正 确 的参 数 间 的驱 动 关 系 , 试 无 误 后 , 添 调 存 储三 维 实体 模 型作 为参 数化 设 计系 统 的原 始模 型 。 2 建立 动 态链 接库 )
参 数化 设 计 , 过更 改 设计 模 型 的 参数 值 , 更 改 参 数值 通 将
利用 高级 程 序语 言 Vsa c + i l + ,在其 环 境 里建 立 一个 u
基 于常规 M C的动 态链 接 库 工程 ,这个 工 程包 含 以下 几 F 部分 内容 : 编写 用 户 初 始 化 人 口函数 。这 个 函数 是 程序 的人 口
能 完全 满 足使 用 者 日益 增 加 的 , 对操 作 要 求 简 便化 、 快捷
统 软件 的配 合 使用 ,常 用 的有 图形 处理 系统 、数 据库 系
统、 分析 计算 及 接 口程序 系统 。图形 处 理 系统 把生 成 图形
的数 据 文 件存 放 在 数 据 库 系统 中 ,由 高级 语 言 编 写 的接
口 程 序 和 链 接 程 序 ,可 以 把 数 据 库 里 面 的 数 据 , 与
基于ProE的通用零件的二次开发设计
附录 I 外文文献翻译------------------------------------------------------------- 62
4.3.1 深沟球轴承---------------------------------ቤተ መጻሕፍቲ ባይዱ------------------------- 51 4.3.2 圆柱滚子轴承-------------------------------------------------------- 51 4.3.3 调心球轴承的-------------------------------------------------------- 52 4.4 带轮----------------------------------------------------------------------------- 52 4.4.1 实心式带轮----------------------------------------------------------- 52 4.4.2 腹板式带轮----------------------------------------------------------- 53 4.4.3 孔板式带轮----------------------------------------------------------- 53 4.5 链轮----------------------------------------------------------------------------- 54 4.6 蜗轮----------------------------------------------------------------------------- 54 4.7 其它----------------------------------------------------------------------------- 55 4.7.1 键----------------------------------------------------------------------- 55 4.7.2 垫圈-------------------------------------------------------------------- 57
ProE+Wildfir(野火)+3.0使用小秘诀
Pro/ENGINEER上市已经十余年。
随着功能不断加强,版本不断更新。
有些操作小秘诀、使用方法、使用观念一直更新,让软件更加人性化、更方便使用。
有些老朋友还不知道新版本的优点与方便之处。
甚至有些旧版本提供非常好用的功能都从未使用过。
在此以Pro/ENGINEER Wildfire3.0版本为例为各位读者藉者介绍使用小秘诀,希望能协助Pro/ENGINEER的旧雨新知更灵活,更快乐的使用Pro/ENGINEER。
快速选取针对曲线或是曲面的操作(复制Copy、导R Round、导角Chamfer、裁减Trim…等),以往是透过下指令再选取边线或曲面的方式,对老使用者而言比较清楚作法与目前选取进度,但是新使用者要上手会觉得比较烦杂。
于是参数科技在这方面作重大改变Pro/ENGINEER Wildfire以后的版本透过与Windows系统整合,利用Ctrl和Shift键搭配使用可以更方便与快速选取想要的边界与曲面。
Windows系统中Ctrl键为单独个别的复选,Shift键为连续的复选,Pro/ENGINEER Wildfire3.0也是相同的选取方式。
Pro/ENGINEER Wildfire3.0要单独个别选取任何曲面和曲线,只要按住Ctrl键将鼠标移动到想要选取的曲线和曲面上面,系统都会自动变成浅蓝色让使用者预览,使用者确定后再按鼠标左键确定要选取的曲线和曲面,这应该是绝大多数人使用的方式,这边不多作赘述。
Pro/ENGINEER Wildfire3.0要选取环状曲面(Loop)的作法,1.先点选一个曲面。
2.按住Shift 键将鼠标移到曲面的任何一个边界,系统会将边界变成蓝色让使用者预览所选到的曲面,再点选这个曲面的边界,选取的边界会关系到选到的环状曲面是外部环状曲面或是内部环状曲面。
系统会自动选到构成这个曲面边界的曲面(如图1) 。
Pro/ENGINEER Wildfire3.0要利用种子和边界曲面(Seed & Boundary)方式选取曲面的作法。
二次开发书籍
1、张继春——《Pro/ENGINEER二次开发实用教程》当初入门就是看张老师的这本书,讲的比较基础,感觉他前面的文件设置和mfc环境下的开发比较有用,但是很多书上的代码有问题,编译不成功或编译完不能运行是常有的事,和后面几本书一样,程序的运行环境是visual C++ 6.0 和proe2.0,软件已经跟不上时代了,因为proe4.0和Visual studio 2005条件下很多设置都不一样了。
2、吴立军——《Pro/ENGINEER二次开发技术基础》据听说也是比较有用的一本书,可惜我们学校图书馆没有,里面很多代码可以参考。
3、李世国——《Pro/Toolkit程序设计》江南大学李世国老师的这本书也是对入门很有参考价值的教程,照着做,虽然会有很多磕磕碰碰,但是熟悉了以后就会很快入门了。
4、二代龙震——《Pro/E插件设计》不知道是给什么层次的人的,新手看书看不懂,熟练了之后都看帮助文件了,也懒得看他的函数说明,毕竟查帮助文件的函数比查书方便的多,个人感觉没啥使用价值。
5、王伟——《ProE野火版TOOLKIT二次开发入门与进阶》王伟老师也是个二次开发的业余爱好者,给我的这份二次开发入门与进阶电子稿对我有很大的帮助,这本书简短,易懂,没有乱七八糟的废话,个人感觉很有使用价值,期待他有朝一日把他出版出来。
6、王文波——《Pro/E wildfire 4.0二次开发实例解析》这本书今年6月份出版的,刚刚一有货我就购买了一本,终于出现针对proe4.0和visual studio 2005软件版本的参考书了,不过翻看了一下整本书除了开始的设置方面讲的比较详细之外大多数都是对函数的说明讲解和相关的运行实例,真的不愧是“实例解析”。
这本书跟得上时代,可以参考。
7、pro/toolkit帮助文件最经典最权威最有参考价值的还是帮助文件,以上六本书或多或少都是来源于参考文件,所以以上六本书的价值是入门,如果真的想深入研究二次开发,还是专心研究帮助文件吧,你会有全面的认识和意想不到的收获。
Pro-e(野火版)二次开发之MTool功能应用(YFB-GY-03)
Pro/e(野火版)二次开发之MTool功能应用一.MTool的安装以及Pro/e中文的转换1.MTool的安装把“M:\mtool安装文件”里面的6个文件复制到“C:\Windows(或Winnt)\system32”下;2.Pro/e中文转换安装(更新安装)如已安装则不需要执行该步。
步骤如下:a.找到:“C:\Program Files\proeWildfire 2.0\bin\ptcsetup.bat”文件并双击,出现以下的界面并连续点击4次“下一个”(或next)按钮,如下图所示:b.把“Pro/ENGINEER”进行“编辑”:c.找到“Chinese_Translation”并添加到右边的“启动扩展名及浮动许可证”栏:d.安装完成后,确认退出即可。
3.系统语言中文显示设置“我的电脑”→“属性”(右键点击下拉菜单)→“高级”→“环境变量(N)”→“新建”变量名和变量值:二.文件的Update打开M:盘,找到“”文件并拷贝到桌面,双击后弹出如下对话框:完成以上步骤后会发现在D盘下多了“tmpl”和“Edm”文件夹。
三.当M盘已连上,这时打开PRO/E(野火版),你会发现菜单栏中多了一个MTOOL下拉菜单,里面有很多实用的功能,如下图所示:这时表示MTOOL安装成功。
四.MTOOL功能的介绍✧重命名装配通常在确定模胚规格后,应将总装配、模胚装配、模胚装配中的所有零件名的“MOLD”改为实际模号。
步骤:1.把总装配以及和总装配所对应的图纸、bom表打开再返回总装配;2.点击下拉菜单“MTool”→“重命名装配”,弹出如下对话框,将“MOLD”改为实际模号;3.点击“修改”按钮,系统即可将各装配以及装配中所有零件名全改为实际模号,并自动存盘。
注意:1.总装配所对应的图纸以及bom表在改好实际模号后再单独改名,点击图标改名后保存关闭即可。
2.用全3D设计的模,如果遇到有一部份零件名没有修改成功,要先把文件备份一份,但是图纸和bom表不能备份出来,要自行拷贝到备份的文件里,然后打开备份的装配改名。
ProENGINEER Wildfire 野火版帮助摩恩建立目前最流行的新设计
案例研究Moen 第1页(共2页)Pro/ENGINEER® Wildfire™野火版帮助摩恩建立目前最流行的新设计世界上很少有公司能象摩恩-全球最大的管道产品制造商及北美领先的水龙头制造商-那样,将产品的外观与功能完美结合在一起。
摩恩的产品不仅达到最新技术水平,而且经常得到赏识创新设计的所有人的赞誉。
这位全球性的领先供应商如何借助重新定义了整个行业的产品来不断提高竞争的门槛呢?作为PTC® 3D产品设计软件解决方案Pro/ENGINEER®的长期用户,摩恩能够建立创新、高效的新设计,并能快速把它们推向市场,从而使其客户欢跃-使其竞争对手灰心。
本文讲述他们是如何做到这一点的。
“因产品亮丽而购买。
因产品实用而购买”象大多数成功的制造商一样,摩恩也为创新、质量和造型而困惑。
而这些正是促使该公司创始人Al 摩恩-发明了单柄龙头以及管道行业中的许多其它第一件产品-不断前进的理念。
现在,摩恩面临的最大问题是缩短产品开发时间,更快地向市场提供更多的产品。
摩恩公司的高级产品设计师Mike Brattoli解释说:“我们了解我们产品的质量。
以前,我们有时要花三、四年的时间才能设计一套卫浴设施,这些只是一种产品,而市场对它反应甚好。
现在,我们设计整套卫浴设施- 15种不同的产品-才用14个月或更短时间。
节节攀升的需求既源于竞争,又源于消费者对造型的更加关注。
消费者现在要求他们的龙头和管道设备更加前卫,摩恩把新产品带给消费者的速度越快,公司占有的市场份额就有望越大。
Pro/ENGINEER在摩恩的应用摩恩于1994年开始使用PTC的Pro/ENGINEER,现在,它的所有新产品设计都使用该软件来完成。
在公司工作了15年的Brattoli记得,当时产品设计的一般工具都是具有双屏的旧绘图仪。
“我们最初选用Pro/ENGINEER是因为它的柔性,它对我们摩恩的产品成功起着重要的作用。
现在,我们正在试用Pro/ENGINEER® Wildfire™野火版。
基于VC环境的Pro/E的二次开发研究
括 菜单 资源 文件 、 口资 源文 件 、 话框 资源 文件 等 。 窗 对
程 序 源文 件 指我 们 所 要 编 写 的C+ +程 序 ,它 是整 个
Po o li 发 的核 心部 分 。C+ r/ okt T 开 +程 序 主要 由用 户初 始 化 函数ue_iiai ( 和用 户 结束 中断 函数 ue_ sr nt l e ) iz sr t mnt ) e ia r e( 两个 函数组 成 。 1 程序 的 编译和 链接 . 2 采用VC 为 Po oli调 试 器有 两 种方 法 , 种 作 r/ okt T 一 是 根据 Ma e l文件 直 接 编 译 和测 试程 序 ;另 一种 则 kfe i 不 需要 编 写Ma e l文件 , k fe i 直接 由VC 建立 Po oli r/ ok 应 T t 用程 序进 行编 译 和测试 工作 。 ’ 1 根 据 Ma e l文 件 直 接 编 译 和测 试 程 序 , 先 ) kfe i 需 编好 源文 件和 Ma e l文件 ,然 后将 Ma e l文 件改 名 k fe i kfe i
【 键 词 】 Po T o i; F ; : 关 r ol t M C - K开发 ; r E / k Po / 【 图分 类 号 】 T 33 【 献 标识 码 】 A 【 章 编 号 】 10 - 7 X(0 8 0 - 19 0 中 P 9 文 文 0 3 7 3 20 )5 0 7 — 2
( btatT ecs m zddvlp e t f r ni pr n p raht i poetepr r neo eetrre.h rcehs A s c) h ut i eeom n o o i a m o at p c o m rv e omac ft nep ss ea i a r o e P /E s t a o h f h i T tl
基于PRO/E Wildfire的NC加工二次开发
Ke wo ds y r :PRO/E id ie ;NC n fc u e;S c n r v l p n ;L n W lfr r Ma u a t r e o da y De eo me t i k;LI B
设 计 一些简 化 的加工 辅 助 图形 来 进 行 编程 , 时可设 有 计 一 些不影 响零 件加 工 曲面的一 些简单 辅助 曲面加 工
图型 , 这样 可减少 自动 编程 中曲面 的计 算量 , 而 大大 从
都不 必绘 出完 整 的零件 三 维 实 体 , 只要 绘 出与加 工 而 轨 迹有关 的平 面二 维轮廓 线 。
得到 广泛 的应用 , 它在 一 些 特殊 的零 件 设计 、 C加 但 N 工程 序设 计环节 , 操作 复杂 、 琐 , 别 是 N 繁 特 C加 工 , 由 () 5 回转零件 辅助 加工 图形 的设计 对 回转零件 进行 车削 加 工 时 , 由于工 件 具 有一 个
回转 中心 , 其刀 具加 工轨迹 主要 是二 维 的 , 因此在 自动 编程 中进 行造 型 , 论该类 零件 轮廓 线形状 多 么复杂 , 不
目前 Po E G N E l r r/ N I E R Wi f e已在 我 国制 造 业 中 d i
于用到相当多的各种类型刀具 , 需要人工方式输入大
量 的相 应 参 数 , 工作 量 相 当大 。通 过 P0E GN E r/ N IE R
Wi fe 的 开 发 工 具 Po T 0 KT和 Vsa C+ + li 中 dr r/ 0 L I i l u 建 几何 模 型 , 时可 利 用零 件 的结 构特 点 、 工 工艺 , 有 加
ProEngineer野火版功能综述及报价1
Pro/Engineer 野火版功能综述及报价一 . Pro/ENGINEER Foundation XE : 基本功能包,含中文包(报价RMB:86200)Pro/ENGINEER-Foundation XE包是Pro/ENGINEER 家族产品系列的基石,提供业界最佳的3D实体造型,钣金设计,装配设计,基本曲面设计,焊接设计,2D工程图绘制,机构设计,标准模型检查、渲染造型、基本的结构强度分析、基本的人机工程分析、基本的加工、基本钢结构等的集成功能。
架构在标准的基于特征,全相关的参数化实体建模核心基础上,并提供大量的工业标准及直接转换接口。
由以下模块构成:Design Animation Option(DAO) —动画设计预要求:Pro/Engineer该包使用Pro/E 零件,装配和机构建立动画过程,用于动画演示产品的装卸过程。
DAO允许用户创建有效的动画序列用于沟通创意想法、概念和其它有关产品设计的相关信息,比传统的文字描述或工程图纸效率更高.应用范围包括装配和拆卸顺序、维修次序、产品概念表达. DAO与MDX 有着良好集成,能够添加机构运动仿真结果到DAO中.Import Data Doctor Option (DDO) —输入数据修复专家预要求:Pro/Engineer该包使用户快速高质量修复调入的第三方模型。
输入数据修复提供了输入数据清理过程自动化所需的高级工具. IDD包括了一个约束管理器,允许用户在输入几何上放置约束; "收缩几何" 的能力使曲面管理更加方便.Model CHECK Option —模型检查ModelCHECK是Pro/ENGINEER用于模型品质控制的附加工具。
能够评估设计效率,提供专家指南。
制定企业标准,在产品设计过程中如有不符合企业标准的设计,软件将自动报警。
同时提供按模型形状索引,搜寻以前设计的形状类似零件,压缩企业零件种类。
它能够侦测出在Pro/ENGINEER模型中存在的不利于模型分享和重用的问题,并对修复这个模型提供帮助指导. ModelCHECK现在被很多公司和组织用来帮助用户根据公司标准和最佳实践来创建零件、工程图和组件. 借助于ModelCHECK检查规则的应用,用户将能够更快的精通Pro/ENGINEER应用.Mechanism Design Extension (MDX) —机构运动学分析预要求:Pro/EngineerMDX 提供工程师在产品开发过程中装配体的运动行为模拟和预测。
极具前景的PowerSHAPE二次开发
极具前景的PowerSHAPE二次开发
陈绪兵;叶献方;王从军;黄树槐
【期刊名称】《电子机械工程》
【年(卷),期】2000(000)004
【摘要】PowerSHAPE软件依靠其独特的面造型思想,强有力的曲面造型功能,在机械制造、数控加工、快速成型领域站稳了脚跟.基于PowerSHAPE的二次开发把PIC文件作为数据传输中介,把宏语言作为开发工具,把PowerSHAPE变量作为访
问模型数据库的手段,十分适合工程技术应用,具有极其广泛的应用前景.
【总页数】3页(P28-30)
【作者】陈绪兵;叶献方;王从军;黄树槐
【作者单位】华中理工大学材料学院,430074;华中理工大学材料学院,430074;华中理工大学材料学院,430074;华中理工大学材料学院,430074
【正文语种】中文
【中图分类】TP3
【相关文献】
1.环保型圆盘法高炉熔渣粒化技术——极具应用前景的大型高炉熔渣粒化方法 [J], 贺春平
2.极具市场前景的六大创业项目 [J], 郞雅
3.在发光二极管背光源上极具应用前景的Beta-sialon(Si6-zAlzOzN8-z)∶Eu2+窄带绿色荧光粉 [J], 解荣军;周天亮;高桥向星;广崎尚登
4.极具开发前景的绿化水果-胭脂子 [J], 李龙建;程建勤
5.智能手表极具前景对话土曼CEO汪伟 [J], 袁怡男
因版权原因,仅展示原文概要,查看原文内容请购买。
ProE二次开发教程
ProE二次开发教程Pro/ENGINEER Wildfire4.0 &Microsoft Visual Studio 2005 实现二次开发首个测试作者:无维网TomLee今天终于有时间玩一玩,Microsoft Visual Studio 2005还不熟悉,还要继续摸索: 下面我把我的测试成功的例子做个教程,希望对需要配置新环境进行开发的朋友有所帮助!新建项目新建MFC DLL默认下一步默认完成新建开始创建程序代码代码部分的解释如下:extern "C" int user_initialize(int argc, /** Number of arguments **/char *argv[], /** Pro/E arguments **/ char *proe_vsn, /** Pro/E version **/ char *build, /** Pro/E build **/ wchar_t err_buff[]) /** Error buffer **/ {ProName msgFileName;ProStringToWstring(msgFileName,"message.txt");ProMessageDisplay(msgFileName, "USER Welcome you!");return 0;}extern "C" void user_terminate(){return;}这里我只使用了一个ProMessageDisplay函数来做信息显示功能的测试,本教程的主要目的在于配置编译环境,所以未设置任何功能,甚至菜单都没加:lol包含文件的设置(include)库文件(lib)项目设置,附加的库wsock32.libmpr.libpsapi.libprotk_dllmd.lib(此处接见湃睿技术社区byan的设置)项目设置,预处理器定义添加:PRO_USE_VAR_ARGS,这个是使用ProMessageDisplay函数的需要不管选择Win32 Release 还是Win32 Debug设置都相同,但是不知道什么原因,编译时很多警告,同时我编译成功的Debug 下面的dll不能用,只能用Release,原因不明,欢迎讨论编译警告信息如下:------ 已启动生成: 项目: ProMessageDisplay, 配置: Release Win32 ------正在编译...stdafx.cpp正在编译...ProMessageDisplay.cpp正在编译资源...正在链接...正在创建库c:\toolkit_test\ProMessageDisplay\Release\ProMessageDisplay.lib 和对象c:\toolkit_test\ProMessageDisplay\Release\ProMessageDisplay.exp正在生成代码已完成代码的生成protk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vfprintfprotk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_vfprintfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vprintfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vwprintfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vsprintfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vfwprintfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vswprintfprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_vswprintfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vsnprintfprotk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_vsnprintfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vscanfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vwscanfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vfscanfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号protk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vsscanfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btk_vswscanfprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToWideprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToWideprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToEucprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToEucprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToNativeprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToNativeprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf8ToWideprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf8ToEucprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf8ToNativeprotk_dllmd.lib(ctpfafs.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf8ToNativeprotk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrWideToUtf16protk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkStrWideToUtf16protk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrWideToUtf8protk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrEucToUtf16protk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrEucToUtf8protk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrNativeToUtf16protk_dllmd.lib(protk_comm.obj) : warning LNK4049: 已导入本地定义的符号_btkStrNativeToUtf8protk_dllmd.lib(cu_dll_tools.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(cttime.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(ctmisc.obj) : warning LNK4049: 已导入本地定义的符号protk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(cu_appid.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(ctmemmgr.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenvprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btk_getenv protk_dllmd.lib(cu_appid.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(cttime.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(ctmisc.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(frgnalt3.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(ctmemmgr.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintfprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btk_sprintf protk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_u16tou8protk_dllmd.lib(ctpfafs.obj) : warning LNK4049: 已导入本地定义的符号_btkUnicodeIsEnabledprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkUnicodeIsEnabledprotk_dllmd.lib(ctwcfun_mt.obj) : warning LNK4049: 已导入本地定义的符号_btkUnicodeIsEnabledprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUnicodeIsEnabledprotk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btkUnicodeIsEnabledprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_u8tou16protk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToUtf8protk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf16ToUtf8protk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf8ToUtf16protk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswalphaprotk_dllmd.lib(ctwcfun_mt.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswalphaprotk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswalphaprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswasciiprotk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswasciiprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswdigitprotk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswdigitprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswdigitprotk_dllmd.lib(ctstrutil_mt.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswdigitprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswspaceprotk_dllmd.lib(ctmisc.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswspaceprotk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswspaceprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswspaceprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_wctombprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_fgetcprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_mbtowcprotk_dllmd.lib(ctwcfun_mt.obj) : warning LNK4049: 已导入本地定义的符号_btk_mbtowcprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_fgetwsprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stdinprotk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_strcasecmpprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_strcasecmpprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_strcasecmpprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_strcasecmpprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btk_strcasecmpprotk_dllmd.lib(ctmisc.obj) : warning LNK4049: 已导入本地定义的符号_btk_strcasecmpprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf8ToUtf16Allocprotk_dllmd.lib(ctstrutil.obj) : warning LNK4049: 已导入本地定义的符号_btkStrUtf8ToUtf16Allocprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_fputsprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_pro_vsnprintf_low_legacyprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_pro_vsnprintf_lowprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_fgetsprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_scanf_stream_lowprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_putenvprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_putenvprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswalnumprotk_dllmd.lib(ctmisc.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswalnumprotk_dllmd.lib(ctwcfun.obj) : warning LNK4049: 已导入本地定义的符号_btk_iswrtolprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btkGetMemprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_spawnvpprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_systemprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_wcstombsprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_mbstowcsprotk_dllmd.lib(ctsigutil_mt.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stderrprotk_dllmd.lib(ctsigutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stderrprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stderrprotk_dllmd.lib(ctmisc.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stderrprotk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stderrprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stderrprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_removeprotk_dllmd.lib(ctsyscall.obj) : warning LNK4049: 已导入本地定义的符号_btk_openprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_openprotk_dllmd.lib(ctdci.obj) : warning LNK4049: 已导入本地定义的符号_btk_open protk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btk_strncasecmpprotk_dllmd.lib(ctpfafs.obj) : warning LNK4049: 已导入本地定义的符号_btk_strncasecmpprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btk_getdcwdprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_Disposeprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkLangEucEncodingprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkLangGetCurrentprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkLangNativeEncodingprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_Createprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUtfTypeFromBOMprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUtfTypeToBOM_btkUConv_ToPivotWithOffsetsprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_CountPendingToPivotprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_Resetprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_FromPivotprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_CountPendingFromPivotprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_TranscodeExprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btkUConv_ToPivotprotk_dllmd.lib(ctpfa.obj) : warning LNK4049: 已导入本地定义的符号_btk_sscanf protk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_sscanfprotk_dllmd.lib(cttime.obj) : warning LNK4049: 已导入本地定义的符号_btk_sscanfprotk_dllmd.lib(ctmisc.obj) : warning LNK4049: 已导入本地定义的符号_btk_execvprotk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_get_stdoutprotk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_fflushprotk_dllmd.lib(windows_32.obj) : warning LNK4049: 已导入本地定义的符号_btk_strlwrprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_fullpathprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_getcwdprotk_dllmd.lib(apfutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_getcwdprotk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_statprotk_dllmd.lib(apfutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_stat protk_dllmd.lib(ctpfafs.obj) : warning LNK4049: 已导入本地定义的符号_btk_stat protk_dllmd.lib(ctfileutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_accessprotk_dllmd.lib(frgnalt3.obj) : warning LNK4049: 已导入本地定义的符号_btkUnicodeDisableprotk_dllmd.lib(apfutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_chdir protk_dllmd.lib(apfutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_mkdirprotk_dllmd.lib(apfutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_rmdirprotk_dllmd.lib(ctdci.obj) : warning LNK4049: 已导入本地定义的符号_btk_rmdir protk_dllmd.lib(apfutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_unlinkprotk_dllmd.lib(ctdci.obj) : warning LNK4049: 已导入本地定义的符号_btk_unlink protk_dllmd.lib(apfutil.obj) : warning LNK4049: 已导入本地定义的符号_btk_utimeprotk_dllmd.lib(ctpfafs.obj) : warning LNK4049: 已导入本地定义的符号_btk_utimeprotk_dllmd.lib(ctpfafs.obj) : warning LNK4049: 已导入本地定义的符号_btk_tempnamprotk_dllmd.lib(ctdci.obj) : warning LNK4049: 已导入本地定义的符号_btk_fopen protk_dllmd.lib(ctdci.obj) : warning LNK4049: 已导入本地定义的符号_btk_rename正在嵌入清单...生成日志保存在“file://c:\toolkit_test\ProMessageDisplay\ProMessageDisplay\Release\BuildLog.htm”ProMessageDisplay - 0 个错误,159 个警告========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过==========创建测试目录创建测试快捷启动启动验证中文英文测试数据下载请到无维网!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009年第9期
科技经济市场
PRO/ENGINEER 在提供强大的设计、分析、制造功能的同
时,也为用户提供了多种二次开发工具。
常用的二次开发工具有:族表(Family Table )、用户定义特征(UDF )、Pro/Program 、J-link 、Pro/TOOLKIT 等。
Pro/TOOLKIT 是系统的的客户化开发工
具包,即应用程序接口(API
),是Pro/Engineer 自带的功能强大的二次开发工具,它提供了大量的C 语言库函数,封装了许多针对Pro/Engineer 底层资源调用的库函数与头文件,借助第三方编译环境(C 语言、VC++语言等)进行调试,能够使外部应用程序(客户应用程序)安全有效地访问Pro/Engineer 的数据库和应用
程序[1]。
关于二次开发的文献很多,但多不具体,本文主要针对基于Pro/TOOLKIT 的二次开发过程做了简单介绍,并对设置项目和一些小细节做了详细介绍,设置的恰当与否直接影响到程序调试的成功与否。
1Pro/TOOLKIT 的安装
要利用Pro/TOOLKIT 进行二次开发,就必须在安装PRO/E 野火时,选择安装组件步骤,打开组建API TOOLKITS,选中Pro/TOOLKIT 选项,Pro/TOOLKIT 就会和PRO/E 一起安装在我们的计算机上。
在安装目录下会出现Pro/TOOLKIT 文件夹,文件夹内容如下:
安装完成后,可以通过编译、连接和运行Pro/TOOLKIT 自带的一个简单程序pt_instal_test 来检验安装是否成功。
编译有两种方法,一种是采用M S-DOS 方式进行编译;另一种是在C++环境下进行编译。
在C++环境下方便反复修改源文件,所以本人常选择第二种方式进行编译。
将make_install 更名为make_install.mak,在C++下编译make_install.mak 工程,生成make_install.dll 。
2编写源文件
源文件包括资源文件和程序源文件,它是我们所要编写的C 语言程序,是整个Pro/TOOLKIT 开发的核心部分。
用户根据自
己的需求,编写C 程序,
也可对相似程序进行修改。
最终程序的基本结构主要由三部分组成:文件包含部分、用户初始化函数、用户结束终端函数。
程序之间的差别主要在于用户的需求不同,在此不加详述。
3程序的编译和连接
采用VC6.0作为Pro/TOOLKIT 调试器有两种方法,一种根据makefile 文件直接编译和调试,另一种是直接由VC6.0建立Pro/TOOLKIT 的应用程序项目,并进行编译和连接工作,这里主要介绍第二种,具体步骤如下:
(1
)编写C 语言源程序,双击打开此程序,在VC 下生成一个默认的工程项目;
(2)选择VC 主菜单命令TOOS/OPTIONS ,打开Directories 选项卡,在Show directories for 下拉列表框中选择includes files,在directories 中添加路径如下:
(3)在Show directories for 下拉列表框中选择Library files,添加路径如下:
(4)选择VC 主菜单命令Project/settings,打开Link 选项卡,在Output file name 编辑框中填写输出文件名称,在Objiect/library modules 文本框中加库文件如下:protoolkit.lib protk_dll.lib mpr.lib libc.lib libcd.lib wsock32.lib
(5)选择VC 主菜单命令build/rebuild all,生成可执行文件。
4应用程序的注册(下接第4页)
作者简介:许红伍(1977-),男,湖北仙桃人,工程师,主要从事模具设计与制造方面的研究。
基于C++的Pro/E 野火3.0二次开发探讨
许红伍
(健雄职业技术学院,江苏太仓215411)
摘要:
本文主要介绍了基于V C ++的Pro/E 二次开发的过程,以及开发过程中需要注意的一些设置.关键词:
Pro/TO O L K IT ;V C ++;Secondary developm
ent 技术平台
髸
科技经济市场
(上接第5页)
要把Pro/TOOLKIT应用程序集成到PROE中,必须对Pro/TOOLKIT应用程序进行注册,然后才能运行。
为了注册,需要制定一个protak.dat文件,通过该文件来实现应用程序的注册。
用户可以通过修改系统提供的protak.dat文件来完成自己的protak.dat文件制定,示范:
name test
exec_file E:\PTC\Debug\PTC.dll
text_dir E:\PTC\text
STARTUP dll
allow_stop TRUE
end
5运行程序
启动PROE,选择主菜单Utilities/Auxiliary Applications,系统弹出对话框,单击register按钮,找到制定的protak.dat文件,单击OPEN,二次开发程序开始运行。
在练习得过程中,有几点需要提醒初学者注意:
(1)涉及的文件名最好不要带空格;
(2)文中提及的文件路径是按照我的电脑进行设置的,朋友们需要根据实际情况进行适当修改。
PRO/ENGINEER二次开发关键是要思路清晰,用户若能建立清晰地二次开发程序框架,那么二次开发将不再是非常复杂的事情了。
本文粗浅,不足的地方难免,愿意接受指正,希望能抛砖引玉。
参考文献:
[1]张继春著.Pro/ENGINEER二次开发实用教程.
[2]王科元.基于PR O/E的渐开线斜齿轮参数设计.机械设计与制造,200 5(5).
[3]魏珅.基于Pro_Toolkit的锻压机床装配模型快速设计计算机工程,200 8(34),21.
图3用户宏程序流程图
O0001;
G99;
M03S200;
G00X30Z5;
#1=0;
#2=5+#1·tan15°;
#3=5+#4-#5-#1·tan15°
N15G00Z[#2];
X[30-#1];
G31Z-50F6;
G00X[31-#1];
Z[#3];
#1=#1+0.3;
IF#1LE#6-0.5GOTO15;
#1=#1-0.2;
IF#1LE#6GOTO15;
G00Z100;
X100;
M05;
M30;
4结论
通过实例分析我们可以看出,在数控机床上采用宏指令编程能方便的加工梯形螺纹,同时,由于采用两端向中间的切削方式,梯形螺纹精度得到了很好的保证,从目前的应用来看,取得了令人满意的效果。
此外,由于用一个变量表示刀具宽度,当刀具重磨而刀头宽度发生变化时,只需要改变该变量的值即可,不需要更改程序,极大地方便了梯形螺纹的加工。
参考文献:
[1]周劲松.巧用宏程序解决复杂零件的数控加工编程问题.现代制造工程,2005(5):37-38.
[2]杜启新,孙杰.数控车床车削梯形螺纹的方法.包钢科技,2008(2):37-39.
[3]朱秀荣,刘锋,张卫东.数控机床宏程序的开发与应用.吉林工程技术师范学院学报,2008(11):76-
78.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!技术平台
髷
2009年第9期。