基于Pro平台的工程图纸自动化生成软件的开发
基于Pro/TOOLKIT的Pro/E二次开发技术研究
锁 定 的 应 用 程 序 在 载 入 到 Po N NE R进 程 中 r/ GI E E
时 会 在 启 动 时 发 生 错 误 。 在 此 ,笔 者 建 议 大 家 用
一
种 新 方法 即可 解决这 个 问题 :在 P oE I E R r/NG N E
择 MF L项 目类 型 ,如 果 要使 用 多进 程 模 式 , CDL 则创 建程 序 时选择 MF XE项 目类型 Ⅲ。本 文主 CE
要 采 用 DL L模式 。
由参 考 文献 【】 3 可知 ,在 对 Po 4 r /  ̄进 行二 次 E 开发 的 VC软 件升级 至 V sa Su i 0 5 i l tdo2 0 ,因此在 u 开 发过 程 中势 必 有 一 些 变 化 。在 此 ,笔 者 针 对 其 开发 过程给 予 一 些讲 解 ,以供参 考 。
具 包 , 还 包 含 基 于 PoWe ik的 二 次 开 发 过 r/ bLn 程 ,这 种 方 法 使 用 的语 言 是 jv sr t 以 网 页 的 a aci , p 形 式 来 访 问 模 型 ;和 基 于 VBAP 的 二 次 I 开 发 过 程 。PoE Wi f e40开 始 可 以 采 用 V sa r / l i . dr i l u
r / P o NGI E E NE R系 统 同 步 运 行 。 同 步 运 行 并 非 并 行运 行 , 同步 的意 思是 Po O KI r / OL T应 用程 序 集 T
成 到 P oE I E R 系 统 中 , 若 Po NG N E r/NG N E r / E IE R
23 新 建项 目和设 置开 发环境 .
211异步模式 ..
钣金件工程图自动生成的Pro/Toolkit程序设计
维工程 图的制作 , 大 大提 高 了用 户 的工作 效率 。 也
Ⅱ 基本原理
在 Po E平 台 上 , 用 Po E提 供 的二次 开 发工 r/ 利 r/
具 包 P o T ok t 在 VC++ . 环 境 下 对 P o E 的 工 r / o li, 60 r/ 程 图模 块 以图形 界 面 化 的形 式 进 行 二 次开 发 。 现工 实
为 4 m / i , 割 速 度 的 进 化 趋 势 见 图 3 所 得 到 的 0r 2 m n 切 a , 优化 结果 见表2 。
2 王启平. 基于遗传算法的四连杆变幅机构多目 标模糊优化
【】安徽工业大学学报 ,04 2 () J. 20 ,13 3 胡 传馨 . 特种加工手册 【 . M】北京工业大学 出版社 ,01 20 4 谢 庆生等 . 机械工程中的神经网络方法 【 . M】北京 : 机械工业
型直 接 转 化为 二 维 工程 图 的功 能 , 样 不但 简 化 了二 这
使 用 户 或 第 三 方 的应 用 程 序 以 一 种 可 控 制 的 、 全 的 安
方 式 访 问 Po E 的 数 据 库 。 某 种 程 度 上 来 说 Po r/ 从 r/ T okt Po E 应 用 程 序 开 发 者 的 A IA p ct n o li是 r/ P ( p l a 0 i i
经 网络 结 构 和遗 传 算 法 、 糊 适 应 度 函数 的参数 来解 模
决相 应 的问题 。
选 择 适 当 的遗 传 操 作 参 数 , 照 上述 方 法 得 到进 按
化过 程 ( 图2 。 时 。 到 相对 应 的平 均切 割 速 度约 见 )此 得
参 考 文 献
1 桂 现才. P B 神经网络在 M T A A L B上的实现与应 用 【 . 江 J湛 】 师 范学 院学报 ,042 () 20 , 3 5
1PROE简介
1 PROE简介Pro/Engineer系统是美国参数技术公司(Parametric Technology Corporation,简称PTC公司)为工业产品设计提供完整解决方案而推出的CAD设计系统软件。
该产品以其参数化、基于特征、权相关等新概念而闻名于世。
Pro/Engineer简称Pro/E是一套从设计到生产的机械自动化软件,是一个参数化、基于特征的、具有单一数据库功能的产品造型系统。
Pro/E集零件设计、装配、工程图、钣金件设计、模具设计、NC加工、造型设计、逆向工程、机构分析、有限元分析等于一体,基本上覆盖了产品加工的全部流程,是一个全方位的CAD/CAM设计解决平台。
最新的Pro/Engineer Wildfire5.0版本软件充分考虑到了设计者的需要。
最新的版本软件的界面有了很大改进,采用了智能化的菜单操作,使之可以针对不同的对象智能选取常用功能,更加符合操作习惯;具有智能化的绘图环境,可通过在模型中的直接“拖拉”来改变模型,提高了工作效率;具备了灵活的自由曲面生成功能,讲产品设计中的艺术性和精确性完美地结合在了一起。
Pro/E系统特点Pro/Engineer系统按其功能可以分为如下五大部分: Pro/Engineer设计软件、Pro/Engineer仿真、Pro/Engineer布线系统设计软件、Pro/Engineer模具设计与加工软件、Pro/Engineer工作组数据管理。
下面对其各部分功能做一简要介绍。
Pro/Engineer 设计Pro/Engineer设计是Pro/Engineer系统最主要的部分,它可在一套解决方案中获得完善的参数化的、基于特征的和关联的建模环境;可以从一个单一的CAD 模型自动生成所有必要的数字化产品信息;可按照预先制定好的设计目标来优化数字模型;实施数字化原型和全面功能仿真;还可利用自由式和参数化曲面处理技术,设计灵活、自由的形状复杂的曲面。
Pro/Engineer 仿真Pro/Engineer仿真软件,可以让工程师对设计进行结构、动力学、热传导和耐用性等性能测试,从而进行优化。
ProE5.0数控加工后处理
Visual Studio
Visual Studio是一款流行的集成 开发环境,可用于后处理程序的 编写、调试和测试。
ProE/Wildfire
ProE/Wildfire是一款CAD/CAM 软件,可用于后处理程序的快速 开发和原型验证。
CodeSmith
CodeSmith是一款专业的代码生 成器,可用于后处理程序的自动 化生成和优化。
电子工程
该软件在电子工程领域也得到 了应用,支持电路板、电子元
件等的设计和仿真。
02
数控加工基础知识
数控加工基本概念
数控加工是一种基于数字控制技术的 制造方法,通过计算机程序控制机床 进行加工。
数控加工能够实现高精度、高效率、 高自动化的制造过程,广泛应用于机 械、航空、汽车等领域。
数控加工工艺流程
该软件采用单一数据库技术,实现了从概念设计到产品制造全过程的统一 数据管理。
Pro/Engineer 5.0支持跨平台操作,可在Windows、Linux和Mac OS等 操作系统上运行。
主要功能特点
基于特征的参数化设计
强大的数控加工功能
Pro/Engineer 5.0采用基于特征的参数化设 计方法,用户可以通过简单的几何操作来 创建复杂的三维模型。
后处理程序开发实例
刀路后处理
01
将刀路数据转换为适合数控机床加工的G代码指令,实现高效、
高精度的加工。
工件坐标系后处理
02
根据工件的实际需求,设置合适的工件坐标系,确保加工的准
确性和稳定性。
循环后处理
03
利用循环指令简化加工过程,提高加工效率,减少编程工作量。
后处理程序优化技巧
优化刀路轨迹
pyautocad 应用实例
pyautocad 应用实例【PyAutoCAD 应用实例】一、引言AutoCAD是一款专业的二维和三维设计和绘图软件,它广泛应用于建筑、土木工程、机械设计等行业。
PyAutoCAD是AutoCAD的Python扩展库,可以通过Python脚本来控制和操作AutoCAD。
本文将介绍PyAutoCAD在自动化绘图、批量处理和数据导入导出等方面的应用实例。
二、自动化绘图AutoCAD提供了丰富的绘图和编辑命令,但是对于一些重复性的工作,我们可能需要重复使用这些命令。
使用PyAutoCAD,我们可以编写脚本来实现自动化绘图,提高工作效率。
例如,我们需要绘制一批相同尺寸的矩形,可以使用以下Python代码实现:```pythonimport pyautocadacad = pyautocad.Acad()# 设置图层acad.ActiveDocument.ActiveLayer =yers.Item("图层名")# 绘制矩形for i in range(10):x, y = i * 10, i * 10width, height = 50, 30acad.ModelSpace.AddRectangle((x, y), width, height)```在上述代码中,我们首先通过`pyautocad.Acad()`创建一个AutoCAD实例,然后通过`acad.ActiveDocument`获取当前文档对象,`acad.ActiveDocument.ActiveLayer`用于设置当前图层,`acad.ModelSpace.AddRectangle()`用于在模型空间中添加矩形。
除了绘图命令,我们还可以通过PyAutoCAD来实现其他的操作,如修改图层属性、添加注释等。
三、批量处理在实际工程中,我们可能需要对大量CAD文件进行批量处理,如修改图层名称、修改坐标系、导出为其他格式等。
使用PyAutoCAD,我们可以编写脚本来实现这些批量处理操作。
pro 简介
8. 电缆质量特性,包括体积、质量惯性、长度;
9. 用于插头和导线的规定符号。
四、 Pro/CAT
Pro/CAT是选用性模块,提供 Pro/ENGINEER与 CATIA的双向数据交换接口,CATIA的造型
可直接输入 Pro/ENGINEER软件内,并可加上 Pro/ENGINEER的功能定义和参数工序,而
个环节。
七、 Pro/DEVELOP
Pro/DEVELOP是一个用户开发工具,用户可利用这软件工具将一些自己编写或第三家的应用
软件结合并运行在 Pro/ENGINEER软件环境下。Pro/IDEVELOP包括‘C’语言的副程序库,用于支
援 Pro/ENGINEER的交接口,以及直接存取Pro/ENGINEER数据库。
1. 参数化设计和特征功能 Pro/Engineer是采用参数化设计的、基于特征的实体模型化系
统,工程设计人员采用具有智能特性的基于特征的功能去生成模型,如腔、壳、倒角及圆角,
您可以随意勾画草图,轻易改变模型。这一功能特性给工程设计者提供了在设计上从未有过的
简易和灵活。
2. 单一数据库 Pro/Engineer是建立在统一基层上的数据库上,不象一些传统的CAD/CAM
基于特征的参数化造型:Pro/ENGINEER使用用户熟悉的特征作为产品几何模型的构造要素。这些特征是一些普通的机械对象,并且可以按预先设置很容易的进行修改。例如:设计特征有弧、圆角、倒角等等,它们对工程人员来说是很熟悉的,因而易于使用。
装配、加工、制造以及其它学科都使用这些领域独特的特征。通过给这些特征设置参数(不但包括几何尺寸,还包括非几何属性),然后修改参数很容易的进行多次设计叠代,实现产品开发。
实用的CAD软件中的自动生成与参数化设计技巧指南
实用的CAD软件中的自动生成与参数化设计技巧指南CAD软件(Computer-Aided Design)是一种被广泛应用于工程设计和制造领域的软件工具。
在CAD软件中,自动生成和参数化设计技巧是非常实用的功能,可以大大提高设计的效率和准确性。
本文将介绍几种常见的CAD软件中的自动生成与参数化设计技巧,帮助读者更好地应用CAD软件进行设计工作。
一、自动生成设计1.草图和特征建模:在CAD软件中,可以通过绘制草图和应用特征建模工具来自动生成设计。
首先,根据产品的形状和尺寸,绘制相应的草图;然后,通过应用特征建模工具,如拉伸、旋转等,将草图转化为实体模型。
这种自动生成的设计方法可以快速而准确地生成复杂的产品模型。
2.图案生成:CAD软件中的图案生成功能可以自动生成重复的几何图案,例如螺旋线、网格、花纹等。
在设计中,如果需要绘制大量相似结构或图案,可以使用图案生成功能来节省时间和精力。
3.装配设计:CAD软件中的装配设计功能可以自动生成组件之间的配合关系。
设计人员只需将各个组件导入到CAD软件中,并定义它们之间的相对位置和约束关系,就可以自动生成整个装配结构。
这样,设计人员可以快速呈现出产品的整体形象,并进行必要的调整和优化。
二、参数化设计1.参数建模:在CAD软件中,可以定义各种参数,如尺寸、角度、位置等,并将它们应用于模型的设计。
当参数发生变化时,模型会自动根据参数的定义进行调整。
通过使用参数建模功能,设计人员可以轻松地对产品进行修改和优化,而不需要手动调整每个细节。
2.驱动模型:驱动模型是一种基于参数化设计思想的模型,它使用各种参数来驱动模型的形状和功能。
在CAD软件中,可以利用参数化建模工具和表达式语言来实现驱动模型的设计。
通过调整参数的数值,驱动模型会自动变化,从而满足不同的设计要求。
3.设计表格:设计表格是一种用于定义和管理参数的工具。
在CAD软件中,可以使用设计表格来统一管理所有的设计参数,并进行参数间的关联和计算。
proe完美简介
PRO/E完美简介什么是PRO/E?PRO/E全称为PRO/ENGINEER,是美国PTC(Parametric Technology Corporation,简称PTC公司)于1987年开发的面向对象的三维计算机辅助设计软件(CAD)。
PRO/E在1997年更新版本后改名为Creo Elements/Pro,是一款强大的三维CAD软件,它的主要功能在于进行机械设计、模型建模、分析和制作完整的CAD 系统,并可以进行简单的绘图。
它是当前世界上最流行的三维CAD软件之一。
PRO/E的特点PRO/E软件拥有许多强大的功能,以下是它的几个特点:1. 参数化建模PRO/E在建模方面有着极为出色的表现,它最大的特点是采用参数化建模,即通过设定某个物体的几何属性和约束,使得这个物体在设计中可以随着参数的变化而自动调整形态。
2. 协同工程PRO/E提供了强大的协同工程工具,使得不同部门和设计师之间可以实现快速且高质量的集成。
3. 高效的设计工具PRO/E软件提供了众多的设计工具和功能,比如草绘、加工仿真模拟、装配、制造等,让用户可以在一个软件中完成整个设计流程。
4. 高度的数据可复用性PRO/E软件可以将已有模型数据转换为新的设计,使设计者在实现更快的复用上拥有更大的空间。
PRO/E的应用领域PRO/E广泛应用于机械、汽车、航空、造船、医疗、工具机制造等领域,其强大的功能和易用的界面深受用户的青睐。
1. 机械设计PRO/E通过草绘操作、布尔运算和复杂工具模块等功能,满足了机械行业设计者的各种需求,能够对机械零部件进行三维造型设计、装配器件、仿真分析和绘图。
2. 汽车设计PRO/E可以对汽车进行全方位的设计制作,包括整车结构、二次元剖面、车身表面细节的制作等。
3. 航空航天设计PRO/E拥有完备的三维建模和装配能力,实现了在航空航天设计中的完美应用,可开展三维装配、零部件造型、曲面设计、数据管理等。
4. 医疗器械设计PRO/E在医疗器械领域也得到了广泛的应用,如支架、假肢、仿生器械的设计等。
ProE三维软件简介
1. 支持ANSI,ISO,JIS和DIN标准;
2. 全几何公差配合:
* 特征控制标志
* 基本尺寸标注
* 公差基准面和轴;
3. 测量标准
* 毫米尺寸
* 公差尺寸
* 角度尺寸
4. 字符高度控制;
5. 组件特征(绘零件与,广组件组成的组件附加特征值.如:给两中零件之间加一个焊接特征等)。
三、 Pro/CABLING
Pro/CABLING提供了一个全面的电缆布线功能,它为在Pro/ENGINEER的部件内真正设计三维电缆和导线束提供了一个综合性的电缆铺设功能包。三维电缆的铺设可以在设计和组装机电装置时同时进行,它还允许工程设计者在机械与电缆空间进行优化设计。Pro/CABLING功能包括:
5. 图内可变字符高度;
6. 用户自定义字体;
7. 图内多种字体; 来自. 双尺寸标准; 9. 纵向尺寸标注;
10. 扩展视图功能:
* 零组件剖视图
* 自动画面剖线
* 半剖图
* 多暴露视图
* 旋转面剖视图
* 比例视图(所有视图不同比例)
* 轴测图(ISO标准);
11. 表面光洁度标记;
12. 用户自定义绘图格式和绘图格式库;
13. 图表;
14. 用于Pro/DETAIL设置隐含标准的配置文件;
15. 用于注释表面光洁度和球星的多引线种类;
16. 尺寸与尺寸线平行;
17. 可选择的消隐线显示观察;
1. 在组合件内自动零件替换(交替式)
2. 规则排列的组合(支持组合件子集)
3. 组装模式下的零件生成(考虑组件内已存在的零件来产生一个新的零件)
PROCAM自动编程软件步骤1
PROCAM自动编程软件步骤1自动编程软件步骤.1.双击软件打开.打开后可以调出cad的图形进行编辑.也可以在procam软件画图.2.点击文件.选择打开,弹出打开文件对话框,在此对话框中选择cad图形,打开文件,须要特别注意文件的类型,通常cad图形为后缀dwg和dxf格式.,如果此时图形的比例存有存有英寸和米制的转换.,在功能栏里页面翻转,然后左键选上须要翻转的实体,页面中间键证实,然后在抓取栏里页面键盘,然后contrary证实,x,y的原点座标,然后在因素里面输出1/25.4,contrary证实即可.3.打开图形后,点击图标cam,弹出数控系统类型对话框,点击确定.会弹出设置库名称对话框,页面关上即可,系统预设找出软件后置文件.4.点击加工,再点击转塔配置文件,向右选择打开,然后会弹出打开刀具文件的对话框,然后挑选已经搞好的转塔配置文件关上,此时刀具文件已经表明.5.然后对图形的位置和尺寸进行编辑,举例说明移动文件的方法,在功能栏里选中移动,然后在编辑栏里挑选中原实体移动.鼠标左键选上须要移动的实体,然后页面中间键证实,然后须要挑选出已经就是CT8325BBP实体图形中的一个点为移动的已经开始点,页面抓取栏中,挑选出相对应的的抓取对象.举例,抓取图形中的交点,页面交点,然后左键挑选出第一个交点,接着再挑选出第二个交点,此时交点可以在图形中表明出,然后在抓取栏里页面键盘,输出须要移动的终点,举例,在界面的下方存有表明x,y方向的座标,输出相对应当的数值.特别注意输出x的数值必须contrary证实,接着输出y的数值也必须contrary证实.此时页面中间键2次证实.6.然后页面加工,挑选加工信息设置,弹头出来设置信息对话框:programnumber表示机床的程序号码,.只能使用0----9000.xsheetwidth定义板材的x尺寸ysheetwidth定义板材的y尺寸partsperblank装夹图纸的输入信息(可以不设置)material则表示机床的材料(可以不设置)thickness则表示机床板材的厚度clamp1机床最靠近原点的第一个夹钳clamp2机床最靠近原点的第二个夹钳clamp3机床最靠近原点的第三个夹钳clamp4机床最靠近原点的第四个夹钳死去区施救值则表示夹钳死去区施救数值,通常为100,单位为mm机床可以在以上clamp里设置夹钳的位置,也可以自己手工放置,点击加工,选择放置夹钳,然后在适当的位置点击鼠标左键放下第一个夹钳,接着在适当的位置放置第二个夹钳点击左键放下,然后中间键确认7.重点表明一个功能,微相连接.此功能必须在刀具布局之前采用,微相连接则表示可以在一些图形中实现微小的连接的意思,比如一个图形中需要用模具来切一个很大的矩形,如果用模具把此矩形全部冲碎,那样花费时间很长,而且模具的寿命也会随着冲压的次数减小.所以必须用微连接,这样只需要沿着周边冲.在板材和零件之间产生窄条材料连接可形成晃动的零件.这些窄条材料就是微连接,微连接用于零件和板材之间的任何小的材料.在cad的画图界面下,页面形状,然后弹头出来形状对话框,页面新建,弹头出来设置形的对话框,然后设置,形类型里选上微相连接形名称就是指这个形的名称,x尺寸就是这个形的大小尺寸,通常为板料厚度的10分之1左右,根据实际情况证实建议挑选角部微相连接.然后点确认.接着在形状对话框里页面黑色的状态栏,此时此形状在当前被采用.然后证实停用,(也可以将制作不好的形留存.在证实停用前,页面留存,会晤出来留存形文件对话框,输出一个文件名,页面留存即可).此时微连接功能关上,下面就是将发微相连接怎么努力做到图形上面.(如果就是用procam软件画图,需要注意在图形画完之后添加微连接,因为微连接是在cad画图中用画点表示出的,如果先打开微连接功能的话,那么在cad画图下,画出的点全是微连接的符号.切记)在cad的界面下,点击画点,此时画出的点就是微连接.,(如果之前做的是角部微连接,显示的出的符号是一个圆圈中有个m的标志,如果是中间微连接,显示的是一个方中间有个m的标志.)点击捕捉栏中,选取端点捕捉,然后将微连接捕捉到图形的端点处即可.如果图形在端点处处在向内自动分体式刀具的话,那么在端点处做的微相连接就没任何促进作用,此时须要使用一个叫做吓到的功能,将一条直线一分为二,那样就可以在图形的中间搞微相连接.页面功能栏,挑选吓到,将抓取栏中抓取对象挑选出中点,然后鼠标左键挑选须要吓到的直线,接着左键再挑选出这个直线,此时中点会发生在须要吓到的直线的中间,然后页面中间键证实直线断裂.此时就可以将发微相连接努力做到已经吓到的直线的中间,步骤同上.8.此时可以对图形展开刀具布局.刀具布局分后自动配刀和手工配刀.自动配刀只能对于转塔配置中已有的模具进行刀具配置,举例说明,例如图形中有个∮21的圆孔,但是转塔刀具库中只有∮20的圆模,利用自动配刀是实现不了配刀的.具体的图形要依据实际的情况配刀具.对图形展开刀具布局,刀具布局存有两种方法,自动配刀和手工配刀。
自动生成施工横道图和网络图超好用
自动化生成施工横道图和网络图——超好用的方案随着工业技术的飞速发展,越来越多的企业开始使用自动化工具来简化和加速日常工作流程。
在建筑和工程管理领域,施工横道图和网络图的绘制通常是非常繁琐和耗时的任务。
然而,现在已经有了一些自动化工具,可以帮助工程师和项目经理快速生成准确的图表。
下面,我们将介绍几个自动化生成施工横道图和网络图的超好用的方案。
1. WBS Chart ProWBS Chart Pro是一款功能强大的项目管理软件,它可以帮助用户快速创建施工横道图和网络图。
WBS Chart Pro可以集成到Microsoft Office中,并提供各种绘图工具来简化横道图和网络图的绘制过程。
此外,WBS Chart Pro还具有灵活的数据导入和导出功能,可以与其他项目管理软件进行无缝集成。
WBS Chart Pro允许用户自由排列任务、设置各种约束条件,进行资源分配和预算规划。
利用数据库技术,它能够自动计算进度、资源消耗和成本分配。
用户可以根据需要进行事件驱动或时间驱动的排程,并进行全局的、范围的或只关注某些特定任务的分析。
WBS Chart Pro的主要优点是,它是一个全面的项目管理软件,并且易于使用。
因此,它非常适合于中小型企业项目管理和个人使用。
2. GanttProjectGanttProject是一款开源的项目管理软件,它专门用于生成施工横道图和网络图。
该软件与微软项目管理软件相似,但是它是免费的,并且具有一些额外的功能,如全局资源分配和汇报。
GanttProject支持多种导入和导出格式,包括Microsoft Project MPP、XML、CSV和HTML等。
此外,它还允许用户添加任务限制、依赖关系和备注等信息,并支持图表颜色和样式自定义。
GanttProject的主要优点是,它是一个免费的项目管理软件,并且易于使用。
该软件被广泛应用于各种规模的项目,并且有一个活跃的社区,可以提供技术支持和帮助。
基于ProToolkit的自动建模及尺寸信息自动获取
基于Pro/Toolkit的自动建模及尺寸信息自动获取顾齐齐彭贺明(杭州电子科技大学机械工程学院浙江杭州310018)摘要:为适应企业产品的新特性和新要求,对三维CAD系统进行二次开发是非常有必要的。
本文通过Pro/ENGINEER自带的Pro/Toolkit开发工具包,实现了零件的自动建模及尺寸信息的自动获取,从而缩短了零件设计时间,降低设计成本,增强产品的竞争力,更加直观地了解实体模型的尺寸信息。
关键词:Pro/Toolkit 自动建模尺寸信息特征创建0 前言产品模型是产品信息在计算机内的表达,目前常见的建模方法[1]有:语言模型、几何模型、特征模型、图树模型、对象模型、图像模型和知识模型等。
目前许多实际的建模系统都不是仅使用单纯的哪一种建模方法,常常是上述方法中两种或多种的综合。
自动建模是指对于特定的产品,根据用户输入的参数或根据运用CAD系统进行设计产生的数据结果,系统可以动态地、自动地将模型建造出来。
自动建模方法一般都是基于成型的CAD平台,通过二次开发的方法来实现的。
目前针对CAD平台进行开发的工作做得不是很多,相关的资料很少,仅仅处于起步阶段。
然而,一些高端的CAD平台已经逐步提供了良好的应用程序接口(Application Program Interface),用户可以制定自己的应用程序,例如,UG提供了强大的二次开发工具UG/OPEN,Pro/ENGINEER(Pro/E)提供了Pro/Toolkit开发工具包,SolidWorks通过OLE(对象链接与嵌入)技术为用户提供了Visual C++、Visual Basic等开发语言的接口( API)。
虽然这些开发方式受到支撑平台的限制,但是具有应用性强、周期短、投入少等特点,无疑更能符合市场需求。
Pro/E软件是由美国PTC公司开发的新一代CAD/CAM系统,在提供强大的设计、分析、制造功能的同时,也为用户提供了多种二次开发工具,Pro/Toolkit是Pro/E自带的功能最强大的二次开发工具,它是基于C语言的。
基于Pro/E二次开发农业机械CAD系统的研究
中取不同的值而造成的 。 已知条件及其他 随着产品规 是一个组 件库 。 将 因此 U F占用 的存储 间少 , 可根 据设 D 且
直观地 改变尺寸使产 品得到优 化 , 但族表 格丽变化的基本参 数用相应 的变 量代替 。 根据这些条件 计所 需实时 、
由相应 的绘 图生成软件 。 将产 品设 计 出来 , 这样 的参数
在建立标准件库方面具有 明显优势 。 用户定义特征与手
化 C D C M应用软件具有效率高 、可靠性高 的优点 , 工建模更为相似 。 A /A 在编程过程中更 直观 , 更易于理解 。 编
在此 基础上基 于 PoE的专用 的 C D C M 设计平 台 程相对族表较简单 , r/ A /A 因此也是我们进行 开发最 常用 的建
11 r/ 自动化建模 的特点 . oE P 参数化 C D C M应用软件 主要用于标准 化 、 A /A 系列 采用 的数学模型及产品的结构都 是固定不变的 , 所不 同 由于相同数 目类型 的已知条件在不 同规格 的产品设计
将模型所 包含的几何特 征 、 考基准 、 参 可变尺寸 以及可 在二次开发 编程 中我们 可以通过改 变 g h文件 中的可 p
族表是本 质上相似 的零 件 ( 装配 、 特征 ) 集合 , 先手
论 分析很多 是定 性地说 明问题 。缺乏精 确的计算和 验 工定 义好 一个 原始模型 (e ei p r , gn r a )然后根 据可变性 c t 证 . 对复杂 的结构 分析和设计 , 相 往往借 助于图解法 和 编辑族表项 目,通过改变原始模型的尺寸 (ie s n 、 dm ni ) o 经验类 比法 。 因此利用 PoE二次开发实现农机产 品设 参数 (aa e r 、 r/ p rm t ) 特征 ( a r) e f t e 与组 件 (o pn n) , eu c m o et等
数控画图自动生成程序
数控画图自动生成程序在当今数字化快速发展的年代,数控技术已经在各个领域得到广泛应用。
其中,数控画图自动生成程序是一种非常重要的应用之一。
通过这种程序,我们可以利用计算机自动生成各种复杂的图形,从而提高绘图效率和精度。
背景介绍数控画图自动生成程序是基于数控技术和计算机图形学的结合产物。
传统的绘图方式需要人工参与,耗时耗力,并且容易出现误差。
而数控画图自动生成程序则可以利用计算机的计算能力和精确度,自动生成各种图形,包括平面图形、立体图形等。
这为绘图工作带来了革命性的变化。
工作原理数控画图自动生成程序的工作原理主要包括以下几个步骤: 1. 输入图形信息:用户通过输入程序指定所需图形的类型、尺寸、位置等信息。
2. 计算分析:程序根据用户输入的信息,利用数学和几何知识进行计算分析,确定图形的绘制方式。
3. 绘图生成:程序根据计算分析的结果,利用绘图函数和算法,在计算机上生成对应的图形。
4. 输出结果:生成的图形可以通过打印、保存为文件等方式输出,以便用户查看和使用。
应用领域数控画图自动生成程序在各个领域都有着广泛的应用,如: - 工程制图:在工程领域,数控画图自动生成程序可以帮助工程师快速绘制各种平面图、结构图等,提高工程设计效率。
- 艺术设计:在艺术设计领域,设计师可以利用数控画图自动生成程序生成各种奇特的艺术图案,拓展创作的可能性。
- 教育培训:在教育领域,数控画图自动生成程序可以作为教学工具,帮助学生更直观地理解数学和几何概念。
发展趋势随着数控技术和计算机技术的不断发展,数控画图自动生成程序也在不断完善和发展。
未来,随着人工智能技术的应用,数控画图自动生成程序将会更加智能化,可以根据用户需求自动调整绘图方式和细节,提供更加个性化的服务。
同时,随着3D打印技术的普及,数控画图自动生成程序将会与3D打印技术结合,实现更加复杂、立体的图形生成。
结语数控画图自动生成程序是一种将数控技术和计算机图形学有机结合的应用,可以极大地提高绘图效率和精度,广泛应用于各个领域。
E的装配尺寸链自动生成的开题报告
基于Pro/E的装配尺寸链自动生成的开题报告1.引言Pro/Engineer (以下简称Pro/E)是美国PTC公司开发的一款集成化CAD/CAM/CAE软件系统,是目前最为先进的三维设计软件之一。
Pro/E 广泛应用于机械制造、汽车、航空航天、电子、建筑及消费品等行业。
Pro/E不仅可以进行零部件图的绘制,还可以进行装配图的设计。
在Pro/E中,装配尺寸链是一种非常重要的设计方式。
尺寸链是一种构建零部件之间相对位置的关系,也是保证装配质量的重要手段之一。
在Pro/E 中,尺寸链可以实现对装配状态下部件的相互制约,并能够有效地避免装配中的误差,从而提高了设计的准确度和效率。
本文旨在研究Pro/E中的装配尺寸链自动生成技术,理解生成尺寸链的原理,并设计一种自动化生成装配尺寸链的方法。
通过实际应用测试,验证该方法的可行性和有效性,为Pro/E的装配设计提供更加高效、准确的解决方案。
2.相关工作Pro/E中尺寸链的生成主要有两种方法:手动生成和自动化生成。
手动生成尺寸链需要设计师手动建立各个零部件之间的制约关系和参数设置。
这种方式需要大量的人力投入,并且容易出现失误和漏洞。
而自动化生成尺寸链的方法则可以通过软件自动生成尺寸链,能够有效地提高装配设计的效率和准确度。
目前,已经有一些研究者尝试了基于计算机视觉技术的自动化装配设计方法。
例如,2018年,刘某提出了一种基于计算机视觉和深度学习的自动化装配设计方法,该方法通过采用深度学习算法和三维形态拟合技术来完成零部件的检测和三维拟合,从而实现了自动化的装配设计。
尽管这种方法可以有效地提高装配设计的效率,但是需要大量的计算资源和训练数据,并且在实际应用中仍然存在一定的问题和局限性。
3.研究内容本文将研究基于Pro/E的装配尺寸链自动生成技术,该技术可以自动分析装配零部件的相对位置和制约关系,并自动为每个零部件生成相应的尺寸链。
具体研究内容如下:3.1尺寸链自动生成的原理及流程首先,本文将分析Pro/E中尺寸链自动生成的原理和流程,理解生成尺寸链的基本概念和计算方法。
PROE模块简介
PRO/ENGINEER 软件模块简介本世纪的一个重大变革是全球市场的统一,它使市场竞争更加激烈,产品更新更快,但是有限的资源加上消费者对复杂产品的需求日益增加,使你合很难保持市场分额。
在这种背景下,CAD( 计算机辅助设计)/CAM( 计算机辅助制造)/CAE (计算机辅助测量)技术得到迅速普及和极大发展。
海湾战争结束当年,美国评出的最具影响的十大技术中,CAD/CAM/CAE 技术便榜上有名。
在为数众多的CAD/CAM/CAE 软件中,主流软件包种类繁多,PRO/E ,UG ,CIMATRON ,MDT ,I -DEAS ,MASTERCAM 都是个中极品,但PRO/E 工业解决方案地位显赫,它是美国PTC 公司的拳头产品,技术领先,在机械、电子、航空、航天、邮电、兵工、纺织等各行各业都有应用,是CAD/CAM/CAE 领域少有的顶尖“人物”。
PRO/E 的最早版本为PRO/E2000i ,它可运行于Windows/NT 和UNIX 平台上,共有六大主模块,下面我把它们逐一介绍给大家。
l PRO/E 概述PRO/ENGINEER 软件包的产品开发环境在支持并行工作,它通过一系列完全相关的模块表述产品的外形、装配及其他功能。
PRO/E 能够让多个部门同时致力于单一的产品模型。
包括对大型项目的装配体管理、功能仿真、制造、数据管理等。
其中PRO/EV2000I 更增加了行为建模技术使其成为把梦想变为现实的杰出工具。
一、工业设计(CAID) 模块工业设计模块主要用于对产品进行几何设计,以前,在零件未制造出时,是无法观看零件形状的,只能通过二维平面图进行想象。
现在,用3DS 可以生成实体模型,但用3DS 生成的模型在工程实际中是“中看不中用”。
用PRO/E 生成的实体建模,不仅中看,而且相当管用。
事实上,PRO/E 后阶段的各个工作数据的产生都要依赖于实体建模所生成的数据。
包括:PRO/3DPAINT(3D 建模) 、PRO/ANIMATE( 动画模拟) 、PRO/DESIGNER( 概念设计) 、PRO/NETWORKANIMATOR( 网络动画合成) 、PRO/PERSPECTA-SKETCH (图片转三维模型)、PRO/PHOTORENDER( 图片渲染) 几个子模块。
从CAD图到生成程序的操作步骤
PROCAM软件具体操作步骤第一,把工件的CAD图形导入到PROCAM软件,具体请看第一章第二,选择控制系统,具体请看第二章第三,加工信息设置,具体请看第三章第四,对从CAD导入的图形进行除双,具体请看第四章第五,添加微连接,具体请看第五章第六,添加冲压,具体请看第六章第七,工件排样,具体请看第七章第八,放置夹钳,具体请看第八章第九,如果有再定位,设置再定位,具体请看第九章第十,加工路径优化,具体请看第十章第十一,冲压模拟,具体请看第十一章第十二,生成NC(机床加工)程序,具体请看第十二章第一章把工件的CAD图形导入到PROCAM软件方法步骤:1.工件的CAD图形导入到PROCAM软件打开PROCAM软件——>在PROCAM软件的CAD界面,找到屏幕上方水平菜单中的“文件”(水平菜单内容分别是:文件,视图,设置,选项,加工,文本,帮助)——>鼠标左键一次点击“文件”——>出现一个下拉菜单——>在下拉菜单内,鼠标左键一次点击“打开”(“文件”选项的下一级目录子菜单)——>此时出现一个名称为“打开文件”的对话框——>在“打开文件”对话框内,在“查找范围”选项的后面的空格内选择工件CAD图所存放的路径——>在“打开文件”对话框内,在“文件类型”选项的后面的空格内选择工件CAD图形所保存的类型(例如:dwg或dxf)——>此时在“打开文件”对话框内,就能看到工件的CAD 文件——>鼠标左键一次点击需要加工的CAD文件——>此时,在“打开文件”对话框内,在“文件名”选项后面的空格内,就能显示出所要加工的工件CAD文件的名称——>在“打开文件”对话框内,鼠标左键一次点击“打开”——>此时,工件CAD图形就导入到PROCAM软件内2.缝合几何体CAD图形导入到PROCAM软件后,对图形进行缝合几何体操作,缝合在CAD画图时,没有连接的线段——>在PROCAM软件的CAD界面,找到屏幕上方水平菜单中的“设置”(水平菜单内容分别是:文件,视图,设置,选项,加工,文本,帮助)——>鼠标左键一次点击“设置”——> 出现一个下拉菜单——>在下拉菜单内,鼠标左键一次点击“缝合几何体(H)”(“设置”选项的下一级目录子菜单)——>此时出现一个名称为“缝合图形”的对话框——>在“缝合图形”对话框内,鼠标左键一次点击“立刻缝合零件”——>此时出现一个名称为“Healer Summary”的对话框——>在“Healer Summary”对话框内,鼠标左键一次点击“确定”——>缝合几何体完成附件:1.如果从CAD中导入的图形的颜色为高亮的白色,请改变CAD图形的颜色,可以改变为除白色以外的任意颜色。
eplan版本分类
eplan版本分类Eplan版本分类Eplan是一款广泛应用于电气工程设计和自动化领域的软件平台。
随着技术的不断发展,Eplan也在不断更新和升级,不同版本适用于不同的需求和应用场景。
本文将根据Eplan的版本进行分类介绍,以帮助读者更好地了解和选择适合自己的版本。
1. Eplan Electric P8Eplan Electric P8是Eplan的核心产品,也是最常用的版本。
它提供了全面的电气工程设计解决方案,包括电气图纸绘制、电气设备布局、电缆线路设计等。
Eplan Electric P8具有友好的用户界面和强大的功能,可大大提高电气工程师的工作效率和设计质量。
2. Eplan Pro PanelEplan Pro Panel是一个专门针对机柜和控制柜设计的版本。
它提供了一套完整的工具,可以帮助工程师进行机柜的三维设计和布局,包括安装电气设备、布线和标注等。
Eplan Pro Panel能够与Eplan Electric P8无缝集成,实现从电气设计到机柜布局的一体化流程。
3. Eplan FluidEplan Fluid是针对液压和气动系统设计的版本。
它提供了丰富的符号库和功能模块,用于绘制液压和气动图纸、设计管道布局、计算流量和压力等。
Eplan Fluid可以与Eplan Electric P8和Eplan Pro Panel相互集成,实现各个系统之间的无缝协同。
4. Eplan CogineerEplan Cogineer是一款自动化工具,用于快速生成标准化的电气设计。
它基于规则和模板,能够自动化地创建电气图纸、生成设备清单和电缆线路列表等。
Eplan Cogineer可以极大地简化重复性工作,提高设计效率和一致性。
5. Eplan PreplanningEplan Preplanning是一个用于前期工程规划和概念设计的版本。
它提供了绘制流程图、设备布局和连线图的工具,用于对整个项目进行初步的设计和评估。
AutoPlant系列工厂设计软件的应用与二次开发
AutoPlant系列工厂设计软件的应用与二次开发介绍了AutoPlant设计软件各模块的功能、应用和部分模块的二次开发经验和方法。
标签:AutoPlant;数据库;轴测图生成;二次开发1 概述AutoPlant系列软件是由美国Bentley公司出品,基于AutoCAD平台的三维工厂设计软件。
它的第一个版本于20世纪80年代初期发布,历经近30年的发展,目前已经被全球90多个国家的工程公司广泛应用[1],在国内也得到众多工程公司及设计院的普遍认同,被应用于化工、石化、电力和轻工等行业[2,3]。
AutoPlant目前的版本为V8i,主要包括流程图、设备、管道、钢结构和电气仪表等模块,以及与其配套使用的实时漫游模拟系统、全自动轴测图生成和切图等软件。
AutoPlant系列软件向工程的设计方和业主方提供了面向工程项目从规划、设计、建造、运营、维护到报废的全生命周期的解决方案,其三维模型表达方式直接,图纸生成自动化,各专业设计协同方便,成果展示效果精美。
本文主要结合本公司已有的软件模块,根据化工厂的设计流程和特点,简要介绍AutoPlant软件各模块在设计中的应用情况及对部分软件和模块进行二次开发的情况。
2 软件模块应用介绍2.1 设备设计(Equipment)Equipment模块是一个基于AutoCAD平台的真三维设备建模软件模块,它提供了化工操作中常用的标准设备,用户只需要修改标准设备中的尺寸参数便能快速的获得各种设备模型。
同时对于复杂的设备,用户可以使用软件中包含的大量设备基本几何图元通过拼凑完成。
此外,该模块还包括了设备附属的梯子、平台等的标准库,使用户能更精确的模拟真实设备。
在项目执行过程中,部分设备外形特别复杂,如果按照实际外形来拼凑设备,将耗费大量的时间。
在这种情况下,设计人员应抓住主要信息,重点将设备的管嘴放置在精确的位置上,确保配管信息准确,而设备则只需建立其大致轮廓,这样可以节约时间,达到事半功倍的效果。
pyautocad 应用实例
pyautocad 应用实例摘要:1.介绍pyautocad 的基本概念和作用2.讲解pyautocad 的安装与配置3.详述pyautocad 的主要应用实例a.基本绘图b.高级绘图c.三维建模d.自动化操作4.总结pyautocad 的优点和局限性5.提出未来发展趋势和展望正文:pyautocad 是一款基于Python 的AutoCAD 自动化工具,它允许用户通过编写Python 脚本实现对AutoCAD 的各种操作,包括基本绘图、高级绘图、三维建模和自动化操作等。
首先,我们需要安装pyautocad。
安装过程相对简单,只需确保已安装Python 和AutoCAD,然后通过pip 安装pyautocad 即可。
在安装过程中,用户可以根据需要进行配置,例如选择Python 解释器、AutoCAD 路径等。
在安装和配置完成后,我们可以开始使用pyautocad。
下面我们通过几个具体的应用实例来了解pyautocad 的主要功能。
1.基本绘图pyautocad 提供了丰富的绘图功能,包括创建对象、移动对象、复制对象、旋转对象等。
用户可以通过编写Python 脚本轻松实现这些操作。
例如,以下代码可以创建一个圆:```pythonimport pyautocad# 创建一个新图形doc = pyautocad.Document()# 添加一个块block = doc.add_block("CIRCLE")# 创建一个圆circle = block.add_circle(10, 10, 5)```2.高级绘图pyautocad 还支持高级绘图功能,如根据坐标绘制对象、使用极坐标绘制对象、绘制复合对象等。
这些功能可以帮助用户更高效地完成复杂图形的设计。
例如,以下代码可以根据坐标绘制一个矩形:```pythonimport pyautocad# 创建一个新图形doc = pyautocad.Document()# 添加一个块block = doc.add_block("RECTANGLE")# 创建一个矩形rectangle = block.add_rectangle(10, 10, 50, 100)```3.三维建模pyautocad 支持三维建模,用户可以通过编写Python 脚本创建、移动、旋转和缩放三维对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Pro/E平台的工程图纸自动化生成软件的开发作者:发布时间:2007-07-19 03:16:13 来源:字体:【大中小】一、前言Pro/ENGINEER美数技术公司(PTC)研制的三维CAD/CAM软件,TOOLKIT是PTC专门提供的一个二次开发工具。
在TOOLKIT中,PTC向用户提供了大型的C语言函数库,通过调用些底层函数,用户能方便而又安全地访问Pro/ENGINEER的数据库及内部应用程序,进行二次开发,扩展一些特定功能。
作为一种成功的三维CAD/CAM软件,Pro/ENGINEER已经包含了比较高效的出图模块,可以适用于任何形状的零件出图任务,但是,对于一些零件较为类似、几何外形接近的出图要求来说,将大量的时间花在重复布置视图、标记尺寸上,是得不偿失的。
在Pro/ENGINEER 已有的出图模块基础上进行二次开发,则更适合此类情况。
目前,在很多设计部门中所设计的产品有一定相关性,这就使得很多设计过程存在重复劳动的问题。
基于这种原因,在Pro/ENGINEER2000i2基础上,作者参与开发了一个较为完整的轴类零件设计(三维模型)、零件出图、零件加工(加工刀轨代码生成)系统,让一些通用的设计过程实现自动处理,以减轻设计员的工作量(本文仅着重讨论其中的零件出图部分)。
对于零件设计,该系统采用较为简单的族表方法(即预先手工构建产品模型,把它作为族表的类属件,然后在族表中定义各个控制参数来控制模型的形状大小,并在程序中通过改变各个参数的值来得到所需要的衍生件)。
对于零件出图部分的程序设计,就可以十分方便地根据前面零件设计中定义的参数名称来获得相应的轴类零件形状及尺寸信息。
二、视图生成方法分析1.图纸区域划分为了避免在图纸自动生成的过程中产生视图间干涉、尺寸重叠等现象,可以事先按要求将图纸划分出特定区域。
对于结构较为相似、几何外形不太复杂的轴类零件,可以将整个图纸分成主视图区、剖面图区、表格区及注释区。
然后根据所确定的区域大小及位置,调节视图比例,生成较为合理的视图。
这样就可避免图纸上视图及尺寸间的位置冲突。
2.生成主视图及剖面图生成视图的关键是确定视图方向以及视图的比例。
对于视图方向,如果方向选择错误,则无法正确表达零件的形状。
在TOOLKIT提供的生成主视图(General View)的函数中,可以通过输入不同的方向矩阵(Orientation Matrix)来调整视图方向。
对于视图比例,选择恰当的比例系数,可以使视图尽可能表达清楚,又不会造成越界,产生区域干涉。
对于轴类零件,由于特定的外形特征,在生成图纸时除了主视图外还需生成各键槽处的剖视图。
通过调用TOOLKIT提供的视图生成函数ProDrawingGeneral viewCreate(),可以方便地生成需要的视图(需要注意:在零件模型设计阶段就确定恰当的默认参考平面,这样可以在出图阶段忽略考虑方向的问题,即方向矩阵可用单位矩阵代替;视图比例先默认为1:1)。
在此基础上,调用TOOLKIT提供的视图轮廓提取函数ProDrawingViewOutlineGet(),计算此视图的轮廓大小,再根据事先划分好的区域大小,重新设定视图比例,自动生成大小合适的视图。
3.视图生成实例及程序在这个实例中,根据已生成的轴模型实体(axis.part),采用C语言编程,调用TOOLKIT提供的视图生成及调整函数,生成符合要求的图纸,并在此之上生成视图。
程序如下:ProSolid solid; int sheet; 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中,实体模式(part mode)存储的尺寸和在制图(drawing)中创立的尺寸是不同的概念,因此要显示零件的尺寸就有以下两种方法可以实现。
1.在制图模式中生成新的尺寸在TOOLKIT中提供了尺寸生成函数ProDrawingDimCreate(),应用该函数可以生成各种尺寸。
但是,该函数要求输入较多的入口参数,包括图纸模型(Drawing)、尺寸基准(Dimension Attachments)、尺寸类型(ProDimSense)、标注文本定位点(Dimension Text Location)等。
2.在制图模式中直接显示实体模型中存储的尺寸在TOOLKIT中提供了尺寸显示函数ProDimensionShow(),应用该函数可以在制图模式中有条件地显示实体模型中存储的各种尺寸,这也是Pro/ENGINEER制图模块中默认的显示模型尺寸的方法。
相比较而言,这种显示尺寸的方法更简单适用,而且根据面向加工的设计思想(DFM),可以在设计阶段即实体造型阶段就考虑到加工,使得实体模型中存储的尺寸信息满足加工需求,即满足在出图时对尺寸显示的要求。
3.尺寸显示实例及程序在此实例中,选择第二种尺寸显示方法。
ProSolid solid; ProSolidDimensionVisit(solid,-1, (ProDimensionVisitAction)DimVisitAction01, (ProDimensionFilterAction)DimVisitFilter01, (ProAppData)&p_data);//遍历实体模型中的各种尺寸ProError DimVisitAction01(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); //移动标注文本到指定位置} ProError DimVisitFilter01(ProDimension *dimension)//尺寸遍历过滤函数{ status = ………….; //设置不同的过滤条件,使得不同类型的尺寸可以对应不同的处理函数return (status); }四、注释生成实例与程序在TOOLKIT中,注释是以文本行(Note Line)为最小的存储单元的,不同的文本行组成一个注释块(Note Data),对于这些注释块,调用函数ProDtlnoteCreate()就可以生成注释,并在图纸的任何位置处显示出来。
对于显示的字符可以通过设置不同的参数来改变它的颜色,字体以及倾斜度。
实例中,通过调用用户自定义的注释生成函数UsrNoteCreate(),在图纸上生成轴的技术要求等信息。
具体函数如下:UsrNoteCreate() { ProDtlnote note;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(),它的生成方法和文本注释的生成方法类似。