家居装修知识
模具知识|为AUTOLISP建立缺省输入函数
2017-01-13  浏览:43
模具之家讯:使用LISP编程时,常常需要用户回答一些参数,为了提高工作效率,希望能用回车代替某个特定输入即缺省值。此时,在程序中增加一个判断可使变量得到缺省回答。

如:

(setqwidth(getreal″inputwidth:″))

(if(nullwidth)(setqwidth0.3));回车置width的值为0.3。

有时需要依上一次的输入值为本次的缺省输入(如:宽度、角度、距离等),这时就需要用全局变量保存上一次输入值提供缺省输入。例如,若欲将上次输入的宽度值作为缺省输入可使用下述函数:

(if(not?硍idth)
(setq?硍idth0.3);第一次依0??3为缺省值)
(princ″\inputwidth:″)
(princ″\n
(princ?硍idth)
(princ″:″);显示提示信息
(setqw1(getrea1))
(if(notw1)
(setqw1?硍idth)
(setq?硍idthw1);用全局变量保存当前输入值
(princw1)
)


函数的执行结果是:第一次执行时依宽度0??3为缺省值,提示信息为:inputwidth:,给定新的输入值后如0??5,下一次依宽度0??5为缺省提示值,提示信息为:inputwidth:。

在一般情况下,还可通过建立缺省处理函数,加快程序处理速度,减少编码。如:

(defundefal(strval)
(setq?砱lobaval)
(princ(strcatstr″
(princ?砱loba)
(princ″″)
(setqvar(getreal))
(if(notvar)
(setqvar?砱loba);用缺省值作为输入
)
(princvar)
)


这是一个有参函数,它将输入的实数作为返回值。当按(defal″inputwidth″0.5)调用时提示信息为:inputwidth:。该函数能按str的提示缺省输入实数(由val给定)类值(如:角度、距离等),加入到ACAD?盠SP文件中即可像LISP标准函数一样供其它函数调用。
模具之家为您提供最全面的塑胶,塑料,模具,模具设计,塑胶模具品牌的装修知识点和各种塑胶模具的导购与在线购买服务,拥有最便宜的塑胶模具价格和最优质的售后服务,敬请登陆模具之家:http://muju.jc68.com/
更多»您可能感兴趣的文章:
更多»有关 模具 的产品:
  • 头条资讯
  • 发表评论 | 0评
  • 评论登陆
  • 移动社区 建材风水 木板之家 电工之家 壁纸之家 净化之家 安防之家 水暖之家 洁具之家 窗帘头条 家饰之窗 老姚之家 灯饰之家 电气之家 全景头条 照明之家 防水之家 防盗之家 博一建材 区快洞察 建材 郑州建材 周口建材 信阳建材 商丘建材 南阳建材 漯河建材 许昌建材 濮阳建材 焦作建材 新乡建材 鹤壁建材 安阳建材 洛阳建材 开封建材 武汉建材 天门建材 企业之家 驻马店建材 三门峡建材 平顶山建材 神农架建材 建材之家 720全景
    (c)2015-2017 Bybc.cn SYSTEM All Rights Reserved