![中考作文素材-課件_第1頁](http://file4.renrendoc.com/view14/M02/09/09/wKhkGWYLAg2AWwf6AAHSLtg9ZAw389.jpg)
![中考作文素材-課件_第2頁](http://file4.renrendoc.com/view14/M02/09/09/wKhkGWYLAg2AWwf6AAHSLtg9ZAw3892.jpg)
![中考作文素材-課件_第3頁](http://file4.renrendoc.com/view14/M02/09/09/wKhkGWYLAg2AWwf6AAHSLtg9ZAw3893.jpg)
![中考作文素材-課件_第4頁](http://file4.renrendoc.com/view14/M02/09/09/wKhkGWYLAg2AWwf6AAHSLtg9ZAw3894.jpg)
![中考作文素材-課件_第5頁](http://file4.renrendoc.com/view14/M02/09/09/wKhkGWYLAg2AWwf6AAHSLtg9ZAw3895.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
CAXA實體設計API例子介紹
(一)1ppt課件CAXA實體設計API例子介紹
(一)1ppt課件1ICAPICOMTest示例位置:CAXASOLID安裝目錄\SDK\Samples\C++\ICAPICOMTest
功能介紹:ICAPICOMTestadd-in生成兩個工具條:ICAPIComTest1和ICAPIComTest2。工具條ICAPIComTest1包含三個按鈕,第一個按鈕演示處理從UI選擇管理器中得到的信息;第二個按鈕演示拾取回調(diào)環(huán);第三個按鈕演示RayTest,當點擊該按鈕時,會彈出一個對話框,要求輸入視線(Ray)的起點、方向、大小和視線穿過對象的最大值以及實體的種類。確定后,如果一個面被穿過,將顯示它的種類、穿過的位置和法線方向。工具條ICAPIComTest2包含兩個按鈕,第一個按鈕以列表的形式顯示當前設計環(huán)境(Scene)的所有外部關(guān)聯(lián);
第二個按鈕顯示設計環(huán)境中的BOM-type零件列表。2ppt課件ICAPICOMTest示例位置:CAXASOLID安裝目錄2精品資料精品資料3你怎么稱呼老師?如果老師最后沒有總結(jié)一節(jié)課的重點的難點,你是否會認為老師的教學方法需要改進?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽曬,也不怕那風雨狂,只怕先生罵我笨,沒有學問無顏見爹娘……”“太陽當空照,花兒對我笑,小鳥說早早早……”中考作文素材--ppt課件4主要要點—程序內(nèi)容概要1.系統(tǒng)初始化STDMETHODIMPCMyAppAddin::InitSelf(IZAddinSite*piAddinSite){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); ASSERT(m_spiAddinSite==NULL);
……}在初始化過程中,主要進行系統(tǒng)環(huán)境的初始化和添加工具條。5ppt課件主要要點—程序內(nèi)容概要1.系統(tǒng)初始化5ppt課件5主要要點—程序內(nèi)容概要2、處理從UI選擇管理器中得到的信息1)、判斷是否有選中的對象:第一個工具條的第一個按鈕開始的時候未被激活,當鼠標點中了對象時,此按鈕才被激活。相應的函數(shù)如下: staticintUpdateSelTest() {
…… VARIANT_BOOLbYes; hr=spiSelMgr->SelectionsAvailable(&bYes); if(bYes==VARIANT_TRUE) return1;//對象被選中,按鈕被激活
…… }6ppt課件主要要點—程序內(nèi)容概要2、處理從UI選擇管理器中得到的信息66主要要點—程序內(nèi)容概要2)、點擊第一個工具條的第一個按鈕即處理從UI選擇管理器中得到的信息,相應的函數(shù)為DoSelTest()。DoSelTest() {
…… HRESULThr=spiBaseApp->get_ActiveDoc(&spiActiveDoc);
…… HRESULThr=spiSceneDoc->get_SelectionMgr(&spiSelMgr);
…… spiSelMgr->GetSelectedElements(&vElements); //得到選中的元素
…… }7ppt課件主要要點—程序內(nèi)容概要2)、點擊第一個工具條的第一個按鈕即處7主要要點—程序內(nèi)容概要3、拾取回調(diào)環(huán)。建立回調(diào)環(huán)的過程如下:
1、通過系統(tǒng)設計環(huán)境文檔spiSceneDoc得到選擇管理器接口指針 m_spiSelMgr。 2、利用m_spiSelMgr創(chuàng)建交互接口指針m_spiInteractor。 3、由m_spiInteractor得到選擇事件接口指針spiSelectEvents。 4、由spiSelectEvents設置選擇事件過濾器選項。 5、創(chuàng)建應用程序的交互事件接口m_pInteractorEventsSink。 6、利用函數(shù)SetAdvise()對交互事件接口進行注冊。 7、同理創(chuàng)建應用程序的選擇事件接收器對象 pSelectEventsSinkObj,并注冊。
8ppt課件主要要點—程序內(nèi)容概要3、拾取回調(diào)環(huán)。建立回調(diào)環(huán)的過程如下:8主要要點—程序內(nèi)容概要建立回調(diào)環(huán)的函數(shù)如下:BOOLCSelFilterDlg::SetupLoop(longfilterlist,eZSelectionTypecurrFilter){
…… hr=spiSelectEvents->SetSelectionFilterChoices(filterlist,currFilter);//設置選擇過濾器選項
…… hr=m_pInteractorEventsSink->SetAdvise(this,spiUnk); //注冊
……
m_pInteractorEventsSink->m_pSelectEventSink=pSelectEventsSinkObj;//建立應用程序與設計環(huán)境的聯(lián)系
……}9ppt課件主要要點—程序內(nèi)容概要建立回調(diào)環(huán)的函數(shù)如下:9ppt課件9主要要點—程序內(nèi)容概要3、演示RayTest,相應的函數(shù)是:staticvoidDoRayTest(){
……
spiRayResult->get_HitElement(&spiHitElement); //得到視線穿過的對象
…… spiRayResult->get_HitPoint(&spiHitPoint); //得到視線穿過對象的點
……. spiRayResult->get_NormalDirection(&spiHitDir); //得到實現(xiàn)所穿過對象的點的法線方向
……}10ppt課件主要要點—程序內(nèi)容概要3、演示RayTest,相應的函數(shù)是10主要要點—程序內(nèi)容概要4、顯示當前設計環(huán)境(Scene)的所有外部關(guān)聯(lián),相應的函數(shù)為:static voidDoLinksInfo(){
…… //得到設計環(huán)境的關(guān)聯(lián)文檔信息
spiSceneDoc->GetLinksInfo(&vDocs);
…… //得到關(guān)聯(lián)文檔的文件名 spiLinkedDoc->get_Name(&DocName);
……}11ppt課件主要要點—程序內(nèi)容概要4、顯示當前設計環(huán)境(Scene)的所11主要要點—程序內(nèi)容概要5、顯示設計環(huán)境中的BOM-type零件列表,通過點擊按鈕,彈出零件列表對話框。在此對話框類的函數(shù)Create(UINTnID,CWnd*pWnd)里,通過循環(huán)調(diào)用函數(shù)FillRow(IZElement*spiElem,HTREEITEMhParent,BOOLbIsDrawing)將設計環(huán)境中的信息通過列表的形式表現(xiàn)出來。部分代碼如下: BOOLBOMDisplay::Create(UINTnID,CWnd*pWnd) {
…… //得到設計環(huán)境中的第一個元素 spiElem->GetFirstChild(&spiChildElem); //若設計環(huán)境中的元素不為空,則調(diào)用FillRow(…)函數(shù)將元素的信息以列 表的形式表現(xiàn)出來,并且利用函數(shù)GetNextChild(…)得到環(huán)境中的下一 個元素,重復以上步驟
12ppt課件主要要點—程序內(nèi)容概要5、顯示設計環(huán)境中的BOM-type零12主要要點—程序內(nèi)容概要 while(spiChildElem!=NULL) { HTREEITEMhChildItem=FillRow(spiChildElem, hItem?hItem:hParent,FALSE); spiElem->GetNextChild(&spiChildElem); } } //對于統(tǒng)一元素里包含有不同的特征,則通過函數(shù)FillRow(…)的遞歸調(diào)用來實現(xiàn)13ppt課件主要要點—程序內(nèi)容概要 while(spiChildEle13ICAPICreate示例位置:CAXA實體設計安裝目錄 \SDK\Samples\C++\ICAPICreate
功能介紹:ICAPICreateAdd-in例子包含一個含有4個按鈕的工具條。第一個按鈕是Copy/Move特征操作的切換器,會彈出一個對話框要求用戶選擇一個源特征,然后再選擇一個目標零件,最后將該源特征移到目標零件上。第二和第三個按鈕分別執(zhí)行布爾減14ppt課件ICAPICreate示例位置:CAXA實體設計安裝目錄 14和加操作。只有當拾取了兩個實體零件時它們才能執(zhí)行。當這些按鈕被點擊時就會執(zhí)行相應的布爾操作。最后一個按鈕生成一個SweepShape。在打開的Scene中,如果拾取的第一個Shape是SpinShape而第二個shape是2Dprofileshape,點擊該按鈕則會生成一個以該2DprofileShape為導動線、以SpinShape為截面線的Sweep體。15ppt課件和加操作。只有當拾取了兩個實體零件時它們才能執(zhí)行。當這些按鈕15ICAPICreateAdd-in還演示了DragDrop鉤子的應用。應用會沿著Scene中的一個2DPath自動生成一個“管道”。演示時,打開一個新的Scene并在其中創(chuàng)建一個2DShape,然后從ShapesCatalog中任意拖動一個ExtrudeShape到該2DShape上,此時將彈出一個對話框要求輸入管道的內(nèi)外半徑。確定后,沿著該2DShape將會生成一個3D管道。16ppt課件ICAPICreateAdd-in還演示了DragDrop16主要要點—回調(diào)過程類的派生回調(diào)過程類的派生17ppt課件主要要點—回調(diào)過程類的派生回調(diào)過程類的派生17ppt課件17應用事件類的派生
classATL_NO_VTABLECAppEvents: publicCComCoClass<CAppEvents, &CLSID_ICAPICreateAppEvents>, publicCZAppEventsSink, publicIZAddinServer
{
//應用事件接收器}18ppt課件應用事件類的派生18ppt課件18文檔事件類的派生classCDocEvents:publicCZDocEventsSink { //文檔事件接收器 }classCICAPICreateApp:publicCWinApp{ //應用類}19ppt課件文檔事件類的派生19ppt課件19classCSelectionEventsSink:publicZSelectEventsSink{ //選擇事件接受器}classCInteractorEvents:publicCZInteractorEventsSink{ //交互事件接收器}20ppt課件classCSelectionEventsSink:p20classATL_NO_VTABLECCopyMoveMgr: public CComObjectRootEx<CComSingleThreadModel>, publicCComCoClass<CCopyMoveMgr, &CLSID_CopyMoveMgr>, publicICopyMoveMgr,publicIDispatchImpl<IMySelection, &IID_IMySelection, &LIBID_ICAPICREATELib>{ //實現(xiàn)了ICopyMoveMgr和IMySelection接口}21ppt課件classATL_NO_VTABLECCopyMoveM21classCPipeDialog:publicCdialog{ //彈出的對話框類}classCCopyMoveDialog:publicCdialog{ //彈出的對話框類}22ppt課件classCPipeDialog:publicCdi22classATL_NO_VTABLECZCommandEventsSink: publicCComObjectRootEx<CComSingleThreadModel>, publicCommandEventsImpl{ //命令事件的基類}classCICAPICreateCommandEventsSink:publicCZCommandEventsSink{ //命令事件類}23ppt課件classATL_NO_VTABLECZCommandE23兩個接口 interfaceICopyMoveMgr:Iunknown interfaceIMySelection:IDispatch24ppt課件兩個接口 interfaceICopyMoveMgr:24文檔與IZInteractor、IZSelectEvents
接口之間的關(guān)系IZDocPtrspiActiveDoc=GetActiveDoc();IZSceneDocPtrspiSceneDoc=spiActiveDoc;
HRESULThr=spiSceneDoc->get_SelectionMgr (&spiSelMgr);25ppt課件文檔與IZInteractor、IZSelectEvent25IZInteractorPtrm_spiInteractor=NULL;hr=m_spiSelMgr->CreateInteractor( &m_spiInteractor);
IZSelectEventsPtrspiSelectEvents=NULL;hr=m_spiInteractor->get_SelectEvents( &spiSelectEvents);26ppt課件26ppt課件26主要要點—程序內(nèi)容概要1.系統(tǒng)初始化HRESULTCAppEvents::InitSelf(IZAddinSite*piAddinSite){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); HRESULThr=S_OK;
……}27ppt課件主要要點—程序內(nèi)容概要1.系統(tǒng)初始化27ppt課件27系統(tǒng)的清除HRESULTCAppEvents::DeInitSelf(){ HRESULThr=S_OK;
……}28ppt課件系統(tǒng)的清除28ppt課件28添加工具條及其消息處理IZCommandHandlerPtrm_spiCmdHandler1;m_spiCmdHandler1=AddCommandHandler(IDS_C1_UNIQUENAME,IDS_C1_DISPLAYNAME,IDS_C1_STATUSSTRING,IDS_C1_TOOLTIP,IDB_C1_SMALL,IDB_C1_LARGE);//IDI_C1_SMALL,IDI_C1_LARGE);29ppt課件添加工具條及其消息處理29ppt課件29
hr=m_spiAddinSite->get_Application(&spiBaseApp); if(FAILED(hr)||spiBaseApp==NULL)returnhr; hr=spiBaseApp->get_EnvironmentMgr(&spiEnvMgr);if(FAILED(hr)||spiEnvMgr==NULL)returnhr; hr=spiEnvMgr->get_Environment(Z_ENV_SCENE,&spiEnv);if(FAILED(hr)||spiEnv==NULL)return
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學八年級下冊4.5《一次函數(shù)的應用》聽評課記錄3
- 湘教版九年級數(shù)學下冊2.6弧長與扇形面積第1課時弧長聽評課記錄
- 八年級上冊道德與法治第一單元 走進社會生活則 復習聽課評課記錄
- 蘇科版數(shù)學八年級下冊《9.1 圖形的旋轉(zhuǎn)》聽評課記錄2
- 蘇教版小學五年級上冊數(shù)學口算練習題
- 出國勞務派遣合同范本
- IT程序員保密協(xié)議書范本
- 深圳經(jīng)濟特區(qū)房產(chǎn)抵押貸款協(xié)議書范本
- 全國事業(yè)單位聘用合同范本
- 鄉(xiāng)村振興戰(zhàn)略合作合同范本
- 2025年酒店總經(jīng)理崗位職責與薪酬協(xié)議
- 綠色能源項目融資計劃書范文
- 大樹扶正施工方案
- 《造血干細胞移植護理》課件
- 課題申報參考:全齡友好視角下的社區(qū)語言景觀評估及空間優(yōu)化研究
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 五年級下冊語文四大名著??贾R點
- 光伏發(fā)電項目施工組織設計方案及技術(shù)措施
- 2025年1月日歷表(含農(nóng)歷-周數(shù)-方便記事備忘)
- 2024年同等學力人員申請碩士學位英語試卷與參考答案
- 臨床用血管理培訓
評論
0/150
提交評論