找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1721|回复: 2

[教学]:Visual Lisp程序设计-技巧与范例(源代码)1

[复制链接]
发表于 2006-1-5 10:22:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Visual Lisp程序设计-技巧与范例(源代码)
第二章

T201.LSP
(Defun C:IBox ()
       (SetQ ip (GetPoint "\n左下角点: ")                                                                                         
             ix (Car ip) iy (Cadr ip)
                   iw (GetDist ip "\n宽度: ")
                   ih (GetDist ip "\n高度: ")
                   ir (GetDist ip "\n圆角半径: ")
       )                                                                                                                                                       (GetInt)
       (Command "rectang" "f" ir ip (List (+ ix iw) (+ iy ih)))
       (PrinC)
)


T202.LSP
(Defun Test (t1 t2) (/ t1 t2)) ;自定义函数
(Defun ATest (a1 a2)  ;Test 函数的包装
       (SetQ ft (VL-Catch-All-Apply 'Test (List a1 a2))) ;跟踪 Test 函数的错误
       (If (VL-Catch-All-Error-P ft)       ;如果有错误
               (VL-Catch-All-Error-Message ft)            ;返回出错提示
               ft                                      ;否则返回执行结果
       )
)
(Defun C:Test () ;Test 函数的引用程序
       (SetQ n1 (GetReal "\n数1: ")
                 n2 (GetReal "\n数2: ")
                 n3 (ATest n1 n2) ;直接使用 ATest 的返回值:结果或出错信息
       )
       (PrinC "\n结果=") (PrinC n3)
       (PrinC)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-1-5 18:47:38 | 显示全部楼层
我正在学习,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-8 10:13:55 | 显示全部楼层
你所编制的上述代码是AutoLisp代码,不是VLisp代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-2 16:31 , Processed in 0.354638 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表