找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: snsj

[原创] 【标注合并和标注断开程序】-附限积分源码

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

使用道具 举报

发表于 2004-5-10 14:44:00 | 显示全部楼层
8、9楼的尺寸分解有点问题,如果尺寸是斜向的即没在0,90,180,270度,分解尺寸有误,
本人上传一个分解的,不知道各位觉得怎么样
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-5-11 11:49:47 | 显示全部楼层

贴个源码请大家指点指点!

;标注断开
  (defun c:db (/ e);/ e e1 e2 p1 p2 pt_lst ep1 ep2 p_mid pt3 ty_dm)
  (vl-load-com)
  (while (not e) (setq e (car (entsel))))
  (setq e1 (entget e))
  (if (/= "DIMENSION" (cdr (assoc 0 e1)))
    (princ "\n你选择的不是尺寸标注!")
    (progn
      (redraw e 3)
      (setq pt3 (getpoint "\n 断开点<等分>:"))
      (redraw e 4)
      (setq ty_dm (cdr (assoc 70 e1)))
      (if (or (= ty_dm 32) (= ty_dm 33))
        (progn
          (setq ep1 (cdr (assoc 13 e1)))
          (setq ep2 (cdr (assoc 14 e1)))
          (if pt3
            (setq p_mid pt3)
            (setq p_mid        (list (/ (+ (car ep1) (car ep2)) 2)
                              (/ (+ (cadr ep1) (cadr ep2)) 2)
                        )
            )
          )
          (if (= ty_dm 33)
            (setq p_mid
                   (inters p_mid
                           (polar p_mid (+ (angle ep1 ep2) (/ pi 2)) 1000)
                           ep1
                           ep2
                           nil
                   )
            )
          )
          (if (= ty_dm 32)
            (setq p_mid
                        (inters        p_mid
                                (polar p_mid (+ (cdr (assoc 50 e1)) (/ pi 2)) 1000)
                                ep1
                                (polar ep1 (cdr (assoc 50 e1)) 1000)
                                nil
                        )
                  ep2
                        (inters        ep2
                                (polar ep2 (+ (cdr (assoc 50 e1)) (/ pi 2)) 1000)
                                ep1
                                (polar ep1 (cdr (assoc 50 e1)) 1000)
                                nil
                        )
            )
          )
          (command "copy" e "" "0,0,0" "@")
          (setq e2 (entget (entlast)))
          (if (equal (car ep1) (car ep2) 0.0001)
            (setq pt_lst
                   (vl-sort (list ep1 ep2 p_mid)
                            '(lambda (s1 s2) (< (cadr s1) (cadr s2)))
                   )
            )
            (setq
              pt_lst
               (vl-sort        (list ep1 ep2 p_mid)
                        '(lambda (s1 s2) (< (car s1) (car s2)))
               )
            )
          )
          (setq
            e1 (subst (cons 13 (nth 0 pt_lst)) (assoc 13 e1) e1)
          )
          (setq
            e1 (subst (cons 14 (nth 1 pt_lst)) (assoc 14 e1) e1)
          )
          (setq        e2 (subst (cons 13 (nth 1 pt_lst))
                          (assoc 13 e2)
                          e2
                   )
          )
          (setq        e2 (subst (cons 14 (nth 2 pt_lst))
                          (assoc 14 e2)
                          e2
                   )
          )

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

使用道具 举报

发表于 2004-5-15 15:13:07 | 显示全部楼层
17楼也有问题

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

使用道具 举报

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

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 69个

财富等级: 招财进宝

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

使用道具 举报

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

使用道具 举报

发表于 2004-11-20 09:17:54 | 显示全部楼层
最初由 2002zjp 发布
[B]17楼也有问题

Command:  CCF
尺寸一分为二<<ver 1.0--by Rokin...>>.
请选择要分解的尺寸:*Cancel*
Command: [/B]

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

使用道具 举报

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

使用道具 举报

发表于 2005-6-13 17:14:46 | 显示全部楼层
选择对象:
断开点<等分>:copy
选择对象:   找到 1 个

选择对象: 指定基点或位移,或者 [重复(M)]: 0,0,0 指定位移的第二点或
<用第一点作位移>: @
命令: ((-1 . <图元名: 7e652890>) (0 . "DIMENSION") (330 . <图元名: 7effef58>)
(5 . "F372") (100 . "AcDbEntity") (67 . 1) (410 . "50") (8 . "DIM") (100 .
"AcDbDimension") (2 . "*D128") (10 8.54727 152.115 0.0) (11 -82.4527 154.24
0.0) (12 0.0 0.0 0.0) (70 . 32) (1 . "") (71 . 5) (72 . 1) (41 . 1.0) (42 .
9100.0) (52 . 0.0) (53 . 0.0) (54 . 0.0) (51 . 0.0) (210 0.0 0.0 1.0) (3 .
"PAPER50") (100 . "AcDbAlignedDimension") (13 -173.453 168.203 0.0) (14 8.54727
168.203 0.0) (15 0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 . 0.0) (100 .
"AcDbRotatedDimension"))

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

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

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

使用道具 举报

发表于 2005-8-15 09:07:28 | 显示全部楼层
不知楼主是什么意思?干嘛要设置积分限制呢?试问在论坛中积分达到5分的又有几个,这种做法,反感!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-3-24 10:30:05 | 显示全部楼层
最初由 nuance 发布
[B]8楼:
我试了一下,合并尺寸时有BUG,没删除e2
另外,1,加上显亮是不是更好,
      2,是否控制一下物体所在层是否锁定?
      3,尺寸断开时,加个循环是不是更好?
      4,(setvar "cmdecho" 0)
      ... [/B]

大哥,我没积分,可不可以发我邮箱里啊,非常的感谢,我将记住你无私的奉献。640244434@qq.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:28 , Processed in 0.239595 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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