桐庐 发表于 2005-1-24 19:05:00

求助螺纹该如何编程

该如何用Autolisp编写梯形、矩形以及管螺纹的程序。如知道请把程序发到我邮箱<A href="mailto:tonlu@126.com" target="_blank" >tonlu@126.com</A>。


万分感谢!

ljcgq 发表于 2005-1-25 22:51:00

我需要一个自动编写程序的lisp程序,如果知道的话发到我的邮箱,谢谢了。

WF-MOULD 发表于 2005-1-28 14:55:00

我需要一个lisp解密程序,如果知道的话发到我的邮箱,谢谢了。http://

liyanchao1 发表于 2005-1-31 09:57:00

回复

;上传一个绘制罗纹的LISP程序:在程序中,作为刀具的实体不断旋转、移动,


;并从料棒上切削下材料。螺旋槽的截面线需要另外绘制。


(defun c:luowen()


        (setq i       0       ;循环量<BR>                                               v (/ -1 (* 2 pi))<BR>                                               step 0.05<BR>        )


;---------------------------选择作为料棒的圆柱体


(setq e1 (entsel "\n 选择螺杆: "))<BR>(command "ucs" "w" "") ;使用通用坐标系<BR>(command "ucs" "x" "") ;旋转坐标系


       ;(setq r 5)<BR>       ;(command "ucs" "w" "")<BR>       ;(command "cylinder" "0,0,1" "d" 10 20)<BR>       ;(setq e1 (entlast))


;-----------------------------选择截面线,并拉伸成三维实体


(setq eg1 (entsel "\n 选择截面线:"))<BR>(command "extrude" eg1 "" 1 "")<BR>(command "ucs" "w" "")<BR>(command "move" 1 "" "0,0,0" "0,0.5,0")<BR>(setq e2 (entlast))


;;---------------------------------------使用循环函数,不断复制、旋转、移动螺旋槽减去实体,并从料棒上切削下材料


        (while (&gt;= i (* -6 2 pi))<BR>       (setq pt1 (list 0 0 (* v i -1)))       ;求取实体旋转后的位置点<BR>       (command "rotate" e1 "" "0,0,0" (/ (* step -180) pi))       ;旋转实体<BR>       (setq i (- i step))<BR>       (setq pt2 (list 0 0 (* v i -1)))<BR>       (command "copy" e2 "" "0,0,0" "0,0,0")<BR>       (setq eg2 (entlast))<BR>       (command "move" e1 "" pt1 pt2) ;移动实体<BR>       (command "subtract" e1 "" eg2 "")       ;切割料棒<BR>        )<BR>)<BR>(princ "\n 程序加载完成,请输入 luowen 命令执行:       ")<BR>
页: [1]
查看完整版本: 求助螺纹该如何编程