




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 CAD/CAM綜合實(shí)驗(yàn)報(bào)告CAD/CAM綜合實(shí)驗(yàn)1、 實(shí)驗(yàn)?zāi)康?CAD/CAM是一門多學(xué)科綜合性應(yīng)用新技術(shù),發(fā)展十分迅速,應(yīng)該十分廣泛。CAD/CAM綜合性實(shí)驗(yàn)是要針對一種具體的CAD軟件通過二次開發(fā)了解從參化設(shè)計(jì)到菜單設(shè)計(jì)到對話框定義和驅(qū)動(dòng)的全過程。實(shí)驗(yàn)項(xiàng)目要求在此基礎(chǔ)上進(jìn)行零件類的應(yīng)用程序設(shè)計(jì),在這一過程中,了解相關(guān)軟件開發(fā)環(huán)境和程序設(shè)計(jì)的一般過程。 本綜合性實(shí)驗(yàn)選用了AutoCAD軟件進(jìn)行高級(jí)應(yīng)用開發(fā),利用其內(nèi)部嵌入的LISP語言環(huán)境,進(jìn)行參數(shù)化設(shè)計(jì),并完成相關(guān)的界面設(shè)計(jì)和驅(qū)動(dòng)。1加深對講授內(nèi)容的理解,掌握計(jì)算機(jī)輔助設(shè)計(jì)的重要方法;2了解和熟悉機(jī)械CAD技術(shù)所能完成的主要工作和手段;3
2、學(xué)會(huì)如何在該系統(tǒng)上編輯AutoLISP程序,如何在AutoCAD中調(diào)用、調(diào)試和運(yùn)行AutoLISP程序,并通過運(yùn)行AutoLISP程序,初步了解AutoLISP程序的特點(diǎn);4掌握參數(shù)化設(shè)計(jì)的一般方法和基本步驟,加深對參數(shù)化設(shè)計(jì)的一般要求的理解,體會(huì)參數(shù)化程序在CAD中的重要性;5掌握Auto CAD對話框的組成和Auto CAD對話框構(gòu)件的屬性,熟悉DCL對話框設(shè)計(jì)原則與規(guī)范,通過對常用軸段的對話框設(shè)計(jì),加深對DCL的理解和運(yùn)用;6 掌握對話框驅(qū)動(dòng)程序及圖形參化程序驅(qū)動(dòng)程序的設(shè)計(jì);7學(xué)會(huì)上機(jī)調(diào)試程序。2、 實(shí)驗(yàn)內(nèi)容:1內(nèi)六角圓柱頭螺釘(GB/T70.120000)的參數(shù)化設(shè)計(jì); 2十字槽沉頭螺
3、釘(GB/T819.12000)的參數(shù)化設(shè)計(jì)。三、內(nèi)六角圓柱頭螺釘?shù)脑O(shè)計(jì) 1. 對內(nèi)六角圓柱頭螺釘類進(jìn)行結(jié)構(gòu)分析,確定參數(shù)化設(shè)計(jì)方案,并畫出參數(shù)圖樣通過分析得知可以以螺釘?shù)闹睆絛和長度l作為設(shè)計(jì)的主要參數(shù),參數(shù)圖樣如下: 2. 確定界面方案,采用菜單組織形式還是對話框形式采用點(diǎn)擊菜單后出來對話框的形式,從而選擇主要參數(shù),其它參數(shù)在程序中設(shè)定。3. 設(shè)計(jì)參數(shù)化程序(defun draw_ld() (cond (and (= d 3) (>= l 18) (<= l 30) (setq p 0.5 b 18 dk 5.5 k 3 t1 1.3 s 2.5 e 2.87 r 0.1)(a
4、nd (= d 4) (>= l 20) (<= l 40) (setq p 0.7 b 20 dk 7 k 4 t1 2 s 3 e 3.44 r 0.2)(and (= d 5) (>= l 22) (<= l 50) (setq p 0.8 b 22 dk 8.5 k 5 t1 2.5 s 4 e 4.58 r 0.2)(and (= d 6) (>= l 24) (<= l 60) (setq p 1 b 24 dk 10 k 6 t1 3 s 5 e 5.72 r 0.25)(and (= d 8) (>= l 28) (<= l 80
5、) (setq p 1.25 b 28 dk 13 k 8 t1 4 s 6 e 6.86 r 0.4)(and (= d 10) (>= l 32) (<= l 100) (setq p 1.5 b 32 dk 16 k 10 t1 5 s 8 e 9.15 r 0.4)(and (= d 12) (>= l 36) (<= l 120) (setq p 1.75 b 36 dk 18 k 12 t1 6 s 10 e 11.43 r 0.6)(and (= d 14) (>= l 40) (<= l 140) (setq p 2 b 40 dk 21 k
6、 14 t1 7 s 12 e 13.72 r 0.6)(and (= d 16) (>= l 44) (<= l 160) (setq p 2 b 44 dk 24 k 16 t1 8 s 14 e 16.00 r 0.6)(and (= d 20) (>= l 52) (<= l 200) (setq p 2.5 b 52 dk 30 k 20 t1 10 s 17 e 19.44 r 0.8) (t (alert "不存在此類螺栓!") (exit) (setq p0 (getpoint "n請輸入基點(diǎn):") (setq a
7、ng (getangle "n請輸入旋轉(zhuǎn)角:") (setq p1 (polar p0 (+ ang (* 0.5 pi) (/ dk 2.0) p2 (polar p1 (+ ang pi) k) p3 (polar p0 (+ ang pi) k) (setq p4 (polar p3 (+ ang (* 0.5 pi) (/ e 2.0) p5 (polar p4 ang t1) p8 (polar p3 ang t1) p6 (polar p8 (+ ang (* 0.5 pi) (* e 0.25) p7 (polar p3 (+ ang (* 0.5 pi) (
8、* e 0.25) p9 (polar p0 (+ ang (* 0.5 pi) (/ d 2.0) (setq p10 (polar p9 ang (- l b) p12 (polar p10 (+ ang (* 1.5 pi) (/ d 2.0) p11 (polar p12 (+ ang (* 0.5 pi) (* (/ d 2.0) 0.85) p14 (polar p11 ang b) p15 (polar p12 ang b) p16 (polar p15 (+ ang pi) (* 0.15 d) p13 (polar p16 (+ ang (* 0.5 pi) (* 0.5 d
9、) (setq p17 (polar p15 ang (* 1.5 dk) (setq p18 (polar p17 (+ ang (* 0.5 pi) (/ e 2.0) (setq p19 (polar p17 (+ ang (* 0.83 pi) (/ e 2.0) (setq p20 (polar p17 (+ ang (* 1.17 pi) (/ e 2.0) (setq p21 (polar p17 (+ ang (* 1.5 pi) (/ e 2.0) (setq p22 (polar p17 (+ ang (* 1.83 pi) (/ e 2.0) (setq p23 (pol
10、ar p17 (+ ang (* 0.17 pi) (/ e 2.0) (setq r (* 0.5 dk)(setq pc1 (polar p15 ang k) pc2 (polar p3 (+ ang pi) k) (setq pc3 (polar p17 (+ ang pi) (* 0.8 dk) pc4 (polar p17 ang (* 0.8 dk) pc5 (polar p17 (+ ang (* 0.5 pi) (* 0.8 dk) pc6 (polar p17 (+ ang (* 1.5 pi) (* 0.8 dk)(setvar "osmode" 0)
11、(command "layer" "s" "中心線" "") (command "line" pc1 pc2 "") (command "line" pc3 pc4 "") (command "line" pc5 pc6 "") (command "layer" "s" "粗實(shí)線" "") (command "
12、;pline" p0 p1 p2 p3 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline" p9 p13 p14 p15 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline" p10 p12
13、"") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline" p13 p16 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "circle" p17 r "") (command "plin
14、e" p18 p19 p20 p21 p22 p23 p18 "") (command "layer" "s" "細(xì)實(shí)線" "") (command "line" p11 p14 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "layer" "s" "
15、;虛線" "") (command "pline" p4 p5 p6 p7 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "line" p6 p8 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") )4. 設(shè)計(jì)界
16、面實(shí)現(xiàn)程序?qū)υ捒虺绦蛉缦拢簂d:dialoglabel="內(nèi)六角圓柱頭螺釘" :column:boxed_column label="圖例" :imagekey="lld"width=60;aspect_ratio=0.5;color=0; :boxed_rowlabel="螺釘參數(shù)":popup_listlabel="螺釘參數(shù)"d:"list="M3nM4nM5nM6nM8nM10nM12nM14nM16nM20"key="zhijin"wid
17、th=16;fixed_width=true;:popup_listlabel="螺栓長度l:"list="5n6n8n10n12n16n20n25n30n35n40n45n50n55n60n65n70n80n90n100n110n120n130n140n150n160n180n200"key="changdu"width=16;fixed_width=true; :row width=60;fixed_width=true;height=4;ok_button;spacer; :text label=" 第 一 組 (GB
18、/T70.1-2000)"cancel_button; 對話框預(yù)覽如下: 5. 聯(lián)系參數(shù)化程序和界面程序,形成完整的軟件體系,并調(diào)試所有程序,直到通過整個(gè)驅(qū)動(dòng)程序如下:(defun c:ld( ) (setq load_id (load_dialog "ld1.dcl") (if (<= load_id 0) (alert "n加載失敗!") (progn (setq disp_id (new_dialog "ld" load_id) (if (not disp_id) (alert "n無法正常顯示對話框!
19、") (progn (action_tile "accept" "(get_date)(done_dialog 1)") (action_tile "cancel" "(done_dialog 0)") (showslide) (setq start_id (start_dialog) ) (if (= start_id 1) (draw_ld) (unload_dialog load_id);(defun get_date() (setq id1 (atoi (get_tile "zhijin
20、") (setq zj_list (list "3" "4" "5" "6" "8" "10" "12" "14" "16" "20") (setq d (atof (nth id1 zj_list) (setq id2 (atoi (get_tile "changdu") (setq cd_list (list "5" "6"
21、 "8" "10" "12" "16" "25" "30" "35" "40" "45" "50" "55" "60" "65" "70" "80" "90" "100" "110" "120" "130&qu
22、ot; "140" "150" "160" "180" "200" ) (setq l (atof (nth id2 cd_list) );(defun showslide() (start_image "lld") (setq maxx (dimx_tile "lld") maxy (dimy_tile "lld") (fill_image 20 0 maxx maxy -2) (slide_image 20 0 maxx maxy
23、"ld.sld") (end_image);(defun draw_ld( ) (cond (and (= d 3) (>= l 18) (<= l 30) (setq p 0.5 b 18 dk 5.5 k 3 t1 1.3 s 2.5 e 2.87 r 0.1) (and (= d 4) (>= l 20) (<= l 40) (setq p 0.7 b 20 dk 7 k 4 t1 2 s 3 e 3.44 r 0.2)(and (= d 5) (>= l 22) (<= l 50) (setq p 0.8 b 22 dk 8.5
24、k 5 t1 2.5 s 4 e 4.58 r 0.2)(and (= d 6) (>= l 24) (<= l 60) (setq p 1 b 24 dk 10 k 6 t1 3 s 5 e 5.72 r 0.25)(and (= d 8) (>= l 28) (<= l 80) (setq p 1.25 b 28 dk 13 k 8 t1 4 s 6 e 6.86 r 0.4)(and (= d 10) (>= l 32) (<= l 100) (setq p 1.5 b 32 dk 16 k 10 t1 5 s 8 e 9.15 r 0.4)(and
25、(= d 12) (>= l 36) (<= l 120) (setq p 1.75 b 36 dk 18 k 12 t1 6 s 10 e 11.43 r 0.6)(and (= d 14) (>= l 40) (<= l 140) (setq p 2 b 40 dk 21 k 14 t1 7 s 12 e 13.72 r 0.6)(and (= d 16) (>= l 44) (<= l 160) (setq p 2 b 44 dk 24 k 16 t1 8 s 14 e 16.00 r 0.6)(and (= d 20) (>= l 52) (&
26、lt;= l 200) (setq p 2.5 b 52 dk 30 k 20 t1 10 s 17 e 19.44 r 0.8) (t (alert "不存在此類螺栓!") (exit) (setq p0 (getpoint "n請輸入基點(diǎn):") (setq ang (getangle "n請輸入旋轉(zhuǎn)角:") (setq p1 (polar p0 (+ ang (* 0.5 pi) (/ dk 2.0) p2 (polar p1 (+ ang pi) k) p3 (polar p0 (+ ang pi) k) (setq p4 (p
27、olar p3 (+ ang (* 0.5 pi) (/ e 2.0) p5 (polar p4 ang t1) p8 (polar p3 ang t1) p6 (polar p8 (+ ang (* 0.5 pi) (* e 0.25) p7 (polar p3 (+ ang (* 0.5 pi) (* e 0.25) p9 (polar p0 (+ ang (* 0.5 pi) (/ d 2.0) (setq p10 (polar p9 ang (- l b) p12 (polar p10 (+ ang (* 1.5 pi) (/ d 2.0) p11 (polar p12 (+ ang
28、(* 0.5 pi) (* (/ d 2.0) 0.85) p14 (polar p11 ang b) p15 (polar p12 ang b) p16 (polar p15 (+ ang pi) (* 0.15 d) p13 (polar p16 (+ ang (* 0.5 pi) (* 0.5 d) (setq p17 (polar p15 ang (* 1.5 dk) (setq p18 (polar p17 (+ ang (* 0.5 pi) (/ e 2.0) (setq p19 (polar p17 (+ ang (* 0.83 pi) (/ e 2.0) (setq p20 (
29、polar p17 (+ ang (* 1.17 pi) (/ e 2.0) (setq p21 (polar p17 (+ ang (* 1.5 pi) (/ e 2.0) (setq p22 (polar p17 (+ ang (* 1.83 pi) (/ e 2.0) (setq p23 (polar p17 (+ ang (* 0.17 pi) (/ e 2.0) (setq r (* 0.5 dk)(setq pc1 (polar p15 ang k) pc2 (polar p3 (+ ang pi) k) (setq pc3 (polar p17 (+ ang pi) (* 0.8
30、 dk) pc4 (polar p17 ang (* 0.8 dk) pc5 (polar p17 (+ ang (* 0.5 pi) (* 0.8 dk) pc6 (polar p17 (+ ang (* 1.5 pi) (* 0.8 dk)(setvar "osmode" 0) (command "layer" "s" "中心線" "") (command "line" pc1 pc2 "") (command "line" pc3
31、 pc4 "") (command "line" pc5 pc6 "") (command "layer" "s" "粗實(shí)線" "") (command "pline" p0 p1 p2 p3 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline&quo
32、t; p9 p13 p14 p15 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline" p10 p12 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline" p13 p16 "")
33、(setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "circle" p17 r "") (command "pline" p18 p19 p20 p21 p22 p23 p18 "") (command "layer" "s" "細(xì)實(shí)線" "") (command "line" p
34、11 p14 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "layer" "s" "虛線" "") (command "pline" p4 p5 p6 p7 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2
35、"") (command "line" p6 p8 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") );四、十字槽沉頭螺釘?shù)脑O(shè)計(jì) 1. 對內(nèi)六角圓柱頭螺釘類進(jìn)行結(jié)構(gòu)分析,確定參數(shù)化設(shè)計(jì)方案,并畫出參數(shù)圖樣通過分析得知可以以螺釘?shù)闹睆絛和長度l作為設(shè)計(jì)的主要參數(shù),參數(shù)圖樣如下:2. 確定界面方案,采用菜單組織形式還是對話框形式用對話框來實(shí)現(xiàn),并采用下拉列表選擇兩個(gè)主要參數(shù)螺釘直徑d和螺釘長度l,其它的參數(shù)在驅(qū)
36、動(dòng)程序中設(shè)定。3. 設(shè)計(jì)參數(shù)化程序繪制螺釘?shù)某绦颍?defun draw_hld() (setq p0 (getpoint "n請輸入基點(diǎn):") (setq ang (getangle "n請輸入旋轉(zhuǎn)角:") (setq p1 (polar p0 (+ ang (* 0.5 pi) (/ dk 2.0) p2 (polar p1 ang (* 0.07 dk) p3 (polar p0 ang (* 0.07 dk) (setq p4 (polar p3 (+ ang (* 0.5 pi) (/ m 2.0) p5 (polar p0 ang k) p6
37、 (polar p0 ang cs) p7 (polar p5 (+ ang (* 0.5 pi) (* d 0.5) p8 (polar p5 ang a) p9 (polar p8 (+ ang (* 0.5 pi) (* (/ d 2.0) 0.85) p10 (polar p8 (+ ang (* 0.5 pi) (/ d 2.0) (setq p11 (polar p0 ang l) p12 (polar p11 (+ ang (* 0.5 pi) (* (/ d 2.0) 0.85) p13 (polar p11 (+ ang (* 0.5 pi) (/ d 2.0) (setq
38、p14 (polar p11 ang (* 1.5 dk) p15 (polar p14 (+ ang (* 0.75 pi) (* m 0.5) p16 (polar p14 (+ ang (* 1.25 pi) (* m 0.5) p17 (polar p14 (+ ang (* 1.75 pi) (* m 0.5) p18 (polar p14 (+ ang (* 0.25 pi) (* m 0.5) (setq r (* 0.5 dk)(setq pc1 (polar p11 ang k) pc2 (polar p0 (+ ang pi) k) (setq pc3 (polar p14
39、 (+ ang pi) (* 0.65 dk) pc4 (polar p14 ang (* 0.65 dk)pc5 (polar p14 (+ ang (* 0.5 pi) (* 0.65 dk)pc6 (polar p14 (+ ang (* 1.5 pi) (* 0.65 dk)(setvar "osmode" 0) (command "layer" "s" "中心線" "") (command "line" pc1 pc2 "") (command
40、"line" pc3 pc4 "") (command "line" pc5 pc6 "") (command "layer" "s" "粗實(shí)線" "") (command "pline" p0 p1 p2 p3 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (com
41、mand "pline" p2 p7 p5 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline" p7 p13 p11 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "pline" p8 p1
42、0 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "circle" p14 r "") (command "line" p15 p17 "") (command "line" p16 p18 "") (command "layer" "s" "細(xì)實(shí)線"
43、; "") (command "pline" p7 p9 p12 "") (setq ss (entlast) (command "mirror" ss "" pc1 pc2 "") (command "layer" "s" "虛線" "") (command "line" p4 p6 "") (setq ss (entlast) (command &quo
44、t;mirror" ss "" pc1 pc2 "") );4. 設(shè)計(jì)界面實(shí)現(xiàn)程序?qū)υ捒虻某绦颍簂d:dialoglabel="十字槽沉頭螺釘" :column :boxed_columnlabel="圖例":imagekey="cld"width=60;aspect_ratio=0.5;color=0; :boxed_rowlabel="螺栓類型"width=60;fixed_width=true;height=3; :radio_button label=&qu
45、ot;H"key="h"value=0;alignment=centered; :radio_button label="Z"key="z"value=0;alignment=centered; :boxed_rowlabel="螺釘參數(shù)" :popup_listlabel="螺釘公稱直徑的d:"list="M1.6nM2nM2.5nM3nM4nM5nM6nM8nM10" key="zhijin"width=16;fixed_width=true
46、; :popup_listlabel="螺栓長度l:"list="3n4n5n6n8n10n12n(14)n16n20n25n30n35n40n45n50n(55)n60" key="changdu"width=16;fixed_width=true; :rowwidth=60;fixed_width=true;height=4;ok_button;spacer; :textlabel=" 第 一 組 (GB/T819.1-2000)"cancel_button;5. 聯(lián)系參數(shù)化程序和界面程序,形成完整的軟件體系,
47、并調(diào)試所有程序,直到通過整個(gè)驅(qū)動(dòng)程序如下:(defun c:ld() (setq load_id(load_dialog "cld.dcl") (if (<= load_id 0) (alert "n無法加載dcl!") (progn (setq disp_id (new_dialog "ld" load_id) (if (not disp_id) (alert "n無法正常顯示對話框圖") (progn (action_tile "accept" "(get_date)(don
48、e_dialog 1)") (action_tile "cancel" "(done_dialog 0)") (action_tile "h" "(setq h 1)") (action_tile "z" "(setq z 1)") (showslide) (setq start_id (start_dialog) (if (= start_id 1) (draw_ld) (unload_dialog load_id) );(defun get_date() (se
49、tq id1 (atoi (get_tile "zhijin") (setq zj_list (list "1.6" "2" "2.5" "3" "4" "5" "6" "8" "10") (setq d (atof (nth id1 zj_list) (setq id2 (atoi (get_tile "changdu") (setq cd_list (list "
50、3" "4" "5" "6" "8" "10" "12" "14" "16" "20" "25" "30" "35" "40" "45" "50" "55" "60") (setq l (atof (nth id2 cd_list);(defun s
51、howslide() (start_image "cld") (setq maxx (dimx_tile "cld") maxy (dimy_tile "cld") (fill_image 0 0 maxx maxy -2) (slide_image 0 0 maxx maxy "cld.sld") (end_image);(defun draw_ld() (cond (and (= d 1.6) (= h 1) (<= l 16) (> l 3) (setq p 0.35 a 0.7 b 25 dk
52、3 k 1 r 0.4 x 0.9 m 1.6 cs 0.9)(and (= d 1.6) (= z 1) (<= l 16) (> l 3) (setq p 0.35 a 0.7 b 25 dk 3 k 1 r 0.4 x 0.9 m 1.6 cs 0.95)(and (= d 2) (= h 1) (<= l 20) (> l 3) (setq p 0.4 a 0.8 b 25 dk 3.8 k 1.2 r 0.5 x 1 m 1.9 cs 1.2)(and (= d 2) (= z 1) (<= l 20) (> l 3) (setq p 0.4 a
53、0.8 b 25 dk 3.8 k 1.2 r 0.5 x 1 m 1.9 cs 1.2)(and (= d 2.5) (= h 1) (<= l 25) (> l 3) (setq p 0.45 a 0.9 b 25 dk 4.7 k 1.5 r 0.6 x 1.1 m 2.9 cs 1.8)(and (= d 2.5) (= z 1) (<= l 25) (> l 3) (setq p 0.45 a 0.9 b 25 dk 4.7 k 1.5 r 0.6 x 1.1 m 2.8 cs 1.75)(and (= d 3) (= h 1) (<= l 30) (&
54、gt; l 4) (setq p 0.5 a 1 b 25 dk 5.5 k 1.65 r 0.8 x 1.25 m 3.2 cs 2.1)(and (= d 3) (= z 1) (<= l 30) (> l 4) (setq p 0.5 a 1 b 25 dk 5.5 k 1.65 r 0.8 x 1.25 m 3 cs 2)(and (= d 4) (= h 1) (<= l 40) (> l 5) (setq p 0.7 a 1.4 b 38 dk 8.4 k 2.7 r 1 x 1.75 m 4.6 cs 2.6)(and (= d 4) (= z 1) (&
55、lt;= l 40) (> l 5) (setq p 0.7 a 1.4 b 38 dk 8.4 k 2.7 r 1 x 1.75 m 4.4 cs 2.5)(and (= d 5) (= h 1) (<= l 50) (> l 6) (setq p 0.8 a 1.6 b 38 dk 9.3 k 2.7 r 1.3 x 2 m 5.2 cs 3.2)(and (= d 5) (= z 1) (<= l 50) (> l 6) (setq p 0.8 a 1.6 b 38 dk 9.3 k 2.7 r 1.3 x 2 m 4.9 cs 3.05)(and (= d
56、 6) (= h 1) (<= l 60) (> l 8) (setq p 1 a 2 b 38 dk 11.3 k 3.3 r 1.5 x 2.5 m 6.8 cs 3.5)(and (= d 6) (= z 1) (<= l 60) (> l 8) (setq p 1 a 2 b 38 dk 11.3 k 3.3 r 1.5 x 2.5 m 6.6 cs 3.45)(and (= d 8) (= h 1) (<= l 60) (> l 10) (setq p 1.25 a 2.5 b 38 dk 15.8 k 4.65 r 2 x 3.2 m 8.9 c
57、s 4.6)(and (= d 8) (= z 1) (<= l 60) (> l 10) (setq p 1.25 a 2.5 b 38 dk 15.8 k 4.65 r 2 x 3.2 m 8.8 cs 4.6)(and (= d 10) (= h 1) (<= l 60) (> l 12) (setq p 1.5 a 3 b 38 dk 18.3 k 5 r 2.5 x 3.8 m 10 cs 5.7)(and (= d 10) (= h 1) (<= l 60) (> l 12) (setq p 1.5 a 3 b 38 dk 18.3 k 5 r
58、2.5 x 3.8 m 9.8 cs 5.56)(t (alert "不存在此類螺栓!") (exit) );(defun draw_hld() (setq p0 (getpoint "n請輸入基點(diǎn):") (setq ang (getangle "n請輸入旋轉(zhuǎn)角:") (setq p1 (polar p0 (+ ang (* 0.5 pi) (/ dk 2.0) p2 (polar p1 ang (* 0.07 dk) p3 (polar p0 ang (* 0.07 dk) (setq p4 (polar p3 (+ ang (*
59、0.5 pi) (/ m 2.0) p5 (polar p0 ang k) p6 (polar p0 ang cs) p7 (polar p5 (+ ang (* 0.5 pi) (* d 0.5) p8 (polar p5 ang a) p9 (polar p8 (+ ang (* 0.5 pi) (* (/ d 2.0) 0.85) p10 (polar p8 (+ ang (* 0.5 pi) (/ d 2.0) (setq p11 (polar p0 ang l) p12 (polar p11 (+ ang (* 0.5 pi) (* (/ d 2.0) 0.85) p13 (pola
60、r p11 (+ ang (* 0.5 pi) (/ d 2.0)(setq p14 (polar p11 ang (* 1.5 dk) p15 (polar p14 (+ ang (* 0.75 pi) (* m 0.5) p16 (polar p14 (+ ang (* 1.25 pi) (* m 0.5) p17 (polar p14 (+ ang (* 1.75 pi) (* m 0.5) p18 (polar p14 (+ ang (* 0.25 pi) (* m 0.5)(setq r (* 0.5 dk)(setq pc1 (polar p11 ang k) pc2 (polar p0 (+ ang pi) k)(setq pc3 (polar p14 (+ ang pi) (* 0.65 dk) pc4 (polar p14 ang (* 0.65 dk) pc5 (polar p14 (+ ang (* 0.5 pi) (* 0.65 dk) pc6 (polar p14 (+ ang (* 1.5 pi) (* 0.65 dk)(setvar "osmode" 0) (command "layer" &quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)顧問服務(wù)合同范例
- 個(gè)人轉(zhuǎn)讓住房合同范例
- 產(chǎn)品買賣定做合同范例
- 供銷大廈轉(zhuǎn)讓店鋪合同范例
- 中日服裝合同范例
- 入倉合同范例
- 專家評審合同范例
- 公募基金合同范例
- 儀器售賣合同范例
- 供銷合同范例范例
- 遼寧省獸藥經(jīng)營質(zhì)量管理規(guī)范實(shí)施細(xì)則
- 初一英語期中質(zhì)量分析及整改方案
- 求職能力測試題及答案
- 2025年9種體質(zhì)考試題及答案
- 2025年上海市安全員-C證考試題庫
- 人體發(fā)育學(xué) 第九章 嬰幼兒期認(rèn)知功能的發(fā)育
- XXX公路改擴(kuò)建工程地質(zhì)災(zāi)害危險(xiǎn)性評估報(bào)告報(bào)告
- 學(xué)校食堂保潔服務(wù)方案(技術(shù)標(biāo))
- 激光焊接培訓(xùn)課件
- 2021-2023全國事業(yè)單位聯(lián)考A類《綜合應(yīng)用能力》真題及參考答案 (三套)
- 第8章76種標(biāo)準(zhǔn)解法
評論
0/150
提交評論