找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 840|回复: 7

[LISP程序]:本人想学习lisp语言,请问有最简单的lisp程序吗

[复制链接]
发表于 2008-3-20 13:30:37 | 显示全部楼层 |阅读模式

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

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

×
本人想学习lisp语言,请问有最简单的lisp程序吗
有的话,最好多给几个,我想按照前辈们的格式,或者思路开始学习
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-3-20 19:05:53 | 显示全部楼层
以下是一个绘制箭头线的程序:



  1.   [FONT=courier new]
  2. (defun c:jt (/ p1 p2 ang p3)          ;绘制箭头线的lisp
  3.   (setvar "orthomode" 0)              ;取消正交模式
  4.   (setvar "osmode" 0)                 ;取消捕捉模式
  5.   (setvar "plinewid" 0)               ;设置初始宽度为0
  6.   (setq p1 (getpoint "箭头起点:"))    ;赋予第一点     
  7.   (setq p2 (getpoint "箭头终点:" p1)  ;赋予第二点
  8.         ang (angle p2 p1)             ;求出两点间的方向角
  9.         p3 (polar p2 ang 300)         ;设置第三点在p1、p2连线上,且距第二点为300
  10.   )
  11.   (command "pline" p1 p2 "w" "0" "100" p3 "")
  12.   ;绘制了一个箭头线,箭头头部长300,宽100
  13.   (princ)                             ;使程序"安静"地退出
  14. )

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

使用道具 举报

发表于 2008-3-20 19:22:19 | 显示全部楼层
; 0  实体类型      5 实体索引名        67                  8  层名
; 90 控制点数     70 0开口 1封闭       43                 38 高度
; 39 厚度         40 起点线宽          41 末点线宽        
; 10 点位
; 42 弧段弓弦比 = 弓高/(弦长/2)


(Defun C:fanxiang ()
       (While (Progn (SetQ pen (Car (EntSel "\n指定一条LWPolyline: ")))
                     (/= "LWPOLYLINE" (Cdr (Assoc 0 (EntGet pen))))
              )
              (Alert "所指对象不是 LWPolyLine,请重新指定...")
       )                                              ;指定LWPolyLine
       (SetQ pe (EntGet pen)                         ;取出对象数据表
             pel (Member '(100 . "AcDbPolyline") pe) ;取出其中的有关数据
             pln (Cdr (Assoc 90 pel))                 ;取出控制点数量
       )
       (SetQ pan 6         ;数据读取序号初值
             wpl '()       ;自建的点位数据表
             mm '()
             i 0
             j 0
       )
       (Repeat pln
               (SetQ plp (Nth pan pel)       ;取出控制点点位
                     wpl (Cons plp wpl) ;将数据加到WPL表中
               )
               (SetQ pan (+ 4 pan))                ;序号步进
       )
       (Repeat pln
               (SetQ wpli (Nth i wpl)       ;取出控制点点位
                     mm (Cons wpli mm) ;将数据加到mm表中
                     mm (cons (cons 40 0.0) mm)
                     mm (cons (cons 41 0.0) mm)
                     mm (cons (cons 42 0.0) mm)
                )
               (SetQ i (+ 1 i))                ;序号步进
       )
       (setq mm (cons '(210 0.0 0.0 1.0) mm))
       (setq m (reverse mm))
       (setq kk (assoc 39 pe))
       (setq ff (reverse pe))
       (setq hh (member kk ff))
       (setq le (length hh))
       (Repeat le
               (SetQ bb (Nth j hh)
                     m (Cons bb m)
                )
               (SetQ j (+ 1 j))                ;序号步进
       )      
       (setq pe m)
       (entmod pe)
       (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2008-3-21 09:22:23 | 显示全部楼层
推荐一些:: http://zml84.blog.sohu.com/entry/3933137/#entry
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2008-4-4 23:24:56 | 显示全部楼层
给你一个简单的。
(DEFUN C:AA()
  (ALERT "hOW ARE YOU?")
  (PRINC "FINE, THANK YOU")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:33 , Processed in 0.182259 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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