iCAx开思工具箱

标题: 【原创】ProE二次开发探讨(二)——运行 [打印本页]

作者: 风缘    时间: 2003-1-15 18:22
标题: 【原创】ProE二次开发探讨(二)——运行
编译过的DLL程序要运行,需要先在ProEngineer下注册,(注册文件见附件)
1、设置工作目录到你的DLL所在的目录
2、将附件解压到DLL所在的目录,附件包括注册文件和消息文件。
3、运行功能——辅助应用程序,选择登记,选中注册文件,然后运行。
4、此时菜单上应该多出一个菜单项,运行第一个菜单,一切ok。
作者: 风缘    时间: 2003-1-15 18:25
注册文件的格式参考ProToolkit的文档。
消息文件很重要,程序中用到的所有的要在ProE中显示的字符串(如菜单的内容、提示信息等),都要在消息文件里面定义。具体格式还是参考ProToolkit的文档。(多看看对英语也有帮助哦)
作者: wgm810616    时间: 2003-3-31 17:03
能不能再说的清楚一点,步骤详细一点,我实在太笨了。。。。。
拜托,这对我很重要//
作者: wgm810616    时间: 2003-3-31 17:09
DLL所在的目录具体的是指的哪个目录,能不能详细一点。
我的C++ 6.0装在d:上。
作者: jhcome2002    时间: 2003-3-31 19:38
请问这样能添加对话框吗?他算是vc的dll还是c的dll?
作者: TOOL    时间: 2003-4-1 11:15
dll无所谓在哪里,只要注册文件里面的路径正确就可以了
在proe下面加弹出对话框我知道有两种  
  一种是用proe自带的对话框,在编对话框的时候没有vc里面那么容易,也没有那么直观  
  要写一个.res的文件保存在text文件夹下面。在编辑的程序中调用对话框。编辑对话框  控件的时候  可以借助pro_dialog_view来查看编辑的对话框样式 具体看protoolkit user guide的UI那一章  
  第二种就是vc的对话框,如果vc程序已经和proe接上去了,比如添加菜单了。就很容易 就在vc里面调用  对话框,和vc编程一样。平时多数使用vc对话框。  
  
  不过简单的对话框也可以用proe二次开发做。其样式和proe一致
作者: wgm810616    时间: 2003-4-1 22:07
tool:
  你知道风缘的具体意思吗?
  编译过的DLL程序要运行,需要先在ProEngineer下注册,(注册文件见附件)  
1、设置工作目录到你的DLL所在的目录  
2、将附件解压到DLL所在的目录,附件包括注册文件和消息文件。  
3、运行功能——辅助应用程序,选择登记,选中注册文件,然后运行。  
4、此时菜单上应该多出一个菜单项,运行第一个菜单,一切ok。  
  
如果知道望请详细的说一下,先谢了!!!!!!!!!
  
   
作者: 风缘    时间: 2003-4-2 12:04
tool说的没错。
由于我给的注册文件中给的是相对路径,所以要求设置工作目录。你也可以在注册文件中给出绝对路径
dll的目录可以随意定,只要和注册文件中的设置一致就行
作者: NOCTURE    时间: 2003-4-2 12:13
楼上的仁兄,请教阁下第一篇“探讨”中附件的问题。运行后能生成立方体吗?
如果能,该怎样做?
作者: TOOL    时间: 2003-4-2 14:24
wgm810616 wrote:
tool:  
    你知道风缘的具体意思吗?  
    编译过的DLL程序要运行,需要先在ProEngineer下注册,(注册文件见附件)   
  1、设置工作目录到你的DLL所在的目录   
  2、将附件解压到DLL所在的目录,附件包括注册文件和消息文件。   
  3、运行功能——辅助应用程序,选择登记,选中注册文件,然后运行。   
  4、此时菜单上应该多出一个菜单项,运行第一个菜单,一切ok。     
  如果知道望请详细的说一下,先谢了!!!!!!!!!   
      

风缘已经回答了
就是只要设置注册文件绝对路径正确(包括dll文件路径喝消息文件text路径)
然后注册,运行就行了
她的程序我还没看呢
我试一下
作者: 玲玲零零    时间: 2003-4-15 12:46
再加一分,继续努力哦
作者: 风缘    时间: 2003-4-15 17:00
谢谢!
作者: woodlee    时间: 2003-5-1 09:35
  消息文件需要自己编写吗??
在tkuse的那一章呢?
作者: 风缘    时间: 2003-5-1 10:50
当然要自己写,格式在pt里面有说明!
作者: woodlee    时间: 2003-5-2 14:41
  pro/e二次开发里提到的makefiles是怎么回事。有什么用啊。
作者: 风缘    时间: 2003-5-2 16:03
如果用VC6作的话,makefile文件就可以不用的,其实这就是你的工程的配置文件。编译的时候要用的
作者: woodlee    时间: 2003-5-2 16:26
   谢谢凤缘,我还有个问题,在入门里面,可以给我回答一下吗?
作者: michell7301    时间: 2003-5-3 17:42
我按教程一步一步做下来,到启动PROE 时出现:启动应用程序"test"失败 。这是怎么回事。
作者: zine    时间: 2003-6-4 09:53
风缘 wrote:
编译过的DLL程序要运行,需要先在ProEngineer下注册,(注册文件见附件)  
  1、设置工作目录到你的DLL所在的目录  
  2、将附件解压到DLL所在的目录,附件包括注册文件和消息文件。  
  3、运行功能——辅助应用程序,选择登记,选中注册文件,然后运行。
     ^^^^^^    ^^^^^^^^  
  4、此时菜单上应该多出一个菜单项,运行第一个菜单,一切ok。

  
我的自动注册啦,出来SailDesign 了,哈哈,好玩。
另外,您指的 运行”功能“——”辅助应用程序“  E文是哪个?
还有,text目录干什么用,我设置的目录没起作用,文件写在当前工作目录啦,trail.txt.6,可以用来调试程序吧??
望明示,盼!
作者: zine    时间: 2003-6-4 09:54
还有,,,
谢谢了啊  //bow
作者: TOOL    时间: 2003-6-4 11:40
"运行"指的是辅助程序里面的 run
text是指Proe注册用的包括菜单资源、对话框资源、message显示等内容
比如显示菜单的时候需要读取菜单资源,显示message要读取massage txt
trail.txt.6是轨迹文件和这里的text不一样
下面是注册的相关e文,在toolkit user guide 里面的fundatemental里面有:
Step 2--Register  
In the same directory, create a text file called protk.dat. This file is the "registry file" that tells Pro/ENGINEER about the Pro/TOOLKIT application. Refer to Sample Registry Files for syntax requirements for this file. The protk.dat file should contain the following lines:  
  
     name install_test
     exec_file pt_install_test
     text_dir <TK_LOADPOINT>/protk_appls/pt_install_test
     revision 2001
     end
Note:  
For delimiter characters in protk.dat, use '/' on UNIX platforms and '\' on Windows NT platforms.  
On Windows systems, use the executable name pt_install_test.exe in the second line, and the Windows directory syntax in the third line.  
  
Registering a Pro/TOOLKIT Application  
Registering a Pro/TOOLKIT application means providing information to Pro/ENGINEER about the files that form the Pro/TOOLKIT application. To do this, create a small text file, called the Pro/TOOLKIT "registry file," that Pro/ENGINEER will find and read.  
  
Pro/ENGINEER searches for the registry file in the following locations, in this order:  
  
A file called protk.dat or prodev.dat in the current directory
  
A file named in a "ROTKDAT", "RODEVDAT", or "TOOLKIT_REGISTRY_FILE" statement in the Pro/ENGINEER configuration file
  
A file called protk.dat or prodev.dat in the directory &ltro/ENGINEER>/<MACHINE>/text/<LANGUAGE>
  
A file called protk.dat or prodev.dat in the directory &ltro/ENGINEER>/text
  
In the last two options, the variables are as follows:  
  
&ltro/ENGINEER>--The Pro/ENGINEER loadpoint (not the Pro/TOOLKIT loadpoint)  
  
<MACHINE>--The machine-specific subdirectory (such as sgi_elf2 or i486_nt)  
  
<LANGUAGE>--The name of the Pro/ENGINEER language the Pro/TOOLKIT application will be used with (such as "usascii" (English), "german", or "japanese")  
  
If more than one registry file exists in this search path, Pro/ENGINEER finds them all and starts all the Pro/TOOLKIT applications specified in them.  
  
Note that option 1 is used normally during development, because the Pro/TOOLKIT application is seen only if you start Pro/ENGINEER from the specific directory that contains protk.dat.  
  
Option 2 or 4 is recommended when making an end-user installation, because it makes sure that the registry file is found no matter what directory is used to start Pro/ENGINEER.  
  
Option 3 enables you to have a different registry file for each platform, and for each Pro/ENGINEER language. However, you can also support different platforms and languages with a single registry file by referencing environment variables in its contents.  
  
The registry file is a simple text file, where each line consists of one of a predefined set of keywords, followed by a value. The standard form of the registry file in DLL mode is as follows:  
  
     name YourApplicationName
     startup dll
     exec_file $LOADDIR/$MACHINE_TYPE/obj/filename.dll
     text_dir $LOADDIR
     revision 3
     end
  
The statements in the registry file are as follows:  
  
name--Assigns a unique name to this Pro/TOOLKIT application. This is used to identify the application if there is more than one. The maximum size of the name is PRO_NAME_SIZE (defined in the file ProSizeConst.h). Currently this maximum is 31 characters for the name, plus the end-of-string character.  
  
startup--Specifies the method Pro/ENGINEER should use to communicate with the Pro/TOOLKIT application. This example specifies DLL mode.  
  
exec_file--Specifies the name of the file produced by compiling and linking the Pro/TOOLKIT application. In DLL mode, this is a dynamically linkable library; in multiprocess mode, it is the executable of a complete program. This example shows a typical use of environment variables to make the reference to the executable file more flexible.  
  
text_dir--Specifies the directory that contains the menu and message files used by the Pro/TOOLKIT application. These files allow multi-language support for menu buttons and messages used in the Pro/TOOLKIT application (described in detail in Menus and Messages).  
  
revision--Specifies the version of Pro/TOOLKIT against which you built the application. Use the name for the current release of Pro/TOOLKIT (for example, 2001, 2000i, 2000i2, 2001). If you do not include this statement in your registry file, Pro/TOOLKIT assumes the version number is the same as the version of Pro/ENGINEER. However, PTC advises that you add the line "revision" to all of your existing registry files to expedite startup of your application.  
  
description--Acts as a help line for your auxiliary application. If you leave the cursor on an application in the Start/Stop GUI, Pro/ENGINEER displays the description text (up to 80 characters). You can use non-ASCII characters, as in menu files.  
  
end--Indicates the end of the description of this Pro/TOOLKIT application. It is possible to add further statements that define Pro/TOOLKIT applications. All of these applications will be started by Pro/ENGINEER.  
  
Currently, to make the description appear in multiple languages, you must use separate protk.dat files in <hierarchy>/<platform>/<text>/<language>.  
  
If you want to run in multiprocess mode, make the following changes to the registry file:  
  
Change the startup statement to:  
     startup spawn
Make the exec_file statement refer to the Pro/TOOLKIT program executable.
作者: zine    时间: 2003-6-4 15:13
OMG! so much
看ing ,,,
  
感谢指点。。。。
  
还有,不知您用没用过那个wizard,这个向导做的(直接导出来的,没做任何修改),注册不上!好像什么debug   crash 什么的,,
可是直接MFC Dll +风缘的代码 就可以注册上,并成功显示。
  
不知道你们用不用向导??
作者: zine    时间: 2003-6-4 16:08
ok,wizard做的也好用,是因为我没明白text目录的意思 ,so指错了,呵呵
  
那个向导不错的
作者: LXXHZJ    时间: 2007-4-13 16:51
正在学习中
作者: LXXHZJ    时间: 2007-4-13 17:03
我也要学
作者: LXXHZJ    时间: 2007-4-13 22:21
我在学习,谢谢
作者: 风缘    时间: 2007-4-23 11:29
我回来了,但是好久没做ProE的二次开发了
作者: haifengcumt    时间: 2007-6-13 20:19
欢迎大侠归队,似乎是个好手啊,什么时候请教请教啊
作者: bj_lark    时间: 2007-7-23 17:51
我最近在学pro/E的二次开发,比较郁闷,连个对话框都搞不定,真希望能有个高手贴个用mfc创建对话框的实例,都找不到,可郁闷
作者: eileen2007    时间: 2009-5-25 09:44
我在制作MAKE文件时候出现这样的情况请教一下大家
出错在什么地方谢谢你大侠
NMAKE : fatal error U1073: don't know how to make 'C:/wildfire4.0/protoolkit/protk_appls/pt_examples/pt_utils/PFMJ.c'




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3