找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17304|回复: 9
打印 上一主题 下一主题

【资料】pro/e二次开发的关键技术

[复制链接]
跳转到指定楼层
1
发表于 2002-4-22 13:19:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
见附件
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2002-4-22 17:37:49 | 只看该作者
原创还是转贴?
如果没记错的话,id老大曾经贴过。
3
发表于 2002-4-22 18:01:51 | 只看该作者
兄弟我给某单位开发了一个自动建模软件,哪天拿来大家看看。
4
发表于 2002-4-23 09:05:43 | 只看该作者
欢迎啊
5
发表于 2002-4-27 01:02:01 | 只看该作者
=======转贴=========
Pro/Toolkit环境的设置.   
Pro/Toolkit完全是从UNIX系统移植过来的,与VC上的习惯有很大不同,同时PTC对于 PC用户并不在意,Help中也是语焉不详.以下是我的做法 如果对于Makefile没有基本的了解,请先看VC的帮助NMAKE.   
安装Pro/Toolkit后,在$(PROE_PATH)\protoolkit\i486_nt\obj中有很多make_*的文件,他们 是对应于Pro/Toolkit的例子的Makefile。下面以Pro/Toolkit安装测试的程序pt_instaall_test 为例说明用VC开发Pro/Toolkit的过程.   
1.将make_install文件改名为make_install.mak,以便DevStudio可以识别.   
2.在VC中选Open workspace,打开make_install.mak文件.VC将会建立相应的project.   
3.打开make_install.make文件,看看包含了哪些源程序文件,将要编辑的源程序加入project, 可以进行编辑.   
4.按F7编译并连接,将会生成pt_install_test.exe 以上方法在VC5,VC6中应该没有问题。设置好protk.dat就可以启动Pro/E了。   
如果安装没有问题,将在File下面多出一项-Install Test,选择它将出现测试画面。   
具体如何设置protk.dat,如何启动Pro/e,请参阅online help. 注意,protk.dat中的目录设置是相对Pro/e的启动目录
6
发表于 2002-4-27 01:02:40 | 只看该作者
使用VB在Pro/E中自动创建制图标注   
  求 索
====本文转载自CADCAM一点通(https://cam2easy.yeah.net)=====
现在已是使用塑性零件的时代,所以一个制图标注与另一个制图标注之间的差别非常小。所不一样的可能是材料、颜色、表面粗糙、UL标称值、零件标识符、圆角半径以及倾斜角。一种处理这种情况的方法是:建立一些文本文件,其中包含了可变的标准标注。用户可以把文本文件读进制图中,然后对相应的信息进行修改。但是,用户可能会拼错其中一个词、输入不正确的数据或者忘记更改其中一项,这个操作就会产生错误。
  
  为了解决这些问题,我们使用流行的编程语言,开发了一种自动创建制图标注的工具。我们用VB建立了一个图形用户界面(GUI),可以在Pro/ENGINEER中直接调用它,并能让用户为大部分数据建立简单的下拉式菜单选项,对于其他的则直接输入文本。这种创建标注的界面被称为ProNotes。
  
  下拉式菜单中预定义选项的信息被储存在一个文本文件中,程序启动时会读取该文件。用户界面上的每个条目,作为下拉式菜单的一部分,以下列格式被储存在文本文件中:
  
UL
  
94V-0
  
94V-1
  
94V-2
  
94-HB
  
ENDUL
  
  开始和结束标识符(UL和ENDUL),确定了每个类型,用户不用重新编写程序,即可在任何时候添加项目。用户选中适当的选项并选择Create Note File(创建标注文件)按钮后,在当前的工作目录中就会自动创建一个文本文件。接着,这一文件的内容就以制图格式被添加到制图的相应位置上。
  
    现在ProNotes有一个局限:如果需要修改标注时,就不能使用ProNotes。在这种情况下,用户必须用手工修改文本,或者删除标注,并再次运行该程序。尽管如此,我们仍然成功地使用这种方法,使用户输入最少的项在制图上创建没有错误的、位置固定的标注。
  
    1.用VB编写的Pronotes程序
  
    2.以下为公用config.pro文件中的项目:
  
        MAPKEY pronotes \
  
        @MAPKEY_NAME Pronotes;
  
        @MAPKEY_LABEL Run Pronotes; \
  
        @SYSTEM pronotes;
  
    使用@SYSTEM命令的前提条件是要先定义一个PATH变量,以便使系统能够自动找到ProNotes程序。也可以使用完整的路径@SYSTEM C:\somedir\pronotes。其中的mapkey启动ProNotes程序。
  
    3.以下为公用Menu_def.pro文件中的项目:
  
    @setbutton DETAIL#ITEM ProNotes \
  
    "% pronotes: #detail; #Create;
  
    #Note; #No Leader; \
  
    #File; #Horizontal; \
  
    #Standard; #Left; #Make Note;
  
    #Abs cords; 26.6; 20.8; \
  
    #TEMPNOTE.TXT; #Done\Return;
  
    #Dona\Return;"\
  
    "Start ProNotes utility"
  
    这一项目在DETAIL ITEM(详细条目)菜单中增加了ProNotes选项。当用户在制图模式中选择Create(建立)选项,就会显示出这一菜单。当选中ProNotes选项时,系统会通过上述的mapkey自动运行ProNotes Visual Basic程序。接着执行Pro/ENGINEER菜单条目,从ProNotes程序建立的临时文本文件中创建制图标注。
  
7
发表于 2002-4-27 01:04:27 | 只看该作者
==========转贴=========
Pro/Engineer用户化菜单设计的技术及实践  
刘坚 刘子建  
   &nbspro/Engineer平台的菜单系统十分庞大,层次、结构也相当复杂,如何构建应用软件的菜单以方便、快捷地实现设计意图成为Pro/Engineer平台上进行二次开发的关键技术之一。Pro/Engineer提供了功能强大的二次开发包-Pro/Toolkit。它以C语言为依托,封装了许多针对Pro/Engineer底层资源调用的库函数与头文件,借助第三方的编译集成环境进行调试。Pro/Engineer平台上的菜单开发信息是以菜单资源文件为载体(以.mnu和.aux为后缀)。菜单资源文件有其规范的格式,具体如下:
菜单标识名→菜单标识文本


选项名 [覆盖选项名] →菜单选项显示文本
(提示信息) →鼠标划过或停留在菜单项时显示的提示文本
[覆盖提示信息]
选项名 [覆盖选项名]

    所有菜单资源文件均需菜单载入、菜单项定义、完成动作定义三个基本流程,才能在Pro/Engineer菜单系统中注册,然后通过库函数进行激活等相应操作。菜单项可相互激活,由主及次构建成所需层次式菜单系统。上述菜单开发机制能快速定义出菜单系统的架构,然后根据实际需要将[覆盖选项名]和[覆盖提示信息]加上,以替换原选项名和原提示信息,十分灵活地实现设计意图,而程序源代码无需修改,极大地提高了开发效率。
一、Pro/Engineer菜单分类
    依据新建菜单与Pro/Engineer原始菜单的相互关系,菜单可分为如下两大类:
  主菜单:完全独立于原有菜单,层次结构完备,对应于后缀名.mnu的菜单资源文件,用以构建新的应用系统。
  辅菜单:对Pro/Engineer原有菜单项的增加和修改,依托于原有的菜单体系,对应于后缀名为.aux的菜单资源文件,是对Pro/Engineer原有功能的补充和修改。
以对鼠标点击动作的不同响应和外观差异,菜单又可如下细分:
  强制菜单:该菜单弹出后,必须选定其中某一菜单项,否则无法击活屏幕上其它菜单栏中的任一菜单项。其目的在于减少误操作的可能性,保证设计流程的连续性和正确性,广泛应用于设计过程中重要参数和型号的选择等必不可少的步骤。
  自由菜单:此类菜单弹出后,如果在未点击其上菜单项的情况下,击活了屏幕上另外的菜单,该自由菜单消失,软件按另外菜单的定义进行响应。其目的在于方便设计过程中一次要信息的修改和重定义,以体现设计师的突发灵感。
  变量菜单:设计过程中常常涉及到一些全局性的参数或变量设定,对于这一类设置有其专用的菜单类别。这类变量菜单均带有标识框以显示参数的设定,常用于显示的控制和字体的指定等设计环境的选择。
  复选菜单:赋值菜单仅返回一个值,而复选菜单可返回多个值,且不同类数值的数值项在菜单外观上有区别,不易混淆。其目的在于提供一种参数类型多,但同一类参数可选项少的设计表达手段,是复杂设计过程中必不可少的技术之一。
  赋值菜单:此类菜单对鼠标点击的响应是数值的返回,而非函数的调用。它对应于产品设计中的参数和类型选择,其菜单项的显示文本即为返回值或可选择类型,在标准化零部件的设计过程中频繁出现。
菜单上的菜单项,在特定的领域或设计流程中,常出现相互矛盾的情形,Pro/Engineer通过设定菜单项禁选属性来处理这类异常,并灰显该菜单项,以避免设计过程的混乱,提高系统的健壮性。而且因划分标准不同,应用软件的某一菜单可同时属于多类菜单。
二、菜单技术实践
  笔者开发的齿轮设计系统是Pro/Engineer(V19.0)用户化设计的典型应用,本文以此为例对上述菜单技术进行详细说明,下图为该系统的部分菜单示例:
菜单①是Pro/Engineer菜单系统中的主控菜单,其上增加的Gear Design System菜单项是对主控菜单的自定义补充,点击该项即进入用户开发的齿轮设计系统,之所以选用辅菜单方式在主控菜单上增加菜单项,其目的是使用户可方便地切换于开发平台和应用系统之间,提高设计自由度。
菜单②是齿轮设计系统的主控菜单,整个设计周期中均可见。菜单项的排列参照齿轮设计的一般流程,方便用户操作。此菜单完全独立于原有菜单体系,为用户新建菜单。
菜单③是参数选择(Parameter Choice)的主控菜单,在设计系统中属二级菜单,也是对②菜单上Parameter Choice菜单项的响应。菜单③的菜单项列举了齿轮设计过程中涉及的重要参数,并注明了常用的英文简明表达,以贴近中国人的设计习惯。
菜单④是变量菜单的典型应用,设计要求的千差万别,令一般菜单难以全面描述,而变量菜单可使用户在众多可能项中选取实际的已知项,拓广了设计系统的应用范围,也增强了设计流程的智能性。菜单项旁的标识框说明了已知条件的实际构成状况,方便了用户的复查。
菜单⑤是菜单③的下级菜单,用以设定齿宽系数。其强制性保证了设计的完整。菜单⑤菜单项的设置综合考虑了硬、软两种齿面条件下齿轮的对称、非对称和悬臂六种状态,充分体现了复选菜单的灵活性。
菜单⑥是典型的赋值菜单,在本例中用于齿轮精度等级的选择,并通过菜单提示列出各精度等级相应的适用范围和加工要求,以方便设计、为增强设计的灵活性,菜单⑥被定义为自由菜单。下附菜单⑥的菜单资源文件。
PRECISION#LEVEL
#
#
-GRADE#2
GEAR USED FOR CHECK.HIGH SPEED AND HEAVY LOAD.
#

-GRADE#12
GEAR USED FOR LOW SPEED.IT’S AN UNIMPORTANT.
#
QUIT
QUIT THE VALUE MENU
#  
  
8
发表于 2006-12-17 19:13:01 | 只看该作者
好贴一定要定
9
发表于 2007-1-4 17:13:47 | 只看该作者
我也现在在搞这个,好多东西不懂的
请各位大虾多多帮忙啊
10
发表于 2007-1-4 17:16:52 | 只看该作者
好东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-12 01:42 , Processed in 0.026011 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表