找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: ll_j

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

[复制链接]
发表于 2004-7-31 11:53:36 | 显示全部楼层
编过很多Lisp程序,对自己工作帮助很大,我也很喜欢用它,简单。快捷
看了上面的帖子,也很有收益。关于Lisp中输入密码的问题,这里我有一个
不采用DosLib的方法跟大家一起学习学习,不过是在命令行显示的
(setq m_pw"")
  (while(not (grread nil 2)))
      (princ "\nEnter password: ")
      (while (/= (setq m_pc (cadr (grread nil 2))) 13)
         (setq m_pw (strcat m_pw (chr m_pc)))
         (princ "*")
     )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-17 13:18:20 | 显示全部楼层
我与楼上的老兄有相同的感受,在工作工程中,用到什么写什么,没有系统性,现在想整理一下,不是太方便整理了,提醒后来的朋友,写程序要遵循一定的格式,否则以后会给自己的修改和整理工作造成不便!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-18 22:00:07 | 显示全部楼层
感觉LISP在字符处理方面功能不是很好,就一个SUBSTR,一个STRLEN函数,太少了。
我提取“C:\\my files\\样板\\001--美女.jpg”里面的纯文件名"001--美女"就用了两个循环,才提取出来。太麻烦了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-10 11:12:18 | 显示全部楼层
看过各位高手的贴子后感到自己还所知的还很少
以前还以为自己很高其实确差很远
在这条编程的道路上先应确定自己要做什么
如果只为了解决一时的问题那就用到哪学到哪
如果为了学习工作那就要认真的去编去写
在学习中CAD的帮助应是一个最好的选择

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

使用道具 举报

发表于 2004-9-12 21:13:37 | 显示全部楼层
最初由 oyxx_1023 发布
[B]感觉LISP在字符处理方面功能不是很好,就一个SUBSTR,一个STRLEN函数,太少了。
我提取“C:\\my files\\样板\\001--美女.jpg”里面的纯文件名"001--美女"就用了两个循环,才提取出来。太麻烦了。 [/B]


(VL-FILENAME-BASE  “C:\\my files\\样板\\001--美女.jpg”)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-22 14:15:55 | 显示全部楼层
我觉得编程最要紧的是先要将要做的事,编制一个流程,然后再去写程序会思路清楚,保持一个程序只针对一件事去写,不要一下子贪心全面;再就是要养成加注的习惯,便于别人看懂和自己以后也看懂设计的思路;还有就是写了程序就是给别人看的,别人可以修正或增加一些功能,比一个人想的肯定要全面,不要一天到晚想着如何去加密,程序哪能写好,三个臭皮匠顶个诸葛亮,我相信这一点,也许别人实现同样的功能的方法更为简单实用。学习就会进步,。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-28 11:42:38 | 显示全部楼层
我说几个心得:

1。
该提供缺省值的时候,一定要提供。
用户使用的方便性是第一位要考虑的。

学习AutoLISP的人大概都会写一个把Line转换成有一定宽度Pline的程序吧。我初学时也写过一个,并且很快就在公司范围内流行起来,淘汰了之前别人写的另一个。
当时二者之间仅有一点点区别:我的程序可以记住用户输入的Pline宽度,并作为下一次运行的缺省值;而那个被淘汰的程序则需要每次都输入线宽。

把这个心得扩展开就是:
写程序的时候要带着使用者的心态,写完之后要多听使用者的反馈意见。


2。
不要让使用者在命令行看到“nil”或者类似的东西。

并不是每个使用者都明白“nil”是什么东西。你可以很简单地屏蔽他,不屏蔽也不会天下大乱,但你有必要让别人觉得你如此神秘吗?别人甚至会觉得你破坏了他的AutoCAD呢,只是没有说出口而已。

3。
不要让你的email地址之类的东西出现在命令行,尤其是那些小小的AutoLISP程序。
每个作者都会很轻易地放弃一个又一个免费邮箱。所以就不要让某个用户因为一时的好感而浪费感情和时间了吧——他真的会给你去信呢。

4。
最重要的一个心得:
如果你没有为此而收费,还是尽量不要推荐自己的程序给同事。你会被一大堆具有严重依赖性的家伙烦死。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-21 12:33:07 | 显示全部楼层
楼上1 和4有点矛盾, “如果你没有为此而收费,还是尽量不要推荐自己的程序给同事。你会被一大堆具有严重依赖性的家伙烦死。”人家可是为你做了测试工作的,“写程序的时候要带着使用者的心态,写完之后要多听使用者的反馈意见” 同事才是最好的反馈意见的人,

“一大堆具有严重依赖性的家伙烦死”? 哪只是我们程序没有做到家,既然写了程序,总要写到人家找不到理由烦你吧。
所以我的心得,进入选择了业余写程序,就要给同事用,就要准备被烦!只有在烦的过程里才会把水平提得更高!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-26 23:15:26 | 显示全部楼层
我是搞水工设计的,LISP语言没有学过,想利用CAD的二次开发画钢筋图,但不知道怎么学,及从何学起,请各位大哥不啬赐教。还有我觉的这里各位打个上传的东东还要付出“money"才能下载真的有点不妥,能否取消这个东西。本人的e-mail:zhuxx58@168.com.谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-11 10:49:45 | 显示全部楼层

佩服的如滔滔江水

太佩服了看樓主很有心得,請問您都編了那些方面的程序(沒有不敬之意)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-11-23 17:17:33 | 显示全部楼层
说得太对了,偶的小程序真叫乱啊,修改起来麻烦,有时为了急用,编写完了使用完了就了事,后期再完善修改就麻烦了,所以,结构化加注释是必须的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-12-8 15:12:01 | 显示全部楼层
我完全看不懂啊!我是用CAD建模,但总有些命令不能完全体现!请问楼主怎么才能在CAD里编辑和装载快捷命令啊??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 16:39 , Processed in 0.397302 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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