找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1353|回复: 15

[编程申请]: 智能中心线

[复制链接]
发表于 2004-11-21 12:14:39 | 显示全部楼层 |阅读模式

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

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

×
谁能帮我做个在圆、矩形、多边形的中心线
图层可以自由选择
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-11-21 14:16:45 | 显示全部楼层
要学会使用和搜索论坛, 这样的程序很多, 下面是其中之一:
[PHP]
(defun c:test (/ pts)
  (setq ent (car (entsel)))
  (setq        pc (dxf 10 ent)
        d  0.1  )
  (cond
    ((= (dxf 0 ent) "LINE")
     (if p1
       (setq pq        (cadr (last (car (ssnamex ss (1- ns)))))
             p2        (osnap pq "MID,ENDP")
             p1        (polar p1 (angle p2 p1) d)
             p2        (polar p2 (angle p1 p2) d)
       )
       (setq p1 (osnap pq "MID,ENDP"))
     )
    )
    ((= (dxf 0 ent) "LWPOLYLINE")
     (foreach i        (entget ent)
       (if (= 10 (car i))
         (setq pts (append pts (list (cdr i))))
       )
     )
     (setq pc (inters (car pts) (caddr pts) (cadr pts) (last pts)))
     (setq w  (distance (car pts) (cadr pts))
           h  (distance (car pts) (last pts))
           p1 (polar pc (angle (car pts) (cadr pts)) (+ (/ w 2) d))
           p2 (polar pc (angle (cadr pts) (car pts)) (+ (/ w 2) d))
     )
    )
    ((= (dxf 0 ent) "ARC")
     (setq rad (dxf 40 ent)
           p1  (polar pc (dxf 50 ent) (+ rad d))
           p2  (polar pc (angle p1 pc) (+ rad d))
     )
    )
    ((= (dxf 0 ent) "CIRCLE")
     (setq rad (dxf 40 ent)
           p1  (polar pc 0 (+ rad d))
           p2  (polar pc pi (+ rad d))
     )
    )
    ((= (dxf 0 ent) "ELLIPSE")
     (setq px        (dxf 11 ent)
           px        (list (+ (car pc) (car px)) (+ (cadr pc) (cadr px)) 0)
           rad        (distance pc px)
           p1        (polar pc (angle pc px) (+ rad d))
           p2        (polar pc (angle px pc) (+ rad d))
           rad1        (* (dxf 40 ent) rad)
           ri        (/ (+ rad1 d) (+ rad d))
     )
    )
  )
  (if p2
    (vl-cmdf "line" p1 p2 "")
  )
  (setq lline (entlast))
  (if (/= (dxf 0 ent) "LINE")
    (vl-cmdf "copy"             (entlast)             ""             pc             pc             ""             "rotate"
             (entlast)             ""             pc             90    )
  )
  (if (= (dxf 0 ent) "ELLIPSE")
    (vl-cmdf "scale" lline "" pc ri)
  )
)
(defun dxf (code ename)(cdr (assoc code (entget ename))))
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-22 15:45:17 | 显示全部楼层
不行呀,这是我CAD的提示:
命令:  TEST
选择对象: 应用程序错误: 命令输入时发送的类型无效
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-12-14 13:02:13 | 显示全部楼层
试试这个:
尚有BUG,不能识别椭圆。
加载zxx.fas,运行zxx(中心线)。
2004年12月14日 13:02  原始版
2004年12月15日, 13:06:18  增加中心线长度控制
移动:
http://www.xdcad.net/forum/showthread.php?s=&threadid=313654
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 5058个

财富等级: 富甲天下

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

使用道具 举报

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

使用道具 举报

已领礼包: 5058个

财富等级: 富甲天下

发表于 2005-1-14 10:43:07 | 显示全部楼层
最初由 wzw3392008 发布
[B]我有一个
在命令行输入zxx即可 [/B]


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

使用道具 举报

发表于 2005-1-16 23:57:44 | 显示全部楼层
最初由 wzw3392008 发布
[B]我有一个
在命令行输入zxx即可 [/B]

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 02:53 , Processed in 0.209957 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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