找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 它山之石

[原创]:改斜归正--专门对付歪门斜道

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 96个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 2682个

财富等级: 家财万贯

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

使用道具 举报

发表于 2019-1-2 15:00:20 | 显示全部楼层
快捷键  ass  斜线归正
(defun c:ass (/ oldosmode e ee e1 e2 p10 dqp dis ang s1 nearp1 p10lst p11 SS N E3)
  (princ"**************正交化直线或轻多段线**********************")
  (COMMAND "UNDO" "BE")
  (setq oldosmode (getvar 'osmode))
  (setvar 'osmode 0)
  (defun makeline(pt1 pt2)
    (entmake (list '(0 . "LINE") (cons 10 pt1) (cons 11 pt2)))
  )
  (while (setq e (entsel "\n请选择直线或轻多段线:"))
    (setq e1  (car e)
          p1  (cadr e)
          s1(entget e1)
          )
    (cond
      ((= (cdr (assoc 0 s1))"LINE")
       (setq
          p10 (cdr (assoc 10 s1))
          p11 (cdr (assoc 11 s1))
          ang (rem (angle p10 p11) pi)
         )
      )
      ((= (cdr (assoc 0 s1))"LWPOLYLINE")
       (setq nearp1(vlax-curve-getclosestpointto e1 p1 ))
       (foreach x s1
         (if (= (car x)10)(setq p10lst(cons (cdr x) p10lst)))
       )
       (SETQ SS(SSADD))
       (foreach x p10lst
         (SETQ P10LST(cdr p10lst))
         (mapcar '(lambda(y)(makeline x y)(SSADD (ENTLAST) SS))p10lst)         
       )
       (REPEAT (SETQ N (SSLENGTH SS))
         (IF (EQUAL(DISTANCE nearp1(vlax-curve-getclosestpointto (SETQ E3(SSNAME SS (SETQ N(1- N)))) nearp1 ))0.0 1E-3)
            (setq
               p10 (REVERSE(CDR(REVERSE (cdr (assoc 10 (ENTGET E3))))))
               p11 (REVERSE(CDR(REVERSE (cdr (assoc 11 (ENTGET E3))))))
               ang (rem (angle p10 p11) pi)
              )          
         )
       )
       (COMMAND "ERASE" SS "")
      )
    )
    (if (> ang (/ pi 2))(setq ang (abs(- ang pi))))
    (cond
      ((and(<(distance p1 p10)(distance p1 p11))
           (< ang (/ pi 4))
           )
       (if(= (cdr (assoc 0 s1))"LINE")
          (entmod (subst (cons 11 (list (car p11)(cadr p10)))(cons 11 p11)s1))
          (entmod (subst (cons 10 (list (car p11)(cadr p10)))(cons 10 p11)s1))
         )
      )
      ((and(>(distance p1 p10)(distance p1 p11))
           (< ang (/ pi 4))
           )
       (if(= (cdr (assoc 0 s1))"LINE")
         (entmod (subst (cons 10 (list (car p10)(cadr p11)))(cons 10 p10)s1))
         (entmod (subst (cons 10 (list (car p10)(cadr p11)))(cons 10 p10)s1))
         )
      )
      ((and(<(distance p1 p10)(distance p1 p11))
           (> ang (/ pi 4))
           )
       (if(= (cdr (assoc 0 s1))"LINE")
         (entmod (subst (cons 11 (list (car p10)(cadr p11)))(cons 11 p11)s1))
         (entmod (subst (cons 10 (list (car p10)(cadr p11)))(cons 10 p11)s1))
         )
      )
      ((and(>(distance p1 p10)(distance p1 p11))
           (> ang (/ pi 4))
           )
       (if(= (cdr (assoc 0 s1))"LINE")
         (entmod (subst (cons 10 (list (car p11)(cadr p10)))(cons 10 p10)s1))
         (entmod (subst (cons 10 (list (car p11)(cadr p10)))(cons 10 p10)s1))
         )
      )
      )
  )
  (setvar 'osmode oldosmode)
  (COMMAND "UNDO" "E")
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 226个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 20:56 , Processed in 0.227168 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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