找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: ll_j

[原创]:Autolisp编程心得(有"心得"别忘了往里面贴,加币&分!)

[复制链接]
发表于 2005-3-26 15:06:41 | 显示全部楼层
楼主的lisp水平确实不错,我也小学了点,可就是很少用过,可能设计做的太少,一般CAD加专门软件感觉就构了,不知楼主怎样想的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-3-30 15:05:18 | 显示全部楼层
我也准备学习LISP了,向朋友们致敬
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-7 10:49:17 | 显示全部楼层
感谢楼主提供,已经收藏下来,慢慢学习,看来我还很渺小啊~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-8 19:46:07 | 显示全部楼层
(defun c:hqd1 ()
   (acet-ui-progress "已经完成" 100)
   (setq x 0)
   (while (< x 100)
          (princ (strcat "\n" (itoa x)))
          (acet-ui-progress -1)
          (setq x (1+ x))
   )
   (acet-ui-progress)
)

这些函数在ACAD2004中可用,但在R14、2000下不能用,对应的函数是什么,有谁知道。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-4-10 12:01:06 | 显示全部楼层
我都不知道我是什么东西的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-5-25 13:11:30 | 显示全部楼层
晓东空间就是好,来了后学了不少东西,谢谢大家的共享!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-26 08:45:29 | 显示全部楼层
我的感觉是与其说是学lisp不如说是用lisp比较妥当
lisp就是用来解决实际问题的,为学而学是没有任何意义的
虽然用lisp的时间不长,但是还是有点经验教训:
1.编程时最好先有一个思路,写成伪代码后再改为lisp比较合理,尤其程序比较大的时候
2.最初编程的时候表什么都想完善,能实现自己的思路就可以了,其他慢慢再补充
3.最初错误处理和局部变量不要添加,否则影响调试,等工作都做完了再添加不迟
4.不要闷头大干,这是很忌讳的事情,多交流才是最有效的方法,包括学习他人程序,来bbs等
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 12个

财富等级: 恭喜发财

发表于 2005-10-20 02:36:12 | 显示全部楼层
最初由 ccyy_gyc 发布
[B](defun c:hqd1 ()
   (acet-ui-progress "已经完成" 100)
   (setq x 0)
   (while (< x 100)
          (princ (strcat "\n" (itoa x)))
          (acet-ui-progress -1)
          (setq x (1+ x))
   )
... [/B]



要装 ET扩展工具 才能用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-20 10:52:18 | 显示全部楼层
想学LISP,不知从哪儿下手.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-23 13:23:07 | 显示全部楼层
我这里有一个小程序,也是在晓东里下载的,虽然简单,可是觉得这种输入方法值得借鉴,还希望高手不要笑话:
  1. ;;;====  ARCTEXT.LSP  ====  rev: 12/13/87  ====================================
  2.                                         ;;;      As the name implies, this routine will let you write text on an arc.
  3.                                         ;;;      All your input from each run will become default values for
  4.                                         ;;;      subsequent runs, so you can undo (type "U") and rerun (type "AT"),
  5.                                         ;;;      changing values for character height, radius, or included angle
  6.                                         ;;;      until spacing looks good.  Any text style should work, but make sure
  7.                                         ;;;      it is loaded with a height of 0.
  8.                                         ;;;
  9.                                         ;;;      This routine is offered as "shareware".  Feel free to use it and copy
  10.                                         ;;;      it for others.  Please do not delete this header.  If you find that it
  11.                                         ;;;      has been particularly useful and would like to encourage the author in
  12.                                         ;;;      similar endeavors, please send $19.00 to .........  Rich Perlman
  13.                                         ;;;                                                          2409 Amity Avenue
  14.                                         ;;;                                                          Gastonia, NC 28054
  15.                                         ;;;                       For custom programming, call ...  (704) 867-1314
  16.                                         ;;;----------------------------------------------------------------------------
  17. (defun c:at ()
  18.   (setvar "cmdecho" 0)
  19.   (setq        st  (gtst "\n    Enter string" st "")
  20.         ht  (gtrl "\n    Character height" ht (getvar "textsize"))
  21.         cp  (gtpt "\n    Center of arc" cp (list 0.0 0.0))
  22.         ra  (gtrl "\n    Radius" ra 0.0)
  23.         fd  (gtrl "\n    Included angle" fd 180.0)
  24.         sl  (strlen st)
  25.         fa  (/ (* fd pi) -180.0)
  26.         ai  (/ fa (- sl 1))
  27.         a0  (/ (- pi fa) 2.0)
  28.         nn  0
  29.         ss1 (ssadd)
  30.   )
  31.   (while (< nn sl)
  32.     (setq ap (+ a0 (* nn ai))
  33.           pt (polar cp ap ra)
  34.           tr (- (/ (* 180.0 ap) pi) 90.0)
  35.           nn (+ nn 1)
  36.     )
  37.     (command "text" "m" pt ht tr (substr st nn 1))
  38.     (setq ss1 (ssadd (entlast) ss1))
  39.   )
  40.   (setq st st)
  41. )
  42.                                         ;----  GETSTRING WITH DEFAULT PROMPT  ---------------------------------------
  43. (defun gtst (prmpt currval dflt / fullstrg)
  44.   (if (equal currval nil)
  45.     (setq currval dflt)
  46.   )
  47.   (setq
  48.     response (getstring t (prompt (strcat prmpt " <" currval ">: ")))
  49.   )
  50.   (if (equal response "")
  51.     (setq currval currval)
  52.     response
  53.   )
  54. )
  55.                                         ;----  GETREAL WITH DEFAULT PROMPT  -----------------------------------------
  56. (defun gtrl (prmpt currval dflt / response)
  57.   (if (equal currval nil)
  58.     (setq currval dflt)
  59.   )
  60.   (setq        response (getstring (prompt
  61.                               (strcat prmpt " <" (rtos currval) ">: ")
  62.                             )
  63.                  )
  64.   )
  65.   (if (equal response "")
  66.     (setq currval currval)
  67.     (atof response)
  68.   )
  69. )
  70.                                         ;----  GETPOINT WITH DEFAULT PROMPT  ----------------------------------------
  71. (defun gtpt (prmpt currval dflt / response)
  72.   (if (equal currval nil)
  73.     (setq currval dflt)
  74.   )
  75.   (setq        response (getpoint (strcat prmpt
  76.                                    " <"
  77.                                    (rtos (car currval))
  78.                                    ","
  79.                                    (rtos (cadr currval))
  80.                                    ">: "
  81.                            )
  82.                  )
  83.   )
  84.   (if (equal response nil)
  85.     (setq currval currval)
  86.     response
  87.   )
  88. )
  89.                                         ;============================================================================
  90. (setq
  91.   z "ArcText.LSP by Rich Perlman, (704) 867-1314.  Type AT to begin."
  92. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 05:48 , Processed in 0.224015 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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