明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 英雄无敌

[分享]批量倒角

  [复制链接]
发表于 2012-12-15 18:53 | 显示全部楼层
真的不错,结合xlx一起用,哈哈
发表于 2012-12-16 20:15 | 显示全部楼层
顶出源码 发来看看吧
发表于 2013-4-12 15:08 | 显示全部楼层
感谢楼主分享,试用了一下,发现有以下问题:当图形靠边得近的时候,就会出错!见图片!

本帖子中包含更多资源

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

x
发表于 2013-6-11 14:23 | 显示全部楼层
很好用,谢谢了
发表于 2013-6-11 16:31 | 显示全部楼层
好呀,的确不错,
发表于 2014-2-6 01:06 | 显示全部楼层
很需要这个功能!多谢楼主
发表于 2014-4-10 22:34 | 显示全部楼层
真的很好,多谢分享
发表于 2014-8-5 16:29 | 显示全部楼层
谢谢分享。
发表于 2014-9-22 10:33 | 显示全部楼层
谢谢,顶个,我新手,我发一个源代码不知道怎么用,帮我看看吗

(defun filletgp
                (/ ssl1        ssl2 pt1 pt2 pt3 pt4 num num1 num2 i li1 li2
                 intp1 intp2 nli1 nli2 dist ddd)
  (setvar "CMDECHO" 0)
  (setq ddd (getvar "FILLETRAD"))
  (setq dist (getdist (strcat "\nPlease input fillet radius<" (rtos ddd) ">:")))
  (if (/= dist nil)
    (setvar "FILLETRAD" dist)
  )
  (setq
    pt1        (getpoint "\nPlease select frist group line:\nFrist point:")
  )
  (initget 32)
  (setq        pt2
            (getpoint pt1 "Second point:")
        pt3
            (getpoint "\nPlease select second group line:\nFrist point:"
            )
  )
  (initget 32)
  (setq        pt4  (getpoint pt3 "Second point:")
        ssl1 (ssget "F" (list pt1 pt2) '((0 . "line")))
        ssl2 (ssget "F" (list pt3 pt4) '((0 . "line")))
        num1 (sslength ssl1)
        num2 (sslength ssl2)
        num  (min num1 num2)
        i    0
  )
  (repeat num
    (setq li1        (ssname ssl1 i)
          li2        (ssname ssl2 i)
          intp1        (inters        pt1
                        pt2
                        (cdr (assoc 10 (setq nli1 (entget li1))))
                        (cdr (assoc 11 nli1))
                )
          intp2        (inters        pt3
                        pt4
                        (cdr (assoc 10 (setq nli2 (entget li2))))
                        (cdr (assoc 11 nli2))
                )
    )
    (command "_.fillet" (list li1 intp1) (list li2 intp2))
    (if        (/= (cdr (assoc 8 nli1)) (cdr (assoc 8 nli2)))
      (progn
        (setq nli2 (subst (assoc 8 nli1) (assoc 8 nli2) (entget li2)))
        (entmod nli2)
      )
    )
    (setq i (1+ i))
  )
  (princ)
)

;;;
(defun C:fg (/ osort)
  (if (= (rem (setq osort (getvar "sortents")) 2) 1)
    (progn
      (setvar "sortents" (- osort 1))
      (filletgp)
      (setvar "sortents" osort)
    )
    (filletgp)
  )
  (princ)
)
发表于 2014-9-22 10:34 | 显示全部楼层
命令   "FG"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-28 13:26 , Processed in 0.185585 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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