ACIS基礎(chǔ)培訓(xùn)課程1_第1頁
ACIS基礎(chǔ)培訓(xùn)課程1_第2頁
ACIS基礎(chǔ)培訓(xùn)課程1_第3頁
ACIS基礎(chǔ)培訓(xùn)課程1_第4頁
ACIS基礎(chǔ)培訓(xùn)課程1_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、ACIS基礎(chǔ)培訓(xùn)課程安排,ACIS概述,關(guān)于Spatial Spatial公司成立于1986年,公司成立時主要經(jīng)營CAM軟/硬件產(chǎn)品 2000年11月,達(dá)索公司收購了Spatial公司的ACIS部門,ACIS概述,主要特點(diǎn) 面向?qū)ο蟮慕?nèi)核 用C+語言開發(fā) 組件體系結(jié)構(gòu) 混合建模技術(shù),可以處理 點(diǎn)/線/面/體 內(nèi)含Scheme應(yīng)用程序 支持多種主流平臺Windows NT/2000/XP, UNIX,Linux,MAC,ACIS概述,Pro/E,STEP,VDA/FS,CATIA V4,IGES,UG,Parasolid,SolidWorks,Inventor,InterOp,SAT,ACI

2、S,ACIS B-Rep,3D 模型,HOOS,渲染,ACIS 主要功能,建模功能 點(diǎn)/線/面/體的創(chuàng)建和刪除,布爾操作,混合,掃略Sweeping,蒙面Skinning,放樣Lofting,局部操作Local Operation,規(guī)則Law,覆蓋Covering,交線,抽殼 框架功能/實用程序 網(wǎng)格(多面體近似),零件管理,歷史管理,屬性,單元拓?fù)銫ellular Topology,歐拉操作,特征注釋,體系結(jié)構(gòu)概述,3個接口,高,低,直接訪問接口,API,Scheme,用戶應(yīng)用程序,簡介:Scheme語言和ACIS scheme,Scheme語言是什么? 從LISP語言派生出來的一種解釋性語

3、言 類似于面向?qū)ο?SPATIAL擴(kuò)展了Scheme語言是的用戶可以測試ACIS功能, 稱之為Scheme AIDE(ACIS Interface Driver Extension),簡介:Scheme語言和ACIS scheme,練習(xí):Scheme AIDE基礎(chǔ) 啟動Scheme 退出Scheme,創(chuàng)建一個dl視圖 創(chuàng)建一個gl視圖 創(chuàng)建一個方塊block 創(chuàng)建一個圓柱cylinder 等軸測Isometric視圖 寫sat文件,清除一個零件 都sat文件 視圖操作front,top,right 鼠標(biāo)和視圖操作 編輯器基本操作 運(yùn)行示例 其他有用的函數(shù),簡介:Scheme語言和ACIS sc

4、heme,練習(xí):Scheme AIDE基礎(chǔ) 可執(zhí)行程序 Acis3dt.exe binnt_dll 環(huán)境變量 A3DT-ACIS安裝目錄 ARCH-庫類型 LOADPATH-scm文件保存目錄 PATH-可執(zhí)行文件運(yùn)行時所需庫文件的路徑,簡介:Scheme語言和ACIS scheme,練習(xí):Scheme AIDE基礎(chǔ) 啟動acis3dt.exe 輸入“(exit)”退出 重新打開acis3dt.exe應(yīng)用程序,簡介:Scheme語言和ACIS scheme,練習(xí):Scheme AIDE基礎(chǔ) (view:dl 0 0 400 400) (view:gl 400 0 400 400) (solid

5、:block(position 0 0 0)(position 10 10 10) (solid:cylinder(position 0 0 0)(position 0 0 20) 5) (map iso (part:views) (part:save “c:/training.sat”),簡介:Scheme語言和ACIS scheme,練習(xí):Scheme AIDE基礎(chǔ) (part:clear) (part:load “C:/training.sat”) (front) (top) (right),簡介:Scheme語言和ACIS scheme,鼠標(biāo)左鍵:旋轉(zhuǎn) 鼠標(biāo)右鍵:縮放 左鍵右鍵:平移,

6、中鍵:平移 中鍵左鍵:縮放 中鍵右鍵:旋轉(zhuǎn),簡介:Scheme語言和ACIS scheme,WinScheme編輯器中的基本操作 范例程序 ACIS聯(lián)機(jī)幫助中包含很多范例程序,簡介:Scheme語言和ACIS scheme,AIDE的其他有用功能 Scm文件拖放 Sat文件拖放 “/|”鍵可以調(diào)用以前的命令 “ESC”鍵可以刪除正在處理的命令行,簡介:Scheme語言和ACIS scheme,Scheme語言 ScmObj (command ScmObj ScmObj ),例(define mylist(list “abc” 1 “xyz” (+ 1 1),簡介:Scheme語言和ACIS s

7、cheme,Scheme擴(kuò)展: 通過擴(kuò)展scheme命令可以實現(xiàn)ACIS的功能,ScmObj (command ScmObj ScmObj ),簡介:Scheme語言和ACIS scheme,Scheme標(biāo)準(zhǔn)命令 Defne Map List List-ref Length Do Cond Lambda = = Not Eq?,Scheme AIDE C+命令 Solid:blockposition Solid:unitegvector View:dltransform:rotation Entity:debugface:plane Sweep:law,Scheme AIDE Scheme命令

8、 Isopick-face Frontzoom-all Topzoom-window Right pick,如何使用聯(lián)機(jī)幫助,聯(lián)機(jī)幫助:Scheme模板,Scheme名稱 Action:動作。作用(Obsolete:不再使用) Filename:實現(xiàn)該命令的C+文件 APIs:使用到的API Syntax:語法定義 Arg Types:參數(shù)列表 Returns:返回值 Errors:可能的錯誤 Description:函數(shù)說明 Arguments:相關(guān)參數(shù)的說明 Limitations:函數(shù)限制或無特別說明(一般無限制) Example:示例源代碼,聯(lián)機(jī)幫助:函數(shù)模板,Global Funct

9、ion:函數(shù)名稱 Short Role:簡介 Role:解釋 Errors:可能的錯誤 Effect:Readonly Limitations:函數(shù)限制或無需特別說明(一般無限制) Parameters:參數(shù)列表 File name:定義函數(shù)所用到的文件名,聯(lián)機(jī)幫助:類模板,Class:類名 Usage:基類或派生類 Short Role:簡介 Role:解釋 Limitations:函數(shù)限制或無需特別說明 See also:相關(guān)類 Constructor Index:構(gòu)造函數(shù)索引 Method Index:方法函數(shù)索引 Constructor:構(gòu)造函數(shù)列表 Method:方法函數(shù)列表 Fil

10、e Name:定義類所用到的文件名,ACIS模型表示(B-Rep),幾何(geometry) 拓?fù)洌╰opology),ACIS模型表示(B-Rep),拓?fù)浜喗椋?BODY(體):一個模型單元,最高級別的拓?fù)漕?Solid Body, Sheet Body, Wire Body FACE(面): 一個面(如球面)或由多張面經(jīng)過縫合構(gòu)成一個Solid body或Sheet Body EDGE(邊): 一條線或首尾相連的線將構(gòu)成Wire Body,練習(xí)預(yù)備知識,創(chuàng)建一條邊(EDGE)和Wire Body 創(chuàng)建一條邊(EDGE)(edge:lineatposition |point|entray p

11、osition |point|entray) 由多條邊創(chuàng)建Wire Body (wire-body entity-list),練習(xí)預(yù)備知識,掃略(sweeping) 掃略操作方法指的是沿著某條路徑拉伸輪廓、邊或wirebody,或者將輪廓繞某個軸旋轉(zhuǎn)來創(chuàng)建solidbody或sheetbody,例) (sweep:law profile (gvector 0 0 3) (sweep:law profile (position 0 0 0) (gvector 0 0 1),練習(xí):ACIS Scheme,初始化一個零件 刪除所有的視圖 創(chuàng)建一個dl視圖 設(shè)置成iso視圖 定義點(diǎn)p1 定義點(diǎn)p2 定

12、義點(diǎn)p3 創(chuàng)建并定義EDGE e1 創(chuàng)建并定義EDGE e2 創(chuàng)建并定義EDGE e3 用e1,e2,e3創(chuàng)建一個WireBody 掃略該WireBody,ACIS C+ 應(yīng)用程序基礎(chǔ)知識,初始化 api_start_modeler() api_initialize_,造型 事件處理(如菜單) 調(diào)用造型函數(shù),終止 api_terminate _ api_initialize_modeler(),應(yīng)用程序,ACIS C+應(yīng)用程序基礎(chǔ)知識,實用類: SPAposition,SPAvector,SPAunit_vector SPAposition p1(0,0,0); SPAposition p2

13、= SPAposition(10,10,10) SPAvector vec1(0,0,10); SPAvector vec2 = p1-p2; SPAvector vec3 = vec1 * vec2;/叉乘 SPAvector vec4 vec1 % vec2;/點(diǎn)乘 ACIS坐標(biāo)系是右手系 HOOPS中缺省的坐標(biāo)系是左手系,需調(diào)整,ACIS C+應(yīng)用程序基礎(chǔ)知識,ACIS API典型結(jié)構(gòu) outcome api_NAME_function() API_BEGIN content API_END return result; ,練習(xí):Win32控制臺應(yīng)用程序,環(huán)境變量 A3DTACIS安裝目

14、錄 如:C:SpatialACIS17 ARCH庫類型 如:NT_DLLD PATH可執(zhí)行文件運(yùn)行時所需庫文件的路徑 A3DT%binnt_dlld,練習(xí):從Scheme到C+,修改Win32控制臺應(yīng)用程序 創(chuàng)建一個三角形SolidBody,替換方塊SolidBody,初始化一個零件 刪除所有的視圖 創(chuàng)建一個dl視圖 設(shè)置成iso視圖 定義點(diǎn)p1 定義點(diǎn)p2 定義點(diǎn)p3 創(chuàng)建并定義EDGE e1 創(chuàng)建并定義EDGE e2 創(chuàng)建并定義EDGE e3 用e1,e2,e3創(chuàng)建一個WireBody 掃略該WireBody,練習(xí):從Scheme到C+,通過練習(xí)創(chuàng)建并準(zhǔn)備Scheme源代碼,創(chuàng)建并實現(xiàn)“a

15、pi_make_triangle”代替“api_make_cuboid”,參考Scheme源代碼中使用的Scheme命令的聯(lián)機(jī)幫助,然后打開聯(lián)機(jī)幫助中注明的實現(xiàn)該功能的“CXX”文件,練習(xí):從Scheme到C+,如果在Scheme源代碼中沒有使用合適的API函數(shù),嘗試以下方法或許可以從中獲得提示,在聯(lián)機(jī)幫助中scheme文件相關(guān)聯(lián)的component中進(jìn)行查找 打開“Global Function Index”來查找可能實現(xiàn)所需功能的相關(guān)函數(shù) 打開“C+ Master Index”查找可能實現(xiàn)所需功能的函數(shù) 通過參數(shù)或返回值信息搜索,練習(xí):從Scheme到C+,當(dāng)上述方法不起作用時,確認(rèn)是否存

16、在以下問題,是否在你的應(yīng)用程序中已經(jīng)調(diào)用了所有需要用到的組件的初始化和終止函數(shù) 是否使用到的運(yùn)行庫和當(dāng)前正在使用的配置(Debug/Release)一致 是否定義的動態(tài)庫的路徑與當(dāng)前起作用的環(huán)境中的設(shè)置一致?,技術(shù)支持,免費(fèi)技術(shù)支持(Basic) 可以訪問spatial的官方網(wǎng)站,獲得包括FAQs在內(nèi)信息,收費(fèi)技術(shù)支持 電話,傳真,email等方式與spatial技術(shù)人員取得聯(lián)系 ,ACIS聯(lián)盟 ACIS用戶可以訂閱免費(fèi)的郵件列表,范例練習(xí):ACIS Scheme,初始化一個零件 刪除所有的視圖 創(chuàng)建一個dl視圖 設(shè)置成iso視圖 定義點(diǎn)p1 定義點(diǎn)p2 定義點(diǎn)p3 創(chuàng)建并定義EDGE e1

17、創(chuàng)建并定義EDGE e2 創(chuàng)建并定義EDGE e3 用e1,e2,e3創(chuàng)建一個WireBody 掃略該WireBody,(part:clear) (map view:delete(part:views) (view:dl) (iso) (define p1(position -10 -5 0) (define p2(position 10 -5 0) (define p3(position 0 10 0) (define e1(edge:linear p1 p2) (define e2(edge:linear p2 p3) (define e3(edge:linear p3 p1) (define body (wire-body(list e1 e2 e3) (sweep:law body (gvector 0 0 10),范例練習(xí):ACIS Scheme,#include “ckoutcom.hxx” #include “swp_opts.hxx” #include “sweepapi.hxx” outcome api_make_triangle(BODY*,范例練習(xí):ACIS Scheme,EDGE* edges3; edges0=e1; edges1=e2; edges2=e3; result = api_make_ewi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論