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

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

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

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

  對(duì)于Pro/ENGINEER的二次開(kāi)發(fā)隨著相關(guān)的軟件版本的更新,涉及到了開(kāi)發(fā)工具種類(lèi)和相關(guān)設(shè)置以及其不同版本與Pro/ENGINEER的相互兼容問(wèn)題。就開(kāi)發(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。

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

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

  一、總體方案

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

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

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

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

  二、程序的編制

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

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

  

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

  

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

  2.MFC程序1sjk.dll的編寫(xiě)

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

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

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

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

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

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

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

  BOOL CDBDlg::OnInitDialog()

  {

  …

  Chuangjiankongbiao(); //建立表

  …

  str = m _mcut.

  GetDefaultConnect(); //得到字符串

  “ODBC;DSN=Milling”

  str+=m_mcut.

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

  ODBC;DSN=Milling[端銑刀]

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

  窗體的名稱(chēng)

  create=true;

  Huodeshuju();

  return TRUE;

  }

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

  void CDBDlg::Chuangjiankongbiao()

  {

  m_mcutter.InsertColumn(0,”

  刀具類(lèi)型”,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ì)話(huà)框中,使列表控件在處于選中右擊,給該控件添加右鍵單擊消息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); //獲取指向彈出菜單的指針,位置值開(kāi)始為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ì)話(huà)框中消息類(lèi)型選擇COMMAND,對(duì)應(yīng)給出相應(yīng)的消息函數(shù)。用此實(shí)現(xiàn)右擊彈出的菜單中的數(shù)據(jù)輸出命令,如圖5所示。

  

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

  void CDBDlg::OnIdOutput()

  {

  …

  filepath.m_ofn.lpstrFilter="*.

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

国产精品自拍视频| 91久久偷偷做嫩草影院| 不卡av电影在线观看| 精品久久国产精品| 日韩在线观看免费高清| 久久国产日韩欧美| 久久99精品久久久久久三级| 久久综合精品一区| 久久久久综合一区二区三区| 日韩中文综合网| 国产精品视频自在线| 国产精品免费在线播放| 国产精品久久成人免费观看| 操人视频在线观看欧美| 欧美激情亚洲国产| 精品国产区在线| 久久久久国产精品一区| 丁香六月激情婷婷| 欧美亚洲一区在线| 免费观看精品视频| 99精品人妻少妇一区二区| 久久这里精品国产99丫e6| www.午夜精品| 九九久久国产精品| 亚洲va欧美va国产综合久久| 日产日韩在线亚洲欧美| 奇米影视亚洲狠狠色| 精品欧美国产| 99视频在线免费观看| 久久婷婷开心| 久久久久久久999精品视频| 精品国产欧美一区二区三区成人| 国产精品日韩欧美一区二区| 欧美xxxx14xxxxx性爽| 午夜午夜精品一区二区三区文| 人体内射精一区二区三区| 国自在线精品视频| aaa级精品久久久国产片| 久久久久久久久久久久久久国产| 国产精品免费久久久久影院| 九九热精品在线| 日韩尤物视频| 蜜桃av噜噜一区二区三区| 97国产suv精品一区二区62| 色噜噜久久综合伊人一本| 国产精品大全| 日韩av123| 国产精品一区专区欧美日韩| 久草精品电影| 亚洲资源在线看| 欧美久久久久久久| 91久久久久久久一区二区| 久久精品一偷一偷国产| 亚洲午夜久久久影院伊人| 欧美二区在线| 久久久精彩视频| 最新av在线免费观看| 欧美资源一区| 久久久免费高清电视剧观看| 精品国产一区二区三区麻豆小说 | 国产盗摄视频在线观看| 国产精品极品美女在线观看免费| 无码日韩人妻精品久久蜜桃| 国产一区二区三区色淫影院 | 欧美成人精品一区| 欧美欧美一区二区| 久99久视频| 性视频1819p久久| 成人国内精品久久久久一区| 插插插亚洲综合网| 黄色影院一级片| 国产成人精品在线视频| 日韩一级特黄毛片| 成人av在线天堂| 欧美激情一区二区久久久| 国内精品久久久久久久久| www欧美日韩| 青春草在线视频免费观看| 久久久久福利视频| 亚洲高潮无码久久| av电影一区二区三区| 国产a级黄色大片| 88国产精品欧美一区二区三区| 欧美激情精品久久久久久久变态 | 国产日韩欧美中文在线播放| 国产欧美久久一区二区| 国产在线精品日韩| 日韩网站免费观看| 日本www在线视频| 国产欧美va欧美va香蕉在线| 深夜福利日韩在线看| 国产精品视频在线免费观看| 国产精品视频在线免费观看| 欧美在线一区视频| 久久久久资源| 日韩精品福利片午夜免费观看| 久久久噜噜噜久噜久久| 日本国产高清不卡| 久久99精品久久久久子伦| 亚洲色成人一区二区三区小说| 成人国产一区二区三区| 亚洲一区二区三区加勒比| 国产精品99久久久久久人| 手机在线观看国产精品| 久久久精品网站| 国产人妻互换一区二区| 亚洲视频小说| 久久久久久久电影一区| 韩日欧美一区二区| 亚洲综合中文字幕在线| 国产精品99久久久久久久久久久久 | 久久综合色视频| 日本免费在线精品| 国产精品无码av无码| 国产日本在线播放| 亚洲国产高清国产精品| 色噜噜狠狠狠综合曰曰曰| 国产在线精品一区二区三区》| 亚洲人久久久| 日韩中文在线视频| 国产乱码精品一区二区三区不卡| 亚洲二区三区四区| 日韩中文字幕精品| 国产一区精品视频| 少妇久久久久久被弄到高潮| 久久精品影视伊人网| 国产欧美精品va在线观看| 日韩一级在线免费观看| 国产精品欧美一区二区 | 国产精品高潮呻吟视频| 99国产盗摄| 欧美精品一区二区性色a+v| 欧美激情视频一区| 九色综合日本| 国产乱子伦农村叉叉叉| 日本wwwcom| 九九久久久久久久久激情| 国产福利视频一区二区| 国产素人在线观看| 日韩av电影在线网| 精品国产av无码一区二区三区| 久久婷婷国产综合尤物精品| 国产一区二区精品免费| 日韩在线国产| 九九热这里只有精品6| 久久久国产精彩视频美女艺术照福利| 成人91免费视频| 免费h精品视频在线播放| 少妇久久久久久被弄到高潮| 久久中文字幕一区| 久久久噜噜噜久久中文字免| 国产老熟妇精品观看| 欧美日韩在线成人| 手机看片福利永久国产日韩| 国产精品高清网站| 色噜噜国产精品视频一区二区 | 久久精品国产理论片免费| 国产女精品视频网站免费| 欧美精品一区二区性色a+v| 大波视频国产精品久久| 欧美激情视频给我| 国产精品久久久久久久久久久新郎| 久久免费成人精品视频| 国产免费一区二区三区| 精品欧美一区二区久久久伦| 日韩欧美手机在线| 色噜噜色狠狠狠狠狠综合色一| 欧美日韩成人黄色| 国产精品福利观看| 国产精品嫩草影院一区二区| 日韩视频亚洲视频| 久久久久久久久91| 久久久噜噜噜久久| 九九九九九九精品| 久久艹国产精品| 国产成人91久久精品| 久久一区二区三区av| 91精品国产777在线观看| av动漫免费看| 成人精品久久一区二区三区| 国产精品香蕉av| 高清在线观看免费| 成人精品视频在线播放| 国产免费一区二区三区在线观看| 国产综合香蕉五月婷在线| 国内精品视频一区| 黄色高清无遮挡| 欧美亚洲免费高清在线观看| 欧美最猛性xxxx| 免费在线成人av| 国内精品免费午夜毛片| 国产亚洲精品网站| 成人免费观看视频在线观看| 97成人在线观看视频| 99视频精品免费| 久久精品综合一区| 久久精品成人动漫| 精品中文字幕视频| 亚洲一卡二卡| 无码人妻精品一区二区三区99v|