明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: flyfox1047

[源码] 输入模糊距离合并线,弧和多义线

[复制链接]
发表于 2018-9-22 07:06:28 | 显示全部楼层
最小距离为3.0



;;; **********用模糊距离连接线,弧和多义线***************
(defun c:jf ()
(c:pljoinfuzz)
)
(defun c:pljoinfuzz (/ ss1 entLine objType oldcmdecho oldpeditaccept fuzz okObjects)
(setq oldcmdecho (getvar "cmdecho"))
(setq oldpeditaccept (getvar "PEDITACCEPT"))
(setvar "cmdecho" 0)
(setq A2k4 (>= (substr (getvar "ACADVER") 1 2) "16"))
(if A2k4 (setvar "PEDITACCEPT" 0))
(setq  okObjects '((0 . "LINE,ARC,POLYLINE,LWPOLYLINE")))
(princ "\nSelect object to join: ")
(setq ss1 (ssget okObjects))
(setq fuzz (getdist "\n模糊距离为<3.0>: "))
(if (= fuzz nil)
  (setq fuzz (* (getvar "DIMSCALE") 3.0))
)
(if (/= ss1 nil)
  (progn
   (setq objType (cdr (assoc 0 (entget (setq entLine (ssname ss1 0))))))
   (if (= (sslength ss1) 1)
    (setq ss1 (ssget "X" okObjects))
   
   )
   (if (member objType '("LINE" "ARC"))
    (command "_.pedit" "_M" ss1 "" "_Y" "_J" "_J" "_B" fuzz "")
    (command "_.pedit" "_M" ss1 "" "_J" "_J" "_B" fuzz "")
   )
  )
)
(setq ss1 nil)
(setvar "cmdecho" oldcmdecho)
(if A2k4 (setvar "PEDITACCEPT" oldpeditaccept))
(princ)
)
发表于 2018-9-22 11:20:03 | 显示全部楼层
好强大的哦
发表于 2019-2-24 17:35:12 | 显示全部楼层
无意中看到,好用,谢谢楼主分享!!
发表于 2019-2-26 13:24:47 | 显示全部楼层
;; 感觉高版本的有问题
  1. ;; 用模糊距离连接线,弧和多义线
  2. (defun c:tt ()
  3.   (setvar "PEDITACCEPT" 1)
  4.   (setq fuzz (Udist 5 "" "距离<输入或鼠标直接量取>" fuzz nil))
  5.   (setq qf '((0 . "LINE,ARC,*POLYLINE")))
  6.   (princ "\n选择实体<退出>: ")
  7.   (if (setq ss (ssget qf))
  8.     (command "_.pedit" "_M" ss "" "_J" "_J" "_B" fuzz "")
  9.   )
  10.   (princ)
  11. )
发表于 2019-6-15 01:01:36 | 显示全部楼层
本帖最后由 尘缘一生 于 2019-6-15 01:06 编辑

此程序误选一根会死机,为此修改下:









本帖子中包含更多资源

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

x
发表于 2019-6-19 08:36:58 | 显示全部楼层
尘缘一生 发表于 2019-6-15 01:01
此程序误选一根会死机,为此修改下:

有没有解决模糊距离无效的问题? 命令 pm - j - j 下面合并类型中 添加(A) 及两者都(B) 对模糊距离不起作用,不知道大神有没有解决办法,感谢
发表于 2019-6-19 08:40:25 | 显示全部楼层
xyp1964 发表于 2019-2-26 13:24
;; 感觉高版本的有问题

命令 pm - j - j 下面合并类型中 添加(A) 及两者都(B) 对模糊距离不起作用,不知道版主能不能给支个招?
说明白点,就是设置了模糊距离只对合并类型中的 延伸 有效,试了好久都这样,不知道是什么原因?
发表于 2020-2-9 22:06:47 | 显示全部楼层
支持一下这个
发表于 2020-2-10 10:33:55 | 显示全部楼层
強烈支持--
发表于 2020-3-25 22:13:33 | 显示全部楼层
本帖最后由 mokson 于 2020-3-25 22:14 编辑

功能特别强大。感谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-25 00:29 , Processed in 0.174667 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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