首页 - 快讯 - 钢琴 - 曲谱 - 童画 - 教案 - 国画 - 书法 - 素描 - 色彩 - 雕塑 - 版画 - 漫画 - 设计 - 高考 - 简章 - 考分 - 院校 - 考题 - 考点 - 图库 - 名家 - 下载 - 论坛
河南艺术网
幼儿教案 - 小学教案 - 初中教案 - 高中教案 - 美术论文 - 国画教程 - 书法教程 - 色彩教程 - 雕塑教程 - 版画教程 - 素描教程 - 漫画教程 - 童画教程 - 设计学院
photoshop Fireworks flash sdmax Illustrator CorelDraw PhotoImpact maya AutoCAD Dreamweaver
高考频道
您现在的位置: 河南艺术网 >> 教程 >> 设计学院 >> AutoCAD >> 正文

为AUTOLISP建立缺省输入函数
http://www.henanart.com 2007-10-21 18:43:28 佚名

LISP编程时,常常需要用户回答一些参数,为了提高工作效率,希望能用回车代替某个特定输入即缺省值。此时,在程序中增加一个判断可使变量得到缺省回答。
如:
   (setqwidth(getreal″inputwidth:″))
   (if(nullwidth)(setqwidth0.3));回车置width的值为0.3。
   有时需要依上一次的输入值为本次的缺省输入(如:宽度、角度、距离等),这时就需要用全局变量保存上一次输入值提供缺省输入。例如,若欲将上次输入的宽度值作为缺省输入可使用下述函数:
   (if(notwidth)
   (setqwidth0.3);第一次依03为缺省值)
   (princ″\inputwidth:″)
   (princ″\n
   (princwidth)
   (princ″:″);显示提示信息
   (setqw1(getrea1))
   (if(notw1)
   (setqw1width)
   (setqwidthw1);用全局变量保存当前输入值
   (princw1)
   )
   函数的执行结果是:第一次执行时依宽度03为缺省值,提示信息为:inputwidth:,给定新的输入值后如05,下一次依宽度05为缺省提示值,提示信息为:inputwidth:。
   在一般情况下,还可通过建立缺省处理函数,加快程序处理速度,减少编码。如:
   (defundefal(strval)
   (setqglobaval)
   (princ(strcatstr″
  (princgloba)
(princ″″)
(setqvar(getreal))
  (if(notvar)
(setqvargloba);用缺省值作为输入
)
(princvar)
  )
   这是一个有参函数,它将输入的实数作为返回值。当按(defal″inputwidth″0.5)调用时提示信息为:inputwidth:。该函数能按str的提示缺省输入实数(由val给定)类值(如:角度、距离等),加入到ACADLSP文件中即可像LISP标准函数一样供其它函数调用。


  • 上一篇教程:

  • 下一篇教程:
  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     热 门 文 章
    普通教程工业产品表面丝印CAD制作全过程
    普通教程AutoCAD三维实体速成最简单入门法[第十九集]
    普通教程AutoCAD三维实体速成最简单入门法[第十八集]
    普通教程AutoCAD三维实体速成最简单入门法[第十七集]
    普通教程AutoCAD三维实体速成最简单入门法[第十六集]
    普通教程AutoCAD三维实体速成最简单入门法[第十五集]
    普通教程AutoCAD三维实体速成最简单入门法[第十四集]
    普通教程AutoCAD三维实体速成最简单入门法[第十三集]
    普通教程AutoCAD三维实体速成最简单入门法[第十二集]
    普通教程AutoCAD三维实体速成最简单入门法[第十一集]
     相 关 文 章
    AutoCAD三维实体速成最简单入门法[第十九集
    AutoCAD三维实体速成最简单入门法[第十八集
    AutoCAD三维实体速成最简单入门法[第十七集
    AutoCAD三维实体速成最简单入门法[第十六集
    AutoCAD三维实体速成最简单入门法[第十五集
    AutoCAD三维实体速成最简单入门法[第十四集
    AutoCAD三维实体速成最简单入门法[第十三集
    AutoCAD三维实体速成最简单入门法[第十二集
    AutoCAD三维实体速成最简单入门法[第十一集
    AutoCAD三维实体速成最简单入门法[第十集]

    河南艺术网

    豫ICP备05020495号
    版权所有 河南艺术网(HenanArt.Com)
    网站推广:河南天艺文化传媒有限公司 联系电话:0371-65257910
    Copyright © 2006 - 2008 henanart.com Inc. All Rights Reserved
    关于我们 | About HeNanArt | 服务条款| 广告服务| 招聘信息 | 公益事业| 客服中心| 网站导航