找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1282|回复: 5

[编程申请]:那位大侠帮我写个画矩形框的LISP程序

[复制链接]
发表于 2006-9-14 22:56:46 | 显示全部楼层 |阅读模式

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

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

×
我在许多论坛上看到关于画任意图形中心线的插件,我想能否在此基础上同时再画出上下左右边界所围成的矩形框。另外还想求个程序,功能是对用Window或Crossing选中图形中的圆弧进行半径判定,对大于500的用N段特定颜色的直线替换。我先谢了!
这是我自已写的,只找到大于500的圆弧,并做了五等分,下一步自动用直线连接的就不会了,希望那位高手帮我补上。

(defun c:CC( / ent1 ssset k n)
(setq k 0)
(setq ssset (ssget "X"'((0 . "ARC") (-4 . ">=") (40 . 500.0))))
  (setq n (sslength ssset))
  (while (<= k n)
  (setq ent1 (ssname ssset k))
    (command "divide" ent1 5)   
(setq k (1+ k))
)                  
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-22 00:07:43 | 显示全部楼层
有空我帮你补一下
请回下帖,我将程序帖上来
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-10-2 20:40:58 | 显示全部楼层
楼主不知怎么在跑那去了,
我写好了一个程序,大家试试,不错的
程序:

  1. ;;;;;;;;;;;;将曲线分成几段直线的程序  
  2. ;;;;;;;;;;;;特别注意:运行此程序必须在WCS中,切记切记!!!!!!!!
  3. (defun cur->line(n  /  cur-ob cur-set-dist number) ;n为分段直线的数目,必须为正整数!!!
  4.   (vl-load-com)
  5.   (setq cur-ob(VLAX-ENAME->VLA-OBJECT(car(entsel "\n请选择一曲线")))
  6.         cur-set-dist (/ (vlax-curve-getdistatparam  cur-ob (vlax-curve-getendparam  cur-ob))  n)
  7.         number 0)
  8.   (repeat n
  9.     (command "line"  (vlax-curve-getpointatdist cur-ob (* number cur-set-dist))
  10.              (vlax-curve-getpointatdist cur-ob (* (setq number(1+ number)) cur-set-dist))
  11.              "")
  12.     );repeat over
  13.   ) ;program over
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 02:48 , Processed in 0.331099 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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