Pro/E的工程图纸自动化的开发学习园地

Pro/ENGINEER是美国参数技术公司(PTC)研制的三维CAD/CAM软件,TOOLKIT是PTC专门提供的一个二次开发工具。在TOOLKIT中,PTC向用户提供了大型的C语言函数库,通过调用这些底层函数,用户能方便而又安全地访问Pro/ENGINEER的数据库及内部应用程序,进行二次开发,扩展一些特定功能。

二、视图生成方法分析

1.图纸区域划分

为了避免在图纸自动生成的过程中产生视图间干涉、尺寸重叠等现象,可以事先按要求将图纸划分出特定区域。对于结构较为相似、几何外形不太复杂的轴类零件,可以将整个图纸分成主视图区、剖面图区、表格区及注释区。然后根据所确定的区域大小及位置,调节视图比例,生成较为合理的视图。这样就可避免图纸上视图及尺寸间的位置冲突。

2.生成主视图及剖面图

生成视图的关键是确定视图方向以及视图的比例。对于视图方向,如果方向选择错误,则无法正确表达零件的形状。在TOOLKIT提供的生成主视图(GeneralView)的函数中,可以通过输入不同的方向矩阵(OrientationMatrix)来调整视图方向。对于视图比例,选择恰当的比例系数,可以使视图尽可能表达清楚,又不会造成越界,产生区域干涉。

对于轴类零件,由于特定的外形特征,在生成图纸时除了主视图外还需生成各键槽处的剖视图。通过调用TOOLKIT提供的视图生成函数ProDrawingGeneral

viewCreate(),可以方便地生成需要的视图(需要注意:在零件模型设计阶段就确定恰当的默认参考平面,这样可以在出图阶段忽略考虑方向的问题,即方向矩阵可用单位矩阵代替;视图比例先默认为1:1)。在此基础上,调用TOOLKIT提供的视图轮廓提取函数ProDrawingViewOutlineGet(),计算此视图的轮廓大小,再根据事先划分好的区域大小,重新设定视图比例,自动生成大小合适的视图。

3.视图生成实例及程序

在这个实例中,根据已生成的轴模型实体(axis.part),采用C语言编程,调用TOOLKIT提供的视图生成及调整函数,生成符合要求的图纸,并在此之上生成视图。程序如下:

ProSolidsolid;

intsheet;

ProMdlCurrentGet(&solid);//获得内存中打开的轴模型

ProStringToWstring(wroot,“drawing”);

ProObjectwindowCreate(wroot,PRO_DRAWING,&w_id);//打开名为drawing的空视图窗口

ProDrawingCurrentSheetSet(drawing,sheet);//设置当前图层

ProDrawingSolidAdd(drawing,solid);//将获得的轴模型加入当前窗口

ProWindowActivate(w_id);//激活当前窗口

ProDrawingGeneralviewCreate(drawing,solid,sheet,0,pos,scale,matrix,&view);//在当前图层上生成视图,其中比例大小scale=1.0,方向矩阵matrix为3Χ3单位矩阵

ProDrawingViewOutlineGet(drawing,view,outline);//获得视图轮廓大小

…………….

//调整scale大小

ProDrawingViewDelete(drawing,view,1);//删除不合理的视图

ProDrawingGeneralviewCreate(drawing,solid,sheet,0,pos,scale,matrix,&view);//按照调整的比例大小scale重新生成视图

ProDwgSheetRegenerate(drawing,sheet);//刷新窗口,重新显示生成的视图

三、显示尺寸方法分析

在Pro/ENGINEER中,实体模式(partmode)存储的尺寸和在制图(drawing)中创立的尺寸是不同的概念,因此要显示零件的尺寸就有以下两种方法可以实现。

1.在制图模式中生成新的尺寸

在TOOLKIT中提供了尺寸生成函数ProDrawingDimCreate(),应用该函数可以生成各种尺寸。但是,该函数要求输入较多的入口参数,包括图纸模型(Drawing)、尺寸基准(DimensionAttachments)、尺寸类型(ProDimSense)、标注文本定位点(DimensionTextLocation)等。

2.在制图模式中直接显示实体模型中存储的尺寸

在TOOLKIT中提供了尺寸显示函数ProDimensionShow(),应用该函数可以在制图模式中有条件地显示实体模型中存储的各种尺寸,这也是Pro/ENGINEER制图模块中默认的显示模型尺寸的方法。相比较而言,这种显示尺寸的方法更简单适用,而且根据面向加工的设计思想(DFM),可以在设计阶段即实体造型阶段就考虑到加工,使得实体模型中存储的尺寸信息满足加工需求,即满足在出图时对尺寸显示的要求。

3.尺寸显示实例及程序

在此实例中,选择第二种尺寸显示方法。

ProSolidDimensionVisit(solid,-1,(ProDimensionVisitAction)DimVisitAction01,

(ProDimensionFilterAction)DimVisitFilter01,

(ProAppData)&p_data);//遍历实体模型中的各种尺寸

ProErrorDimVisitAction01(ProDimension*dimension,ProErrorstatus,data*p_data)

//尺寸处理函数

{

ProDimensionShow(dimension,p_data->p_view,p_data->p_drawing,NULL);

//尺寸显示

ProDrawingDimensionPosGet(p_data->p_drawing,dimension,location);

//获得默认标注文本位置

ProDrawingDimensionMove(p_data->p_drawing,dimension,location_new);

//移动标注文本到指定位置

}

ProErrorDimVisitFilter01(ProDimension*dimension)//尺寸遍历过滤函数

status=………….;

//设置不同的过滤条件,使得不同类型的尺寸可以对应不同的处理函数

return(status);

四、注释生成实例与程序

在TOOLKIT中,注释是以文本行(NoteLine)为最小的存储单元的,不同的文本行组成一个注释块(NoteData),对于这些注释块,调用函数ProDtlnoteCreate()就可以生成注释,并在图纸的任何位置处显示出来。对于显示的字符可以通过设置不同的参数来改变它的颜色,字体以及倾斜度。实例中,通过调用用户自定义的注释生成函数UsrNoteCreate(),在图纸上生成轴的技术要求等信息。具体函数如下:

UsrNoteCreate()

ProDtlnotenote;

ProDtlnotetextHeightSet(text,height);

ProDtlnotetextWidthSet(text,-1.0);

ProDtlnotetextSlantSet(text,0.0);//设置注释字体的高、宽、倾斜度

ProDtlnotetextThicknessSet(text,0.0);//设置字体粗细

ProStringToWstring(font,襢ont;

ProDtlnotetextFontSet(text,font);//设置字体类型

ProStringToWstring(wstr,note_text);//note_text中存储需要显示的字符串

ProDtlnotetextStringSet(text,wstr);

ProDtlnotelineAlloc(&line);

ProDtlnotelineTextAdd(line,text);//为文本行分配存储空间

ProDtlnotedataAlloc(drawing,&ndata);

ProDtlnotedataLineAdd(ndata,line);//为⑹头峙淇占洌⒓尤胛谋拘ProDtlnotedataAngleSet(ndata,angle);

ProDtlattachAlloc(PRO_DTLATTACHTYPE_FREE,NULL,pos_note,NULL,&attach);

ProDtlnotedataAttachmentSet(ndata,attach);

ProDtlattachAlloc(PRO_DTLATTACHTYPE_PARAMETRIC,NULL,NULL,surf_sel,

&leader);

ProDtlnotedataLeaderAdd(ndata,leader);

ProDtlnoteCreate(drawing,NULL,ndata,?e);

ProDtlnoteShow(?e);//最终生成注释,并显示其中的字符串

ProDtlnotedataFree(ndata);//释放前面所分配的内存空间

Return();

五、其他特殊符号的生成方法

TOOLKIT提供了最基本的二维图形生成函数ProDtlentityCreate(),它的生成方法和文本注释的生成方法类似。通过调用圆弧初始化函数ProArcdataInit()或者直线初始化函数ProLinedataInit(),可以很容易地画出直线或者圆弧曲线。以圆弧生成为例,程序如下:

UsrCircleentityCreate()

ProVectorstart_pos,end_pos;

doublestart_angle,end_angle,start_angle,end_angle;

ProDtlentitydataAlloc(drawing,&edata);//分配图元存储空间

ProCurvedataAlloc(&curve);//分配圆弧存储空间

ProArcdataInit(start_pos,end_pos,center,start_angle,end_angle,radius,curve);//圆弧的初始化:设置起点,终点,起始角度,中止角度以及半径

ProDtlentitydataCurveSet(edata,curve);

entity_color.method=PRO_COLOR_METHOD_TYPE;

entity_color.value.type=color;

ProDtlentitydataColorSet(edata,&entity_color);//设置圆弧的线型颜色

ProDtlentityCreate(drawing,NULL,edata,entity);//生成圆弧

ProDtlentitydataFree(edata);//释放内存空间

return();

借助于以上图形生成函数,可以生成一些特殊符号或者简单的剖面图形。在实例中,应用这种方法来实现粗糙度、同轴度及平行度等的标注。

六、程序运行

在Pro/ENGINEER环境中要运行用户自己的应用程序(可执行exe文件或动态链接库dll文件),必须在Pro/ENGINEER中对该程序进行注册。在Pro/ENGINEER安装目录下的toolkit子目录中有个Protk.dat文件,这就是一个标准的注册文件,用户只需按照实际情况简单更改就可以生成自己的注册文件。

程序如下:

NAMEdrawing_application//应用程序名称

EXEC_FILE./$PRO_MACHINE_TYPE/obj/drawing_application.exe//用户编写的可执行程序

TEXT_DIR./protk_appls/pt_install_test/text//

STARTUPexe

REVISION18

END

有了注册文件之后,可在Pro/ENGINEER的AuxiliaryApplication对话框中加载该注册文件,以运行指定的应用程序,也可以将该注册文件放到Pro/ENGINEER的启动目录中,这样每次运行Pro/ENGINEER,都会自动加载这个文件,并运行指定的应用程序。

THE END
1.各种机械轴类零件的经典图纸,赶紧收藏!!机械零件的疲劳强度和轴的设计 机械零件的疲劳强度和轴的设计。 看图纸是一门技术活,如何看懂机械图纸,请看本文介绍 孔和轴的公差带代号用基本偏差代号与公差带等级代号组成。例如1:φ25H7/g6的含义是指该配合的基本尺寸为φ25、基孔制的间隙配合,基准 机械零件的检测与误差原因解析 机械零件的检测与误差http://www.360doc.com/content/24/0531/09/144930_1124812292.shtml
2.各种机械轴类零件的经典图纸,赶紧收藏!!各种机械轴类零件的经典图纸,赶紧收藏!!blackhappy >《技术积累》2024.05.31 陕西 关注 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。打开APP,阅读全文并永久保存 查看更多类似文章 猜你喜欢 类似文章 机械零件的疲劳强度和轴的设计 看图纸是一门技术活,如何看懂机械图纸,请看https://www.360doc.cn/article/144930_1124812292.html
3.轴类零件图纸.doc轴类零件图纸.doc,轴类零件图纸 轴类零件案例 一、案例内容 数控车削加工轴,外形图如图所示。 二、案例要求 该轴为典型的轴类零件,生产规模为批量加工,加工的尺寸精度要求较高,因此加工难度较大。 1、熟悉掌握数控加工中坐标系与坐标原点的确定,以及程序编制的相关知识https://max.book118.com/html/2021/1211/6213113110004113.shtm
4.AutoCAD机械制图零件图集,50个轴类零件案例分享AutoCAD 机械制图零件图集,50个轴类零件案例分享机械知网 2022-07-23 投诉 阅读数:23799 来自专栏:机械智库 共366篇a 文末提供文档下载方式 发布于 安徽关注作者,阅读全文 c 还有50%的精彩内容,作者设置为仅对粉丝可见 机械知网 机械科普,智能制造,科技前沿 +关注 https://weibo.com/ttarticle/p/show?id=2309404794377112518915
5.AutoCAD机械制图零件图集,50个轴类零件案例分享全套autocadAutoCAD 机械制图零件图集,50个轴类零件案例分享2023-12-10 21:53:57 来源: 机械知网CMKI 上海举报 0 分享至 文末提供文档下载方式 40万+机械工程师都在看↓↓↓ 关注上方公众号,回复关键词,免费领取海量资料!! 1. 回复【动图】领取10000+个机械动图及视频包 2. 回复【CAD】领取800GAutoCAD全套视频https://www.163.com/dy/article/ILKKFH4U05316XUZ.html
6.四种齿轮轴结构装配图图纸下载轴及轴承图纸四种齿轮轴结构装配图,设计说明: 1、热处理:217-255HB; 2、未注明棱角倒角0.5*45°图纸包含四种齿轮轴结构装配图,图纸结构包含总装轴结构图,图纸主轴的加工尺寸,端盖等等,欢迎下载,CAD绘制参考。https://www.mfcad.com/tuzhi/zhou/1248320.html
7.cad图纸轴类零件扳手图纸CAD下载资源cad图纸轴类零件 cad轴 4星· 超过85%的资源需积分: 2992 浏览量2014-06-29上传78KBDWG cad轴类零件,包含各类零件符号,欢迎下载 资源推荐 资源评论 轴类零件图 浏览:150 轴类零件图 机械设计资源 参考图最多填写5个。点击右侧我的Tag可快速添加 cad轴零件图https://download.csdn.net/download/qq_15908579/7567549
8.轴类零件图CAD图下载(71.25K,zip格式)机械CAD图纸轴类零件图CAD图 机械CAD图纸下载,包含dwg文件1个,总大小71.25KB,类图设计图纸设计方案文档资料大全下载。http://m.gongbaike.com/jixieCADtuzhi/2020-05-24/895466.html
9.齿轮轴零件图CAD图纸下载下载地址列表软件名称:齿轮轴 零件图 _ CAD图纸下载下载地址列表:(软件破解、技术交流 请进入微信群(99个)、或 QQ群(30个)。) 齿轮轴 零件图-高速下载 打包下载 高速下载Copyright ? 2013 www.zhuanzhi.net 专职网 版权所有 皖ICP备12013886号 好消息 http://www.zhuanzhi.net/plus/download.php?aid=2350&cid=3
10.轴的零件图CAD图纸(AutoCAD文件:轴的零件图.dwg 说明:CAD导出图片云检查是爱给网根据自动化脚本命令打开图纸文件后自动导出生成,主要用于辅助判断预览图和实际图纸的一致性。 提示:由于云检查并不是人工进行的,此项检查存在诸多因素(如线框粗细、背景默认设置不佳等)导致约有10%的图纸还不能很好的展示,因此导出图片并不能完全代表图纸的实际https://www.aigei.com/item/zhou_de_ling_ji.html
11.cad零件图纸本专题为土木在线cad零件图纸专题,全部内容来自与土木在线图纸资料库精心选择与cad零件图纸相关的资料分享,土木在线为国内专业的土木工程垂直站点,聚集了1700万土木工程师在线交流,土木在线伴你成长,更多cad零件图纸相关资料请访问土木在线图纸资料库!https://www.co188.com/jh/d121899.html
12.机械图纸尺寸标注与公差配合基础知识如图中所示的表面粗糙度为Ra6.3的右轴肩,被选为长度方向的主要尺寸基准,由此注出13、28、1.5和26.5等尺寸;再以右轴端为长度方向的辅助基,从而标注出轴的总长96。 ? 盘盖类零件 这类零件的基本形状是扁平的盘状,一般有端盖、阀盖、齿轮等零件,它们的主要结构大体上有回转体,通常还带有各种形状的凸缘、均布https://www.songma.com/news/txtlist_i2470v.html
13.轴类零件工艺工序卡片.doc轴类零件工艺工序卡片,轴类零件的加工工序,经典轴类零件,简单轴类零件图纸,学校编程轴类零件图,轴类零件锻造常用的基本工序是,轴类零件加工工艺过程,机械制图轴类零件图纸,轴类零件设计图,轴类零件工序卡片机械加工工艺卡片轴类零件工艺工序卡片机械加工工艺卡片零件名称: 学生: 指导教师: 机械加工工艺过程卡片机械加工https://www.taodocs.com/p-170429300.html
14.轴类零件图(共11页)轴类零件图(共11页),零件图,11精选优质文档倾情为你奉上专心专注专业https://www.renrendoc.com/paper/195660313.html
15.齿轮零件设计CAD图纸类图片素材60张我图找相似功能已为您找到60张与齿轮零件设计CAD图纸类似的图片,包含各种高清原创齿轮零件设计CAD图纸素材图片,找齿轮零件设计CAD图纸相似图片就上我图网.https://so.ooopic.com/findsimilarity-18406352.html
16.机械零部件CAD图纸浩辰CAD图库汇总了工程建设行业以及制造行业相关的图纸,本页面主要汇总了机械零部件CAD图纸的有关内容,更多详情关注浩辰CAD官网www.gstarcad.comhttps://www.gstarcad.com/tag/75692301/
17.航空发动机中压涡轮焊接短轴加工工艺研究本文针对电子束焊后的航空发动机中压涡轮焊接短轴的加工方法和工艺问题展开研究,重点关注加工精度和质量保证问题。目前国内尚无相关研究的报道。在零件加工中,轴承环和封严齿的加工是整个零件加工的难点。短轴零件的磨削工序是整个零件的加工重点,保证零件的轴承环尺寸满足图纸要求是本文研究的重点。在零件加工中,短轴https://cdmd.cnki.com.cn/Article/CDMD-10141-1018971850.htm
18.零件图纸图片免费下载零件图纸素材零件图纸模板千图网为您找到136张零件图纸相关素材,千图网还提供零件图纸图片,零件图纸素材, 零件图纸模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://www.58pic.com/tupian/lingjiantuzhi.html
19.车床轴零件图图片CAD素材CAD素材车床轴零件图图片,车床轴零件图免费下载 CAD图纸 实体尺寸图 技术要求 CAD图纸 生产零部件 CAD素材 其他CAD素材 平面广告,图行天下素材网图片编号:20140210016369349327https://www.photophoto.cn/pic/01140677.html
20.AutoCAD绘制机械图样轴的零件图图文教程橙色云教程图1 实例1-轴零件图 绘图步骤分解: 1. 调用样板图,开始绘新图。 (1)在绘制一幅新图之前应根据所绘图形的大小及个数,确定绘图比例和图纸尺寸,建立或调用符合国家机械制图标准的样板图。绘图应尽量采用1:1比例,假如我们需要一张1:5的机械图样,通常的作法是,先按1:1比例绘制图形,然后用比例命令(SCALE)将所绘https://m.orangecds.com/study/tuwen/1b7262887eda4e1b820d2250ff2354b1.html
21.轴类零件工艺流程图6篇(全文)起支撑作用的轴颈为了确定轴的位置,通常对其尺寸精度要求较高(IT5~IT7)。装配传动件的轴颈尺寸精度一般要求较低(IT6~IT9)。 6.2几何形状精度 轴类零件的几何形状精度主要是指轴颈、外锥面、莫氏锥孔等的圆度、圆锥度等。一般应将其公差限制在尺寸公差范围内。对精度要求较高的内外圆表面,应在图纸上标注其允许https://www.99xueshu.com/w/filem06gqojx.html