亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        螺紋繪制的AutoCAD程序化

        2010-09-07 13:13:44內(nèi)蒙古科技大學(xué)機(jī)械工程學(xué)院張乃斌
        河南科技 2010年12期
        關(guān)鍵詞:公稱圈數(shù)程序化

        內(nèi)蒙古科技大學(xué)機(jī)械工程學(xué)院 張乃斌

        螺紋繪制的AutoCAD程序化

        內(nèi)蒙古科技大學(xué)機(jī)械工程學(xué)院 張乃斌

        利用AutoCAD繪制螺紋、彈簧這類三維圖形時,作圖過程復(fù)雜,工作量大且效率低。針對這一問題,本文闡述了利用AutoCAD所支持的一種內(nèi)嵌式高級編程語言AutoL ISP進(jìn)行編程,對AutoCAD進(jìn)行二次開發(fā),把螺紋程序以命令的形式添加到AutoCAD中,然后用戶就可以像使用AutoCAD標(biāo)準(zhǔn)命令一樣使用新添加的命令,按提示輸入不同的參數(shù),繪制圓柱螺紋。

        螺紋CAD繪圖L ISP程序程序化

        一、引言

        在用AutoCAD繪制三維工程圖時,若繪制螺紋、彈簧這類三維圖形的問題,采用交互式繪圖方法,為了保證繪制的三維圖形尺寸精確,就必須輸入大量精確數(shù)據(jù),才能一點(diǎn)一點(diǎn)地畫出所需的圖形,這樣做起來工作量大、效率極低。若利用AutoCAD內(nèi)嵌的L ISP語言,以其基本參數(shù)為變量編制程序來定義圖形,操作時只需輸入基本參數(shù)的具體值即可由程序完成繪圖過程。這不僅可以進(jìn)行參數(shù)化繪圖,而且大大提高工作效率,提高繪圖質(zhì)量。

        二、繪圖程序

        下面以螺紋為例來說明程序化繪圖過程:

        1.繪制螺紋的AutoL ISP程序代碼如下:

        (defun shuru();輸入?yún)?shù)

        (setq zhijing(getREAL″公稱直徑:″))

        (setq luoju(getreal″螺距:″))

        (SETQ QUANSHU(GETREAL″螺紋有效圈數(shù):″))

        (SETQ JINGDU(GETint″每轉(zhuǎn)切割次數(shù):″))

        (setq QIDIAN(getpoint″輸入起始點(diǎn):″))

        )

        (defun JISUAN();計(jì)算螺紋參數(shù)

        (setq H(3 0.8660254 luoju))

        (setq D2(-zhijing(3 20.375 H)))

        (SETQ LD2(3 D2 PI))

        (SETQ LUOXUANJIAO(A TAN(/LUOJU LD2)))

        (SETQ LXJ(3 180(/LUOXUANJIAO pi)))

        (setq banjiao(atan(/luoju zhijing)))

        (setq djxc(sqrt(+(exp t luoju 2)(expt zhijing 2))))

        (setq pyj(+banjiao luoxuanjiao))

        (setq pianyi(3(sin pyj)djxc))

        (setq pianyi(/pianyi 2.0000))

        (SETQ SL(fix(3(+1 QUANSHU)JINGDU )));數(shù)量

        (SETQ FD(/360.0000 JINGDU));分度

        (SETQ BC(/(3 1.0000 LUOJU)JINGDU))

        (setq bc(-bc));步長

        )

        (defun draw();繪制

        (setq pt1(polar QIDIAN PI(/LUOJU 2. 0000)))

        (SETQ PT1(POLAR PT1(3 1.5 PI)(+ (3 0.1250 H)(/ZH IJING 2.0000))))

        (setq p t2(polar p t1 0(3 luoju 0.375(cos LU2 OXUANJIAO))))

        (SETQ PT2(POLAR PT2(3 0.5 PI)(3 0.750 H)))

        (setq pt3(polar p t2 0(3 0.25 LUOJU(cos LU2 OXUANJIAO))))

        (setq pt4(polar pt1 0(3 LUOJU(cos LUOXU2 ANJIAO))));基本三角形

        (setq p t5(polar QID IAN pi(3 2.00 LUOJU QUANSHU)))

        (setq pt7(polar p t5 0(3 2 LUOJU)))

        (setq p t7(polar pt7(3 1.5 pi)(/ZH IJING 2))) ;螺紋軸線

        (setq pt6(polar p t5 0 LUOJU))

        (SETQ PT6(POLAR PT6(3 0.5 PI)(3 0.50000 ZH IJING)))光桿輪廓

        (SETQ PT8(POLAR PT1 0(3 0.5 LUO2 JU)))

        (SETQ PT9(POLAR PT8(3 0.5 PI)(3 0.8 ZHIJING)));齒條轉(zhuǎn)動軸線

        (SETQ MV(POLAR Q ID IAN 0(/ZH I2 JING 2.0000)))

        ;制做齒條并轉(zhuǎn)角

        (command″pline″p t1 p t2 p t3 p t4″c″)

        (command″extrude″″last″″″ZH IJING″″)

        (setq SS(ssget p t1))

        (rotate3d ss PT9 PT8 90)

        (COMMAND″MOVE″″Previous″″″QIDIAN MV )

        (rotate3d ss″″PT8 PT9 90)

        (rotate3d ss″″PT9 PT8 LXJ)

        (SETQ YD(POLAR QID IAN 0(/LUOJU 2. 0000)))

        (COMMAND″MOVE″″Previous″″″QID IAN YD );外移

        ;制做光桿

        (SETQ PT0(POLAR Q IDIAN 0 LUOJU))

        (COMMAND″L INE″PT5 PT0″″)

        (COMMAND″rectang″PT6 Q ID IAN)

        (COMMAND″revolve″″LAST″″″PT5 qidian″″)

        ;布爾運(yùn)算

        (SETQ PT(POLAR PT4 0 pianyi))

        (SETQ SQ p t6)

        (while(/=SL 0);判斷

        (SETQ SS(SSGEt p t))

        (setq p ta(polar p t 0 bc))

        (command″copy″ss″″p t pta)

        ;(p rin1 p t)

        (COMMAND″subtract″sq″″ss″″);相減

        ;(setq zanting(getstring))

        (setq SS(ssget pt6))

        (ROTA TE3D SS PT5 qidian FD);旋轉(zhuǎn)

        (setq PT p ta);步進(jìn)

        (SETQ SL(-SL 1))

        )

        (setq p ta(polar p t 0 bc))

        (COMMAND″ERASE″PT″″)

        )

        (defun C:3DLW()

        (arxload″geom3d.ARX″N IL)

        (shuru)

        (SETQ SSs(GETVAR″OSMODE″))

        (SETVAR″OSMODE″0)

        (SETQ SNM(GETVAR″SNAPMODE″))

        (SETVAR″SNAPMODE″0)

        (SETQ PICKB(GETVAR″PICKBOX″))

        (SETVAR″PICKBOX″0)

        (setq cmd(getvar″cmdecho″))

        (setvar″cmdecho″0)

        (JISUAN)

        (SETQ GD(3 1.2 ZH IJING))

        (SETQ CT(POLAR QIDIAN PI(3 LUOJU QUANSHU)))

        (COMMAND″ZOOM″″C″CT GD)

        (draw)

        (SETVAR″OSMODE″SSs)

        (setvar″cmdecho″cmd)

        (SETVAR″SNAPMODE″SNM)

        (SETVAR″PICKBOX″PICKB)

        )

        (p rinc″ C:3DLW為繪制命令″)

        (p rinc)

        2.繪圖

        只要將上述程序復(fù)制、粘貼到Autocd2004下面support目錄里的autocad2004doc.Lsp文件里即可,以后在AutoCAD2000繪圖窗口命令行里輸入3dlw后,按提示輸入不同的參數(shù),即可繪制所需要的三維圓柱螺紋。

        繪制的螺紋參數(shù)提示如下:(1)公稱直徑;(2)螺距;(3)螺紋有效圈數(shù);(4)每轉(zhuǎn)切割次數(shù);(5)輸入起始點(diǎn)。圖1為用AutoCAD繪制的螺紋,參數(shù)如下:

        螺紋公稱直徑=30mm;螺距=3mm;螺紋有效圈數(shù)=10;每轉(zhuǎn)切割次數(shù)=100。

        圖1 螺紋Fig.1 Thread

        三、結(jié)語

        AutoCAD采用開放式體系結(jié)構(gòu),用Visual L ISP集成開發(fā)環(huán)境,我們可以在一個單獨(dú)的環(huán)境中執(zhí)行文本編輯、程序調(diào)試,與AutoCAD及其他應(yīng)用程序的交互等操作,極大地方便了AutoCAD的二次開發(fā)。

        [1]張躍峰,陳通.AutoCAD2000[M].北京:清華大學(xué)出版社,2003

        [2]胡志勇.計(jì)算機(jī)輔助設(shè)計(jì)基礎(chǔ)[M].內(nèi)蒙古:內(nèi)蒙古大學(xué)出版社,2004

        book=65,ebook=91

        猜你喜歡
        公稱圈數(shù)程序化
        一起來了解風(fēng)向和風(fēng)速吧
        ◆鋼筋混凝土排水管
        鋼筋混凝土排水管
        ◆ 鋼筋混凝土排水管
        基于Houdini的VEX程序化建模高效搭建數(shù)字孿生虛擬工廠
        智能制造(2021年4期)2021-11-04 08:54:32
        通過絞車鋼絲繩計(jì)算井深
        晨起轉(zhuǎn)腰改善便秘
        中國程序化廣告技術(shù)生態(tài)
        空中顯示計(jì)數(shù)的跳繩
        程序化護(hù)理干預(yù)對腦卒中重癥患者的影響
        国产精品理论片在线观看| 久久精品国产av大片| 日本精品av中文字幕| 性人久久久久| 欧美饥渴熟妇高潮喷水水 | 少妇高潮一区二区三区99| 无码视频一区二区三区在线观看| 亚洲AV无码日韩综合欧亚| 青青草视频在线观看精品在线| 亚洲精品久久激情国产片| 性xxxx视频播放免费| 日韩成人精品日本亚洲| 小黄片免费在线播放观看| 国产精品无码素人福利| 在线va免费看成| 99在线国产视频| av在线播放亚洲天堂| 精品国产免费一区二区久久| 久久婷婷色香五月综合缴缴情 | 俺也去色官网| 日韩精品av在线一区二区| 久久熟妇少妇亚洲精品| a级毛片免费观看网站| 久久婷婷色香五月综合激情| 亚洲天堂一区二区三区 | AV无码一区二区三区国产| 日韩伦理av一区二区三区| 亚洲va久久久噜噜噜久久天堂| 人人添人人澡人人澡人人人人| 亚洲色拍拍噜噜噜最新网站| 顶级高清嫩模一区二区| 韩国三级中文字幕hd| 456亚洲老头视频| 亚洲av中文aⅴ无码av不卡| 加勒比久久综合久久伊人爱| 蜜桃一区二区三区| 五月激情婷婷丁香| 国产美女冒白浆视频免费| 玩弄少妇人妻中文字幕| 乌克兰少妇xxxx做受6| 久久中文字幕av第二页|