




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
關(guān)于OCC的一些分享周渝曦1精選課件目錄研究方法總體描述OCC與MFC框架OCC的基礎(chǔ)數(shù)據(jù)OCC的顯示OCC與SmartElectrical數(shù)據(jù)的設(shè)計(jì)2精選課件1.研究方法(重點(diǎn)研究2D)1.閱讀ppt英文文檔,不清楚的地方再參考OCCT幫助文檔。(達(dá)到對(duì)occ有個(gè)大致了解的目的)2.重新建立一個(gè)OCC工程,在視圖窗口中畫一個(gè)死的基本元素。(能處理各種編譯問題,了解occ架構(gòu)和基本運(yùn)行原理)3.在此基礎(chǔ)上,參考o(jì)cctry,OCAF的例子,完成對(duì)視圖中對(duì)象的動(dòng)態(tài)繪制及交互處理。(對(duì)occ的整個(gè)操作模式有個(gè)基本的感受,基本入門)4.仔細(xì)研究OCAF,在OCAF上實(shí)現(xiàn)cad的一些基礎(chǔ)功能,包括繪圖,插入,移動(dòng),拷貝,回退,前進(jìn)等操作。(達(dá)到可以進(jìn)行SmartElectrical開發(fā)的要求)3精選課件2.總體描述選取occ作為底層框架的原因:1.基于C++2.易于實(shí)現(xiàn)CAD技術(shù)框架,2D,3D擴(kuò)展性3.支持windows,android,mac4.發(fā)展多年,較為成熟,功能完善5.EPLAN等商業(yè)軟件也采用OCC4精選課件2.總體描述5精選課件2.總體描述FoundationClasses(基本類)1.基本的類型,變量,特殊字符串等定義,比如Standard_Integer2.自動(dòng)內(nèi)存管理(handle管理機(jī)制)3.對(duì)象集合的管理4.基本的數(shù)學(xué)對(duì)象和運(yùn)算定義,包括矢量,矩陣運(yùn)算5.內(nèi)存對(duì)象的ACSII碼存儲(chǔ)?????知識(shí)零散,前3條必須掌握6精選課件2.總體描述ModelingData(數(shù)據(jù)類)1.建立2D,3D幾何對(duì)象2.各種幾何對(duì)象建立工具3.建立3D(2D)的TOPO對(duì)象重點(diǎn):必須熟練運(yùn)用7精選課件2.總體描述ModelingAlgorithms(幾何計(jì)算類)各種幾何計(jì)算工具,包括插值,曲面計(jì)算等等,,,,暫時(shí)可不研究8精選課件2.總體描述MESS(3D網(wǎng)格呈現(xiàn))主要用于3D實(shí)體網(wǎng)格化顯示,包括各種工具和方法暫時(shí)可不研究9精選課件2.總體描述Visualization(圖形顯示和交互)InteractiveContext及AIS對(duì)象,最重要的顯示及交互的環(huán)境,所有的顯示和交互由它來(lái)完成。InteractiveObjects,即交互實(shí)體,只有交互實(shí)體才能在交互環(huán)境中顯示。GraphicAttributesManager,用來(lái)設(shè)置交互實(shí)體的圖形屬性。SelectionFilters,對(duì)用戶希望的選擇進(jìn)行設(shè)置。重點(diǎn):熟練掌握10精選課件2.總體描述DataExchange(數(shù)據(jù)交互)STEP等標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)。(免費(fèi))DXF等標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu)。(擴(kuò)展,收費(fèi))稍后研究11精選課件2.總體描述OCAF(應(yīng)用程序框架)結(jié)合mfc,App,doc,view的建立。主要工作在doc和view上,doc建立數(shù)據(jù),view完成交互。其他一些功能,拷貝,黏貼,回退,前進(jìn),外部數(shù)據(jù)交換,文檔保存等。逐步仔細(xì)研究12精選課件3.OCC與MFC框架它是OCAF在MFC上的實(shí)現(xiàn)CDocument->OCC_BaseDoc->OCC_2dDocCview->OCC_BaseView->OCC_2dViewpDocTemplateForView2d=newCMultiDocTemplate(IDR_2DTYPE,RUNTIME_CLASS(CMy2dDoc),RUNTIME_CLASS(CMyFrame2D),//customMDIchildframeRUNTIME_CLASS(CMyView2D));13精選課件3.OCC與MFC框架它是OCAF在MFC上的實(shí)現(xiàn)CWinApp->OCC_App->MyAppCDocument->OCC_BaseDoc->OCC_2dDoc->My2dDocCview->OCC_BaseView->OCC_2dView->My2dViewpDocTemplateForView2d=newCMultiDocTemplate(IDR_2DTYPE,RUNTIME_CLASS(My2dDoc),RUNTIME_CLASS(MyFrame2D),//customMDIchildframeRUNTIME_CLASS(MyView2D));14精選課件3.OCC與MFC框架視圖初始化過程1.在app構(gòu)造函數(shù)中得到opengl連接句柄。2.在doc的構(gòu)造函數(shù)中,用opengl連接創(chuàng)建viewer(僅創(chuàng)建視圖指針,而非視圖窗口),并作初始化設(shè)置。同時(shí)通過viewer再得到AISContext交互環(huán)境句柄。3.在view的OnInitialUpdate()中,創(chuàng)建窗口(window),完成顯示設(shè)置。15精選課件主要功能1.Doc完成圖形數(shù)據(jù)的構(gòu)建,圖形數(shù)據(jù)的處理(移動(dòng),拷貝等)。視圖自動(dòng)更新。2.View接收事件的消息,并調(diào)用doc中的方法來(lái)完成響應(yīng)。3.OCC與MFC框架16精選課件學(xué)習(xí)方法仔細(xì)讀例子代碼,理清邏輯關(guān)系。3.OCC與MFC框架17精選課件4.OCC基礎(chǔ)數(shù)據(jù)一個(gè)圖形數(shù)據(jù)(component)分為以下三部分,并分在不同的package和class下面:Abstaction:圖形的數(shù)據(jù)抽象(極簡(jiǎn))Control:圖形的各種創(chuàng)建方法Presetation:圖形的顯示18精選課件4.OCC基礎(chǔ)數(shù)據(jù)1.Abstraction主要分兩類Basic:gp,例如gp_Pnt,gp_Circle……Advance(句柄操作):Geom,Geom2d,例如Geom_Pnt,Geom2d_Pnt……19精選課件4.OCC基礎(chǔ)數(shù)據(jù)2.Control20精選課件4.OCC基礎(chǔ)數(shù)據(jù)3.PresentationPresentationPackagesSelectionpackagesBasicManagementPrsMgrSelectMgr2DobjectsV2dandGraphic2dSelectBasics,Select2d,Select3dandStdSelect3DobjectsV3d,Prs3d,Graphic3dandStdPrs21精選課件5.OCC的顯示幾何基本元素AIS_Interactive_ObjectAISContext->Display()圖形數(shù)據(jù)到顯示,調(diào)用過程如下:圖形Topo結(jié)構(gòu)組合注意:只有AIS_Interactive_Object才可以添加到視圖中,其他幾何元素不行。22精選課件5.OCC的顯示ApplicationInteractiveServices(AIS)類用來(lái)管理視圖的顯示和選擇
可以在AIS_Context->display的方式往視圖添加AIS_Interactive_Object也可以AIS_Context->remove的方式從視圖刪除AIS_Interactive_Object23精選課件5.OCC的顯示ApplicationInteractiveServices(AIS)類用來(lái)管理視圖的顯示和選擇
顯示過程自動(dòng)完成可以在AIS_Context->display的方式往視圖添加AIS_Interactive_Object也可以AIS_Context->remove的方式從視圖刪除AIS_Interactive_Object選中過程自動(dòng)檢測(cè)可以在myAISContext->AddFilter(EdgeFilter)的方式設(shè)置選擇模式24精選課件5.OCC的顯示AIS_Interactive_Object分為三類:1.基本類(與幾何造型無(wú)關(guān)):AIS_Point,AIS_Axis
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雇主品牌在招聘中的重要性計(jì)劃
- 其他債務(wù)轉(zhuǎn)讓合同范例
- 貨物分類與標(biāo)識(shí)標(biāo)準(zhǔn)計(jì)劃
- 加強(qiáng)客戶關(guān)系管理的策略計(jì)劃
- 班級(jí)活動(dòng)反饋機(jī)制的建立計(jì)劃
- 美好的班級(jí)文化建設(shè)計(jì)劃
- 前臺(tái)文員對(duì)外溝通能力提升方案計(jì)劃
- 居易國(guó)際品牌視覺形象規(guī)范手冊(cè)
- 第 3 單元 第5 章第 2 節(jié) 呼吸作用2023-2024學(xué)年七年級(jí)上冊(cè)生物同步教學(xué)設(shè)計(jì)(北師大版)
- 2025年湘潭貨運(yùn)員初級(jí)考試題庫(kù)
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》解讀
- 控制系統(tǒng)基本概念
- 中小學(xué)生心理健康診斷測(cè)驗(yàn)MHT(附測(cè)試量表及評(píng)分細(xì)則)
- 客滾船綜合安全評(píng)價(jià)的研究的開題報(bào)告
- 中醫(yī)治療“喘證”醫(yī)案62例
- Barrett食管醫(yī)學(xué)知識(shí)講解講義
- 阿里巴巴國(guó)際站考試題目及答案
- 《西式面點(diǎn)實(shí)訓(xùn)》課程標(biāo)準(zhǔn)
- 宋朝服飾專題教育課件
- 造價(jià)咨詢公司組織機(jī)構(gòu)及人員崗位職責(zé)
- GB/T 700-2006碳素結(jié)構(gòu)鋼
評(píng)論
0/150
提交評(píng)論