我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網(wǎng)站首頁 > CAM

在Pro/ENGINEER 4.0中利用VC2005定制加工刀具庫(kù)

時(shí)間:2011-02-28 10:31:32 來源:

  對(duì)于Pro/ENGINEER的二次開發(fā)隨著相關(guān)的軟件版本的更新,涉及到了開發(fā)工具種類和相關(guān)設(shè)置以及其不同版本與Pro/ENGINEER的相互兼容問題。就開發(fā)工具VC而言,對(duì)于Pro/ENGINEER 2000i、2001、Wildfire 2.0只能用VC++6.0,而Pro/ENGINEER 3.0只能用VC.NET 2003,最新版本的Pro/ENGINEER 4.0只能用VC 2005。

  就開發(fā)工具種類而言,明顯的變化是在Pro/ENGINEER 4.0提供了VB的支持,包括VB 2005.net以及類似于word、excel的VBA,并且函數(shù)比較全,而且完全基于類的方法。對(duì)于Pro/TOOLKIT,它是PTC提供用于對(duì)Pro/ENGINEER進(jìn)行二次開發(fā)的有效工具。Pro/TOOLKIT提供了大量的C語言函數(shù),幫助我們利用C語言編程來增加Pro/ENGINEER的功能。

  本文應(yīng)用VC 2005結(jié)合Pro/ENGINEER 4.0的功能模塊Pro/TOOLKIT進(jìn)行二次開發(fā),通過給Pro/ENGINEER中添加菜單來訪問外部刀具庫(kù),對(duì)數(shù)控加工過程中刀具參數(shù)實(shí)現(xiàn)文件化操作,解決Pro/ENGINEER在NC序列設(shè)置刀具的設(shè)定中需要逐個(gè)輸入刀具參數(shù)的問題。

  一、總體方案

  Pro/TOOLKIT并不提供對(duì)MFC的支持,利用MFC強(qiáng)大功能實(shí)現(xiàn)對(duì)話框的開發(fā)。其與刀具數(shù)據(jù)庫(kù)的連接必須運(yùn)用通信方式實(shí)現(xiàn),應(yīng)用程序可使用DLL動(dòng)態(tài)鏈接庫(kù)文件實(shí)現(xiàn)。

  采用VC 2005編寫動(dòng)態(tài)連接庫(kù)訪問數(shù)據(jù)庫(kù),最后編寫與Pro/TOOLKIT的接口,然后在Pro/ENGINEER系統(tǒng)中加載Pro/TOOLKIT應(yīng)用程序。

  利用VC 2005提供的MFC開發(fā)人機(jī)交互界面,它能向用戶提供圖形與文字共存的可視化環(huán)境,使操作自然、簡(jiǎn)便和快速,并且設(shè)計(jì)、調(diào)試及修改都比較方便,技術(shù)也比較成熟。

  這里采用了Access數(shù)據(jù)庫(kù)作為刀具庫(kù)的數(shù)據(jù)源,以O(shè)DBC作為接口,數(shù)據(jù)庫(kù)的調(diào)用、編寫簡(jiǎn)單,在VC 2005中可直接調(diào)用。

  二、程序的編制

  1.建立刀具庫(kù)并設(shè)置數(shù)據(jù)源

  在Pro/NC加工中,主要加工類型為銑削和車削,還能進(jìn)行線切割。以銑削為例,對(duì)工件進(jìn)行曲面銑削中采用的端銑刀刀具設(shè)定對(duì)話框?yàn)槔鐖D1所示。

  

  由此,我們可以根據(jù)對(duì)話框界面所需輸入?yún)?shù)的要求確定數(shù)據(jù)庫(kù)中一個(gè)表格的字段個(gè)數(shù),如圖2所示。

  

  根據(jù)常用的端銑刀數(shù)據(jù)建立數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)名稱為銑削刀具庫(kù).mdb。然后對(duì)數(shù)據(jù)源進(jìn)行設(shè)定:在Windows系統(tǒng)中的控制面板→管理工具→數(shù)據(jù)源選項(xiàng)(ODBC)→用戶DSN,設(shè)置添加數(shù)據(jù)源驅(qū)動(dòng)程序,Driver do Microsoft Access,數(shù)據(jù)源名稱為milling,最后指定到銑削刀具庫(kù)的端銑刀數(shù)據(jù)表。

  2.MFC程序1sjk.dll的編寫

  (1)添加刀具庫(kù)類CDaoju,建立MFC數(shù)據(jù)庫(kù)接口在VC 2005開發(fā)環(huán)境中通過菜單項(xiàng)目→添加→MFC ODBC,使用者來新建一個(gè)基于CRecordset的類(CDaoju)映射于已經(jīng)建好的數(shù)據(jù)庫(kù)表,即選擇前面已注冊(cè)好的ODBC數(shù)據(jù)源車刀,再選擇表(para),完成后程序自動(dòng)加入代碼,從而獲得了可以應(yīng)用的表格字段。

  (2)刀具庫(kù)顯示對(duì)話框的設(shè)計(jì)

  1)創(chuàng)建對(duì)話框資源:在VC 2005開發(fā)環(huán)境中通過菜單項(xiàng)目→添加→資源→Dialog→新建生成新的對(duì)話框。

  2)在對(duì)話框上添加一個(gè)列表控件,右擊列表控件設(shè)定其屬性中外觀,查看(View)生成報(bào)告(Report)。

  3)雙擊對(duì)話框創(chuàng)建基于該對(duì)話框的類(cshow),自動(dòng)生成CDialog派生類定義的頭文件和相應(yīng)的實(shí)現(xiàn)文件。

  4)雙擊列表控件,給列表控件添加成員變量m_mcutter。

  5)右擊基于對(duì)話框的類,點(diǎn)擊添加→函數(shù),給出相應(yīng)的對(duì)話框初始函數(shù)OnInitDialog()。

  BOOL CDBDlg::OnInitDialog()

  {

  …

  Chuangjiankongbiao(); //建立表

  …

  str = m _mcut.

  GetDefaultConnect(); //得到字符串

  “ODBC;DSN=Milling”

  str+=m_mcut.

  GetDefaultSQL(); //得到總的字符為

  ODBC;DSN=Milling[端銑刀]

  SetWindowText(str); //設(shè)置

  窗體的名稱

  create=true;

  Huodeshuju();

  return TRUE;

  }

  6)在類視圖中選中CDBDlg,右擊添加函數(shù)Chuangjiankongbiao()和函數(shù)Huodeshuju()。

  void CDBDlg::Chuangjiankongbiao()

  {

  m_mcutter.InsertColumn(0,”

  刀具類型”,LVCFMT_CENTER,

  138,0); //插入一列

  …

  m_mcutter.InsertColumn(8,”

  長(zhǎng)度”,LVCFMT_CENTER,66,

  0);

  }

  void CDBDlg::Huodeshuju()

  {

  …

  {

  pd.iItem=k;

  pd.iSubItem=0;

  pd.pszText=m_mcut.m_TOOL_

  TYPE.LockBuffer();

  m_mcutter.InsertItem(&pd);

  …

  pd.iSubItem=8;

  printf(pd.pszText,"%10.3f",

  m_mcut.m_Length);

  m_mcutter.SetItem(&pd);

  m_mcut.MoveNext();

  }

  }

  7)在對(duì)話框中,使列表控件在處于選中右擊,給該控件添加右鍵單擊消息NM_RCLICK,

  應(yīng)給出相應(yīng)的消息函數(shù),功能是彈出輸出數(shù)據(jù)的命令菜單,如圖3所示。

  

  下面是消息函數(shù)主要代碼。

  void CDBDlg::OnNMRcli

  ckList1(NMHDR*pNMHDR,

  LRESULT*pResult)

  {

  currentselect=m_mcutter.

  GetHotItem(); //獲得當(dāng)前擊活項(xiàng)的索引值

  if(currentselect==-1) return;

  CMenu me;

  CPoint po;

  GetCursorPos(&po); //獲得鼠標(biāo)的屏幕坐標(biāo)

  me.LoadMenu(IDR_MENU1); //載入菜單

  CMenu*pr=me.GetSubMenu(0); //獲取指向彈出菜單的指針,位置值開始為0;

  pr->TrackPopupMenu(TPM_

  LEFTALIGN|TPM_RIGHTBUTTON,

  po.x,po.y,this,NULL);

  *pResult=0;

  }

  8)插入一個(gè)菜單資源,單擊編輯區(qū)菜單區(qū)域,輸入“數(shù)據(jù)輸出”。在其下添加1個(gè)子菜單,標(biāo)明為:數(shù)據(jù)輸出,如圖4所示。

  

  右擊下面的子菜單,在彈出的菜單中選添加事件處理程序,在彈出的對(duì)話框中消息類型選擇COMMAND,對(duì)應(yīng)給出相應(yīng)的消息函數(shù)。用此實(shí)現(xiàn)右擊彈出的菜單中的數(shù)據(jù)輸出命令,如圖5所示。

  

  下面是消息函數(shù)主要代碼。

  void CDBDlg::OnIdOutput()

  {

  …

  filepath.m_ofn.lpstrFilter="*.

  tpm我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            亚洲日穴在线视频| 欧美日韩国产片| 亚洲精品福利视频网站| 国产日韩欧美综合一区| 日韩一区二区三区四区 | 韩国三级在线一区| 老司机免费视频一区二区| 美腿丝袜一区二区三区| 亚洲一区二区三区中文字幕| 一片黄亚洲嫩模| 石原莉奈在线亚洲三区| 青青草国产成人99久久| 久久精品99国产国产精| 欧美肥妇毛茸茸| **欧美大码日韩| 在线不卡中文字幕| 伊人色综合久久天天人手人婷| 欧美精品v日韩精品v韩国精品v| 欧美伊人久久久久久久久影院| 欧美午夜片在线观看| 欧美日韩视频在线第一区| 欧美老年两性高潮| 精品国产99国产精品| 欧美激情一区二区三区蜜桃视频| 国产精品传媒入口麻豆| 亚洲午夜精品在线| 日韩电影网1区2区| 国产精品88av| 在线观看精品一区| 精品精品国产高清a毛片牛牛 | 国产精品国产自产拍高清av| 一区二区久久久久久| 欧美aaa在线| 国产精品一卡二| 在线这里只有精品| 久久综合色婷婷| 一区二区三区产品免费精品久久75| 日本午夜一区二区| av网站一区二区三区| 在线电影欧美成精品| 国产精品午夜久久| 日韩高清一区在线| jlzzjlzz亚洲女人18| 538在线一区二区精品国产| 国产日韩综合av| 午夜精品视频在线观看| 丁香啪啪综合成人亚洲小说 | 不卡电影一区二区三区| 91精品国产综合久久精品麻豆| 久久九九久久九九| 日韩—二三区免费观看av| 成人av影院在线| 日韩欧美一级特黄在线播放| 亚洲乱码精品一二三四区日韩在线| 久久av资源站| 9191久久久久久久久久久| 亚洲欧美中日韩| 国产精品影视天天线| 日韩欧美一区在线| 亚洲一二三四在线| jvid福利写真一区二区三区| 日韩亚洲欧美中文三级| 亚欧色一区w666天堂| 色诱亚洲精品久久久久久| 国产欧美日韩在线| 国产一区二区免费视频| 欧美大黄免费观看| 亚洲高清不卡在线| 欧美伊人精品成人久久综合97| 日韩一区欧美小说| 成人av资源网站| 国产精品拍天天在线| 国产91丝袜在线18| 国产片一区二区| 国产乱国产乱300精品| 精品999久久久| 老司机免费视频一区二区三区| 欧美一区二区三区四区五区| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩电影在线免费观看| 欧美亚洲一区三区| 亚洲一区中文日韩| 欧美日韩综合色| 亚洲自拍偷拍综合| 欧美日韩中文字幕一区二区| 亚洲成人动漫在线观看| 欧美性做爰猛烈叫床潮| 亚洲午夜日本在线观看| 欧美日韩一区 二区 三区 久久精品| 国产精品美女久久久久av爽李琼 | 亚洲三级免费电影| 欧美在线观看一区| 天天操天天干天天综合网| 欧美一区日本一区韩国一区| 美腿丝袜一区二区三区| 久久蜜桃一区二区| 国产成人精品亚洲777人妖| 欧美国产欧美亚州国产日韩mv天天看完整 | 日韩美女一区二区三区| 韩国一区二区三区| 国产精品丝袜一区| 欧美视频中文字幕| 九九久久精品视频 | 免费看日韩a级影片| 日韩精品专区在线| 国产精品一二三在| 国产精品久久久久天堂| 精品视频色一区| 狠狠色丁香婷综合久久| 欧美精品一区二区三区蜜桃视频| 国产91精品免费| 亚洲成人av在线电影| 久久久久久久电影| 欧洲精品在线观看| 国产裸体歌舞团一区二区| 亚洲欧洲韩国日本视频| 91精品欧美久久久久久动漫| 国产黄色精品网站| 亚洲一卡二卡三卡四卡无卡久久| 欧美videos大乳护士334| 成人av网址在线观看| 五月婷婷综合激情| 国产精品女主播在线观看| 欧美丰满一区二区免费视频| 成人激情av网| 久久成人av少妇免费| 亚洲激情男女视频| 久久久国产一区二区三区四区小说 | 懂色一区二区三区免费观看| 亚洲一区二区免费视频| 久久久91精品国产一区二区三区| 欧美性三三影院| 成人精品国产福利| 久久精品国内一区二区三区| 一区二区三区四区中文字幕| 久久久www成人免费毛片麻豆| 欧美日韩的一区二区| 色综合天天综合在线视频| 激情五月播播久久久精品| 亚洲综合一二三区| 中文字幕亚洲电影| 国产欧美日韩亚州综合| 精品日韩成人av| 91精品国产乱码| 在线观看91av| 欧美三片在线视频观看| 色一情一伦一子一伦一区| 成人美女视频在线观看18| 狠狠色综合日日| 久久成人久久爱| 久久福利资源站| 麻豆成人久久精品二区三区小说| 一区二区三区欧美亚洲| 国产精品久久综合| 日本一区二区三区dvd视频在线| 精品国产免费视频| 精品噜噜噜噜久久久久久久久试看| 色94色欧美sute亚洲13| 成人av在线网| 97精品超碰一区二区三区| 成人免费av资源| 成人禁用看黄a在线| 成人福利视频在线| 99免费精品在线| 91原创在线视频| 91亚洲资源网| 91福利精品视频| 欧美日本一道本| 欧美日韩极品在线观看一区| 777午夜精品免费视频| 在线电影一区二区三区| 69堂国产成人免费视频| 欧美一二三区在线| 精品国产3级a| 国产欧美日韩精品一区| 国产精品妹子av| 亚洲美女在线一区| 亚洲成a人v欧美综合天堂| 丝瓜av网站精品一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 男女视频一区二区| 国产剧情在线观看一区二区| 国产精品一级二级三级| 99久久国产综合精品麻豆| 欧美性色综合网| 欧美成va人片在线观看| 欧美—级在线免费片| 亚洲欧美国产高清| 婷婷开心久久网| 国产91精品精华液一区二区三区 | 欧美日韩免费观看一区三区| 制服视频三区第一页精品| 26uuu久久综合| 亚洲欧美日韩中文播放| 日韩av一二三| 成人avav影音| 欧美乱妇20p| 中文字幕欧美三区| 日韩影院精彩在线| 成人免费高清在线|