请教AutoLISP二次开发怎么使用?

就是我有一个已经写好的程序,怎么使这个程序能编译成指令?希望各位高手能给一个详细说明,本人对这个不懂!谢谢啊!(defunC:jkx()(setqpi1(/pi180))... 就是我有一个已经写好的程序,怎么使这个程序能编译成指令?希望各位高手能给一个详细说明,本人对这个不懂!谢谢啊!
(defun C:jkx ()
(setq pi1 (/ pi 180))
(setq po0 (getpoint " \n 请输入中心点:"))
(if (= po0 nil)
(setq po0 (list 0 0 0))
)
(SETQ d (GETREAL "\n 请输入分度圆直径:"))
(if (= d nil)
(setq d 100)
)
(setq step (getreal "\n 渐开线精细度(0<精细度<=10):"))
(if (= step nil)
(setq step 1)
)
(setq rd (/ d 2))
(setq os (getver "osmode"))
(setvar "osmode" 0)
(command "UCS" "OR" po0)
(command "CIRCLE" "0,0" rd)
(SETQ R (* rd (COS (* PI1 20)))) ;标准齿轮分度圆的压力角为20度
(SETQ ST 0)
(SETQ STR (* PI1 ST))
(SETQ X (* R (+ (COS STR) (* STR (SIN STR)))))
(SETQ Y (* R (- (SIN STR) (* STR (COS STR)))))
(SETQ XY (LIST X Y))
(COMMAND "PLINE" XY)
(SETQ ST (+ st step))
(WHILE (<= ST 80) ;齿轮上的渐开线压力角不会超过80度
(SETQ STR (* PI1 ST))
(SETQ X (* R (+ (COS STR) (* STR (SIN STR)))))
(SETQ Y (* R (- (SIN STR) (* STR (COS STR)))))
(SETQ XY (LIST X Y))
(COMMAND XY)
(SETQ ST (+ st step))
)
(command "")
(setvar "osmode" os)
(command "UCS" "P")
)

这个代码!弄好了给5
展开
 我来答
z518y
推荐于2017-10-02 · TA获得超过854个赞
知道小有建树答主
回答量:199
采纳率:100%
帮助的人:94.1万
展开全部
假设你上面的程序没有错误(不考虑程序是否有错误)的情况下。把你上面的代码保存成一个文本格式的文件。名字可以用jkx.lsp等。然后在cad中加载这个程序:一般可以使用appload 命令,会出现对话框,点“文件”,找到你硬盘上的Lisp文件后,点击“加载”即可。 或者用工具菜单中的加载应用程序功能。还可以把LSP文件直接拖到ACAD的绘图窗口。完成加载后。在命令行里输入“jkx”命令就可以运行程序了。程序会提示输入中心点,半径什么的,根据情况输入就行了。
根据lz留言补充:新建一个文本文档,打开文档,把代码粘贴到文件里,保存。然后把扩展名由.txt改成.lsp。就行了。(如果看不见扩展名,到windows的文件夹选项中把显示扩展名打开)
黄涸
2010-04-30 · TA获得超过1.3万个赞
知道小有建树答主
回答量:1429
采纳率:72%
帮助的人:197万
展开全部
解决了有重谢? ----分都没有,还重谢?

看是什么格式的程序了。
如果你的是LSP,VLX,FAS 。的可以直接拖到CAD窗口里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式