2556596 发表于 2010-8-25 22:59:00

感谢楼主的分享啊,我只会用

461045462 发表于 2010-8-25 23:46:00

<p>谢谢楼主的分享</p>
<p>集成自己写的几个程序--符号表管理器</p>
<p>收藏了,慢慢学习学习</p>

chlh_jd 发表于 2010-8-26 15:45:00

<p>创意很好啊!~</p>
<p>文字样式的归一、清理貌似不可用</p>

highflybir 发表于 2010-8-26 18:31:00

这个是我3年前的程序了,现在由于事情繁忙,所以就自从发表过来就基本没更新过了,不过当初的确费了很多功夫,同时也通过这个程序也学了很多知识。
不过程序的效果的确很好,现在看来也是如此,当初的心血的确没白花。但是我不准备给这个程序升级了,如果你觉得有用,自己修改一下源代码吧。

所以我的给LISP初学者的建议是:做一个实际的工程,包括如下内容:
基本lisp函数,对话框,命令操作,或许还加点VLISP,开始可能你会觉得很难,但是通过一个工程,你会发现你进步得很快。

这些年来,因为工作的性质,我是断断续续地发表一些lisp程序,花在上面的时间很少。

我记得我学LISP的缘由很简单,由于当时想解一个方程,但又不想去求别人,所以就看了下书,写下了自己的第一个LISP程序-解方程。
这个程序很简单,但是效果还是不错哦。发表于2006年11月,据今天三年十个月。

(defun func (/ dx dy y1 y2 y3 y4)
   (setq y1 (cal p))
   (setq dx 1e-15)
   (setq x (+ x dx))
   (setq y2 (cal p))
   (setq dy (- y2 y1))
   (setq y3 (/ dy dx))
   (setq x (- x dx))
   (if (/= y3 0)
       (setq y4 (- x (/ y1 y3)))
       (princ "导数为零")
   )
)
(defun C:solve (/ p x y)
   (arxload "geomcal.arx")
   (setq p (getstring "\n请输入函数表达式: "))
   (setq x (getreal "\n请输入初始值: "))
   (setq y (func))
(while (> (abs (- y x)) 0.000000000000001)
    (setq x y)
         (setq y (func))
   )
   (rtos y 2 20)
)

bianjia2006 发表于 2010-8-26 21:46:00

楼主你也太牛了,这么多年的程序都被你自己又拿出来了,是不是解方程没有必要一定用这样的语言吧。呵呵

highflybir 发表于 2010-8-26 22:48:00

bianjia2006发表于2010-8-26 21:46:00static/image/common/back.gif楼主你也太牛了,这么多年的程序都被你自己又拿出来了,是不是解方程没有必要一定用这样的语言吧。呵呵


<p>呵呵,当然不一定要用这样的语言,但当初是什么语言都不会,所以LISP才显得平易近人,而且更易于与CAD结合和工作结合,在那样的环境下,LISP还真是自己的最佳选择。</p>
<p>以后由LISP学起,学会了C++,这样,别人的程序基本都看得懂了,不论什么语言。</p>
<p>没有秀自己的程序的意思,只是谈谈自己的心得。</p>

nuts26173802 发表于 2010-8-27 10:05:00

顶一个,谢谢分享,学习了!

qcw911 发表于 2011-2-9 11:22:45

提供源码值得学习

有空研究一下

zhulei 发表于 2011-2-9 18:49:33

谢谢楼主。即提供程序,有交流心得。

pop159 发表于 2011-2-9 19:50:46

感谢提供学习的机会
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13
查看完整版本: 【飞鸟集】集成自己写的几个程序--符号表管理器!