CADghost 发表于 2004-7-9 11:28:00

你用不同的面旋转出路径试试

pencilliny 发表于 2004-7-9 12:02:00

CADghost发表于2004-7-9 11:28:00static/image/common/back.gif你用不同的面旋转出路径试试

那路径是三维的,可是你用旋转,怎么转都只能是转出一个二维曲线.

FJQZ456 发表于 2004-7-9 22:00:00

旋转旋转旋什么转呀?真是的!



先画路径,然后沿着路径拉伸就行了,


这么简单的题你都不愿意动脑筋!


bluedomb 发表于 2004-7-10 10:01:00

楼上的不标准的


       





看看这个


在CAD下载里有这个LISP程序

阿QQ 发表于 2004-7-10 13:51:00

14楼你要看清楼主的主题,


他并不是要画像你这种弹簧,


再说这种弹簧简单的很,不用加载LISP程序同样也很容易就画出来!


不信你看,这个是没有加载LISP程序直接用拉伸的,


难道也像你所说的不标准吗????我看不见得!!


兄弟啊!不要随便对别人的作品下结论!

人万 发表于 2004-7-13 18:01:00

关键就是路径的画法了!

ds11 发表于 2004-7-13 19:28:00

到底路径怎么画呀??????????????????

吴钩霜雪明 发表于 2004-7-13 19:38:00

老大们别卖关子了。快说吧。我都急死了。

相信传说 发表于 2004-7-14 12:25:00

对呀!说来说去也没说,


怎么画的?用什么命令?

yuchenghon 发表于 2004-7-14 13:21:00

(defun shuru ()                                                        <BR>                       (setq zhijing (getREAL "公称直径:"))<BR>                       (setq luoju (getreal "螺距:"))<BR>                       (SETQ QUANSHU (GETREAL "螺纹有效圈数:"))<BR>                       (SETQ JINGDU (GETint "每转切割次数:"))<BR>                       (setq QIDIAN (getpoint "输入起始点:"))<BR>)<BR>(defun JISUAN ()                                                <BR>        (setq H (* 0.8660254 luoju))<BR>        (setq D2 (- zhijing (* 2 0.375 H)))<BR>                                                       (SETQ LD2 (* D2 PI))<BR>                                                       (SETQ LUOXUANJIAO (ATAN (/ LUOJU LD2)))<BR>                                                                                       (SETQ LXJ (* 180 (/ LUOXUANJIAO pi)))<BR>                                                                                                       (setq banjiao(atan(/ luoju zhijing)))<BR>                                                                                                                       (setq djxc (sqrt(+ (expt luoju 2) (expt zhijing 2)))) <BR>                                                                                                                                       (setq pyj (+ banjiao luoxuanjiao))<BR>                                                                                                                       (setq pianyi (* (sin pyj) djxc))<BR>                                                                                                                                       (setq pianyi (/ pianyi 2.0000))<BR>                                                       (SETQ SL (fix (* (+ 1 QUANSHU) JINGDU )))                        <BR>                                                       (SETQ FD (/ 360.0000 JINGDU))                                        <BR>                                                       (SETQ BC (/ (* 1.0000 LUOJU) JINGDU))<BR>                                                                       (setq bc (- bc))                                                <BR>)<BR>       (defun draw ()                                                <BR>        (setq pt1 (polar QIDIAN PI (/ LUOJU 2.0000)))<BR>                                                                                       (SETQ PT1 (POLAR PT1 (* 1.5 PI) (+ (* 0.1250 H) (/ ZHIJING 2.0000))))<BR>        (setq pt2 (polar pt1 0 (* luoju 0.375 (cos LUOXUANJIAO))))<BR>                                                                                       (SETQ PT2 (POLAR PT2 (* 0.5 PI) (* 0.750 H)))<BR>        (setq pt3 (polar pt2 0 (* 0.25 LUOJU (cos LUOXUANJIAO))))<BR>        (setq pt4 (polar pt1 0 (* LUOJU (cos LUOXUANJIAO))))                <BR>        (setq pt5 (polar QIDIAN pi (* 2.00 LUOJU QUANSHU)))<BR>        (setq pt7 (polar pt5 0 (* 2 LUOJU)))                <BR>                               (setq pt7 (polar pt7 (* 1.5 pi) (/ ZHIJING 2)))                <BR>        (setq pt6 (polar pt5 0 LUOJU))<BR>                                                                                       (SETQ PT6 (POLAR PT6 (* 0.5 PI) (* 0.50000 ZHIJING)))        <BR>                                                       (SETQ PT8 (POLAR PT1 0 (* 0.5 LUOJU)))<BR>                                                       (SETQ PT9 (POLAR PT8 (* 0.5 PI) (* 0.8 ZHIJING)))                <BR>                                                                                       (SETQ MV (POLAR QIDIAN 0 (/ ZHIJING 2.0000)))<BR>;制做齿条并转角<BR>                       (command "pline" pt1 pt2 pt3 pt4 "c" )<BR>                       (command "extrude" "last" "" ZHIJING "" )<BR>                                               (setq SS (ssget pt1)) <BR>                                               (rotate3d ss PT9 PT8 90)<BR>                                                               (COMMAND "MOVE" "Previous" "" QIDIAN MV )<BR>                                                                               (rotate3d ss "" PT8 PT9 90)<BR>                       (rotate3d ss "" PT9 PT8 LXJ)<BR>                       (SETQ YD (POLAR QIDIAN 0 (/ LUOJU 2.0000)))<BR>                       (COMMAND "MOVE" "Previous" "" QIDIAN YD )                                <BR>;制做光杆<BR>                       (SETQ PT0 (POLAR QIDIAN 0       LUOJU))<BR>                       (COMMAND "LINE" PT5 PT0 "")<BR>                       (COMMAND "rectang" PT6 QIDIAN)<BR>                       (COMMAND "revolve" "LAST" "" PT5 qidian "")<BR>                       (command "zoom" "e")<BR>;布尔运算<BR>                       (SETQ PT (POLAR PT4 0 pianyi))<BR>                       (SETQ SQ pt6)<BR>                       (while (/= SL 0)                                                        <BR>                                               (SETQ SS (SSGEt pt))<BR>                                                               (setq pta (polar pt 0 bc))<BR>                                                       (command "copy" ss "" pt pta)<BR>;                                                       (prin1 pt)<BR>        (COMMAND "subtract" sq "" ss "")                        <BR>;                                                                       (setq zanting(getstring))<BR>                                                                               (setq SS (ssget pt6))<BR>                                                       (ROTATE3D SS PT5 qidian FD )                                        <BR>                (setq PT pta)                                                <BR>                                                                                                                                               (SETQ SL (- SL 1))<BR>                       )<BR>                       (setq pta (polar pt 0 bc))<BR>                       (COMMAND "ERASE" PT "")<BR>)<BR>(defun C:3DLW ()<BR>                       (arxload "geom3d.ARX" NIL)<BR>        (shuru)<BR>        (SETQ SSs (GETVAR "OSMODE"))<BR>               (SETVAR "OSMODE" 0)<BR>                                                       (SETQ SNM (GETVAR "SNAPMODE"))<BR>                                                                       (SETVAR "SNAPMODE" 0)<BR>                                                       (SETQ PICKB (GETVAR "PICKBOX"))<BR>                                                                       (SETVAR "PICKBOX" 0)<BR>        (setq cmd (getvar "cmdecho"))<BR>               (setvar "cmdecho" 0)<BR>                                                       (JISUAN)<BR>        (SETQ GD (* 60 ZHIJING))<BR>                                                       (SETQ CT (POLAR QIDIAN PI (* LUOJU QUANSHU)))<BR>        (COMMAND "ZOOM" "C" CT GD)<BR>                                                       (draw)<BR>               (SETVAR "OSMODE" SSs)<BR>               (setvar "cmdecho" cmd)<BR>                                                                       (SETVAR "SNAPMODE" SNM)<BR>                                                                       (SETVAR "PICKBOX" PICKB)<BR>)<BR>(princ "\n\tC: 3DLW 为绘制命令")<BR>(princ)


加载后就可以画了!
页: 1 [2] 3
查看完整版本: 请问此图在ACAD里能画吗?