土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 请教关于lisp的问题

请教关于lisp的问题

发布于:2015-03-05 17:01:05 来自:建筑设计/CAD下载及教程 [复制转发]
做了个简单的lisp程序,(下面只是片段不完整)下面的要求怎么实现?while循环前,先赋给da默认值1,怎么在while循环时,可以保留da值,又可以在某次输入da值?
下面程序的循环下去,如果不输入da值,由于(setq da (getreal))存在,直接回车的话da值就成了nil,不是默认的1,也不是上次循环是输入的da。不知道说清楚没有,哪位大侠指导一下,谢谢。




(setq da 1)
(while (/= ex "E")
(progn
(princ "\n请输入起始偏移量<")
(princ da)
(princ ">:")
(setq da (getreal))
--------------

全部回复(3 )

只看楼主 我来说两句
  • mzhstar
    mzhstar 沙发
    本帖最后由 mzhstar 于 2015-5-14 15:23 编辑

    程序全貌详见 http://bbs.co188.com/thread-9060133-1-1.html
    2015-03-08 09:14:08

    回复 举报
    赞同0
  • mzhstar
    mzhstar 板凳
    本帖最后由 mzhstar 于 2015-3-7 09:47 编辑

    我已经解决了,又加了一个判断参数

    (setq da 1)
    (while (/= ex "E")
    (progn
    (princ "\n请输入起始偏移量<")
    (princ da)
    (princ ">:")
    (setq enter (getdist))
    (if (/= enter nil)
    (setq da enter)
    ) ;_ 结束if

    ----------------
    2015-03-07 09:46:07

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.08 万条内容 · 662 人订阅

猜你喜欢

阅读下一篇

定数等分插入块方向是反的?

在autocad2008里绘制了一椭圆,定数等分插入椅子块,但是插入块后发现椅子是在椭圆里边的,请问怎么样才能是在椭圆外侧?

回帖成功

经验值 +10