找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: hqd9639

[LISP程序]:我收集的LISP程序源代码之一

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

发表于 2009-4-15 11:06:05 | 显示全部楼层
“最好为程序集编个目录”
严重同意,不过资料还是很不错的,十分感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-4-18 22:48:24 | 显示全部楼层
1、
(defun c:wjx (/ DA P0 P1 P2 P3 P4 P5 R)
(defun DTR (X)
  (* X (/ pi 180.0))
)
(setq     p0 (getpoint "\n指定原点:")
    R (getreal "\n指定半径:")
    DA (/ 360 5)
)
(setq     P1 (polar P0 (DTR 90) R)
    P2 (polar P0 (DTR (+ 90 DA)) R)
    P3 (polar P0 (DTR (+ 90 (* 2 DA))) R)
    P4 (polar P0 (DTR (+ 90 (* 3 DA))) R)
    P5 (polar P0 (DTR (+ 90 (* 4 DA))) R)
)
(command "PLINE" P1 P3 P5 P2 P4 "C")
)

2、
(vl-load-com)
(defun c:tt (/ P0 R XYPT)
(defun getlwpolylinepoints (ename / temp1 e elist)
  (mapcar '(lambda (e) (setq elist (cons (cdr e) elist)))
        (vl-remove-if-not '(lambda (temp1) (= 10 (car temp1))) (entget ename))
  )
  elist
)
(setq     p0 (getpoint "\n指定原点:")
    R (getreal "\n指定半径:")
)
(command "_polygon" "5" p0 "I" R)
(setq xyPt (getlwpolylinepoints (entlast)))
(vla-delete (vlax-ename->vla-object (entlast)))
(command "PLINE" (nth 0 xyPt) (nth 2 xyPt)(nth 4 xyPt) (nth 1 xyPt) (nth 3 xyPt) "c")
(princ)
)

3、
在我楼上的方法二中,可以把画的那个五边形的顶点改一下顺序(运用vla-put-Coordinates)就OK了。

4、
;;不用Command命令
;;先有如下几个通用函数:
(vl-load-com)
(defun divCrvPtsList (ent count / i startPara endPara Rtn)
(setq     startPara (vlax-curve-getStartParam ent)
    endPara       (vlax-curve-getEndParam ent)
    i       1
)
(repeat count
  (setq Rtn
      (append Rtn (list (vlax-curve-getPointAtParam ent (* (/ (- endPara startPara) count) i))))
  )
  (setq i (1+ i))
)
Rtn
)
(defun 3d->2d (3d)
(if (and
    (numberp (car 3d))
    (numberp (cadr 3d))
    )
  (list (float (car 3d)) (float (cadr 3d)))
  (list (float (atof (car 3d))) (float (atof (cadr 3d))))
)
)
(defun list->VariantArray (ptsList / ArraySapce SArray)
(setq     ArraySapce
      (vlax-make-safearray
      vlax-vbDouble
      (cons 0 (- (length ptsList) 1))
      )
)
(setq SArray (vlax-safearray-fill ArraySapce ptsList))
(vlax-make-variant SArray)
)
;;以下是主程序:
(defun c:tt (/ P0 R XYPT MSPACE okPL)
(vl-load-com)
(setq mSpace (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object))))
(setq     p0 (getpoint "\n指定原点:")
    R (getreal "\n指定半径:")
)
(vla-addcircle mSpace (vlax-3d-point p0) R)
(setq     xyPt (mapcar
          '3d->2d
          (divCrvPtsList (entlast) 5)
        )
)
(vla-delete (vlax-ename->vla-object (entlast)))
(setq xyPt (apply 'append (list (nth 0 xyPt) (nth 2 xyPt) (nth 4 xyPt) (nth 1 xyPt) (nth 3 xyPt))))
(setq okPL(vla-addlightweightpolyline mSpace (list->VariantArray xyPt)))
(vla-put-Closed okPL :vlax-true)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 22:37 , Processed in 0.384693 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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