久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網站首頁 > Proe教程

ProE二次開發中用VC++開發Pro/TOOLKIT程序的實例

時間:2011-02-24 09:39:31 來源:

  本文給出了ProE二次開發中用VC++開發Pro/TOOLKIT程序的實例。

  Pro/TOOLKIT是PTC公司提供給用戶使用C語言客戶化Pro/ENGINEER的API。

  在Pro/E 16.0以前是Pro/DEVELOP,從17版開始換成Pro/TOOLKIT,但Pro/DEVELOP仍可以和Pro/TOOLKIT混合在一起使用。

  PTC提供的例子程序和培訓教材都是使用C語言來進行開發,自己手工編寫makefile文件,然后通過nmake命令在命令行直接編譯、連接。這樣的方式對于已經習慣于使用VC++編程的程序員來說,確實受到很多限制。

  經過測試,我發現其實也可以在VC++環境下編寫Pro/TOOLKIT程序,你會發現比使用makefile的方式更簡單,更容易入門。

  以下我來手把手教各位如何VC++編寫第一個Pro/TOOLKIT程序。

  我的開發和測試環境是:

  簡體中文Windows 2000 + SP4

  Pro/E 2001 2003010

  Visual C++ 6.0

  Pro/E二次開發

  1、創建新工程

  啟動VC++,新建工程。

  選擇 MFC AppWizard(dll)方式。

  指定工程名稱及存放路徑。

  然后按“OK”按鈕。

  2、完成新工程的創建

  接受缺省設置。

  按“Finish”按鈕完成。

  3、配置開發環境

  接下來,你需要配置用來編譯、連接Pro/TOOLKIT程序的開發環境。

  1)設置Pro/TOOLKIT和Pro/DEVELOP頭文件路徑;

  2)設置庫文件路徑;

  4、當前工程設置

  選擇Win32 Release。

  設置Pro/TOOLKIT程序所需要的幾個庫文件。

  還有很重要的是,需要設置Ignore libraries:

  msvcrt.lib

  否則在編譯連接時由于庫沖突會出錯。

  5、開始編寫程序

  接下來,你就可以開始編寫程序了。

  Pro/TOOLKIT的程序需必須包括 user_initialize() 和 user_terminate()函數。

  user_initialize() 函數中必須至少調用一個Pro/TOOLKIT API函數。如果調用失敗將導致Pro/TOOLKIT 應用程序失敗,并返回PRO_TK_GENERAL_ERROR。

  所以,我們在Hello.cpp程序中添加以下程序:

  #include "ProToolkit.h"

  int user_initialize()

  {

  return (0);

  }

  void user_terminate()

  {

  }

  在Hello.cpp文件中,

  包含需要的頭文件:

  #include

  #include

  #include

  #include

  在文件末尾添加以下程序:

  static int status;

  static uiCmdAccessState UserAccessTestMenu(uiCmdAccessMode access_mode);

  int MyTest();

  extern "C" int user_initialize()

  {

  static wchar_t menumsgfile[] = { 'u','s','e','r','m','s','g','.','t','x','t',''};

  uiCmdCmdId cmd_id;

  //在Help菜單的左邊添加Test菜單

  status = ProMenubarMenuAdd("TestMenu", "Test", "Help", PRO_B_FALSE, menumsgfile);

  status = ProCmdActionAdd("MyTest", (uiCmdCmdActFn)MyTest, uiCmdPrioDefault, UserAccessTestMenu, PRO_B_TRUE, PRO_B_TRUE, &cmd_id);

  status = ProMenubarmenuPushbuttonAdd("TestMenu", "MainBtn1", "Hello", "Hello Help", NULL, PRO_B_TRUE, cmd_id, menumsgfile);

  return(0);

  }

  static uiCmdAccessState UserAccessTestMenu (uiCmdAccessMode access_mode)

  {

  return (ACCESS_AVAILABLE);

  }

  int MyTest()

  {

  AfxMessageBox("祝賀你!");

  return 0;

  }

  extern "C" void user_terminate()

  {

  }

  6、添加菜單資源文件

  在Hello文件下創建text子文件夾,用來存放資源文件;

  在text下添加usascii子文件夾,同時創建usermsg.txt文件,內容如下:

  Test

  &Test

  #

  #

  Hello

  &Hello

  #

  #

  Hello Help

  Hello! This is a Pro/TOOLKIT sample.

  #

  #

  7、添加TOOLKIT程序注冊文件

  在Hello目錄下添加protk.dat文件,內容如下:

  name Hello

  startup dll

  allow_stop TRUE

  exec_file .Releasehello.dll

  text_dir .Text

  revision 2001

  description First Toolkit Application

  end

  8、測試程序

  到這里,已經完成,如果你能夠編譯連接成功,會在Release目錄下發現Hello.dll文件。

  可以開始測試了。

  你可以在Hello目錄下直接啟動Pro/E,或者啟動Pro/E后再選擇Hello目錄下的protk.dat文件進行注冊。

  如果你能看到如上圖所示畫面,恭喜你,你的第一個使用VC++開發的TOOLKIT程序成功了。

  單擊Test菜單下的Hello菜單,你就可以看到使用AfxMessageBox實現的信息框。

  9、中文菜單及提示

  以上我們實現了英文的菜單及提示信息。

  接下來我們來實現簡體中文版的菜單及提示信息。

  在Text目錄下如上圖所示創建chinese_cn子目錄。

  在chinese_cn目錄下添加usermsg.txt文件,內容如下:

  Test

  &Test

  測試(&T)

  #

  Hello

  &Hello

  你好(&H)

  #

  Hello Help

  Hello! This is a Pro/TOOLKIT sample.

  你好!這是第一個使用VC++開發TOOLKIT應用程序。

  #

  10、測試中文版菜單

  無需更改程序。

  直接進行測試,即可在中文Pro/E下看到了中文菜單及提示信息。


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
亚洲不卡1区| 日韩免费中文专区| 亚洲 高清 成人 动漫| 免费不卡av在线| 九色91在线视频| 亚洲欧美国产不卡| 成人国产一区二区三区| 久久成人亚洲精品| 欧美亚洲激情视频| 久久精品欧美| 日韩中字在线观看| 99免费在线观看视频| 欧美黄网免费在线观看| 欧美日韩一区综合| 日韩中文字幕视频在线| 亚洲va久久久噜噜噜| 高清视频欧美一级| 一本色道久久88亚洲精品综合| 国产欧美日韩精品在线观看| 国产精品久久久精品| 免费精品视频一区二区三区| 国产精品你懂得| 精品一区二区三区免费毛片| 国产精品美乳一区二区免费| 欧美 日韩精品| 国产精品区免费视频| 韩国日本不卡在线| 国产精品久久久久不卡| 麻豆精品视频| 欧美麻豆久久久久久中文| 黄色一级片网址| 国产精品久久久久久久久久免费| 欧美国产综合视频| 久久久精品在线观看| 国内精品视频一区二区三区| 精品国产aⅴ麻豆| 成人免费视频久久| 亚洲高清123| 久久理论片午夜琪琪电影网| 日本一区二区三区视频在线播放| 国产成人黄色片| 日韩激情视频一区二区| 日韩中文字幕在线| 国产在线播放不卡| 尤物av无码色av无码| www婷婷av久久久影片| 日韩av免费在线| 久久久久久久久网| 免费在线a视频| 久久91亚洲精品中文字幕奶水| 国产精品一区二区三区免费观看| 亚洲影视中文字幕| 久久精品国产第一区二区三区最新章节| 日韩经典在线视频| 久久中文字幕国产| 99久久精品免费看国产一区二区三区| 亚洲高清123| 北条麻妃99精品青青久久| 国产综合av一区二区三区| 一级特黄妇女高潮| 久久人人爽人人爽人人片av高清 | 欧美不卡三区| 欧美精品亚州精品| 久久久久久www| 国内精品在线一区| 亚洲欧洲久久| 色偷偷9999www| 国产免费xxx| 日本国产精品视频| 国产精品久久波多野结衣| 91成人综合网| 欧美国产日韩激情| 一本久道综合色婷婷五月| 国产激情综合五月久久| 国精产品一区一区三区有限在线| 一本色道久久综合亚洲二区三区| 久久久久欧美| 国产美女直播视频一区| 人妻久久久一区二区三区| 精品国产无码在线| 久久久久资源| 国产视频一区二区视频| 日本亚洲欧洲精品| 欧美日韩福利电影| 国产成人免费av| 99视频在线免费| 欧美视频1区| 亚洲精品一区二区毛豆| 国产精品美女免费视频| 91精品91久久久久久| 国产一区二区四区| 人体精品一二三区| 亚洲综合中文字幕在线观看| 久久久999国产| 国产成人福利网站| www.com毛片| 蜜桃av久久久亚洲精品| 日韩精品一区二区三区外面| 亚洲午夜精品国产| 久久这里只有精品视频首页| 久久久久久久久久av| 97国产精品免费视频| 国产又粗又长又爽视频| 欧美激情国产日韩| 人妻夜夜添夜夜无码av| 天天干天天操天天干天天操| 一区视频二区视频| 久久躁狠狠躁夜夜爽| 国产精品日韩高清| 久久久久久网站| 8090成年在线看片午夜| 国产乱码精品一区二区三区不卡| 国内精品久久久久久影视8 | 久久精品视频在线| 久久精品国产sm调教网站演员| 成人精品视频久久久久| 黄色免费观看视频网站| 日韩精品福利片午夜免费观看| 丁香色欲久久久久久综合网| 中文字幕一区二区三区精彩视频| 国产精品国产一区二区| 国产精品国产三级国产专区53| 国产精品网站免费| 日韩综合中文字幕| 久久精品国产精品国产精品污| 91久久国产精品| 俄罗斯精品一区二区三区| 国产在线一区二区三区播放| 国内自拍中文字幕| 欧美两根一起进3p做受视频| 人偷久久久久久久偷女厕 | 韩国欧美亚洲国产| 欧美 日韩精品| 欧美精品免费观看二区| 欧美日韩一区二区三区在线视频| 欧美精品无码一区二区三区| 欧美性猛交久久久乱大交小说| 欧美日韩精品在线一区二区| 欧美激情第一页在线观看| 狠狠爱一区二区三区| 精品一区二区日本| 国产伦精品一区二区三区视频免费 | 欧美专区在线播放| 欧洲亚洲一区二区| 欧美性受xxxx黑人猛交| 狠狠色噜噜狠狠狠狠色吗综合| 精品日本一区二区三区在线观看 | 国产精品久久一区主播| 久久夜色撩人精品| 中文一区一区三区免费| 夜夜添无码一区二区三区| 午夜免费电影一区在线观看| 日韩在线三区| 青青草精品视频在线| 欧美久久久久久久久久久久久| 男人添女人下部视频免费| 黄网站欧美内射| 福利视频一二区| 久久人人爽爽人人爽人人片av| www.xxxx欧美| 久久亚洲精品一区二区| 中文精品一区二区三区| 午夜精品久久久久久99热软件| 欧美有码在线观看视频| 国产综合18久久久久久| www日韩在线观看| 色噜噜久久综合伊人一本| 久久天天躁夜夜躁狠狠躁2022| 亚洲最大av网站| 日本www在线播放| 激情六月丁香婷婷| 91久久精品视频| 日韩亚洲精品电影| 美女av一区二区| 日韩中文字幕在线不卡| 欧美福利一区二区三区| 不卡一区二区三区视频| 国产成人精品免费久久久久 | 国产成人在线小视频| 国产精品二区三区四区| 天堂一区二区三区| 国产日韩欧美自拍| 国产极品尤物在线| 国产精品初高中精品久久| 日本久久久网站| 国产乱码精品一区二区三区卡| www国产91| 亚洲午夜精品福利| 国语自产精品视频在线看一大j8| 91久久国产精品91久久性色| 国产精品视频yy9099| 午夜精品一区二区三区av | 久久99国产精品自在自在app| 色乱码一区二区三在线看| 精品午夜一区二区三区| 久久综合中文色婷婷| 欧美乱妇高清无乱码| 人人妻人人澡人人爽欧美一区| 高清视频一区二区三区| 国产精品视频在线观看|