明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: 443971181

求修剪圆内直线和多段线!

  [复制链接]
发表于 2021-1-31 22:28:37 | 显示全部楼层
发表于 2022-11-25 01:47:49 | 显示全部楼层
感谢大佬分享
发表于 2022-11-26 10:19:36 | 显示全部楼层
多谢xiaxiang分享!
发表于 2024-4-1 08:58:48 | 显示全部楼层

这个还可以连圆圈内的文字一并删除~
发表于 2024-4-7 11:39:30 | 显示全部楼层
每天一学习
发表于 2025-3-14 20:54:09 | 显示全部楼层

非常好的程序,能否改为块内圆剪切?
回复 支持 反对

使用道具 举报

发表于 2025-3-30 10:48:44 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2025-5-16 10:20:56 | 显示全部楼层
保留圆内文字   +  循环
(defun c:sy ( / circ_pts lst ang inc tmp seg pt ent
                   ctrim_err x f_pts svd_os svd_cmd svd_err)


(defun ctrim_err (s)
  (if(/= s "Function cancelled")
  (princ(strcat "\n\n" s))     )
  (setvar "cmdecho" svd_cmd)
  (setvar "osmode" svd_os)
  (setq *error* svd_err)
)


(defun circ_pts (enm)
  (setq lst    (entget enm)
        ang    (* pi 2)
        inc    (/ ang 64)
        tmp    '()
        seg    65
  )
  (repeat seg
   (setq pt (polar(cdr(assoc 10 lst))ang
            (-(cdr(assoc 40 lst))0.01))
        ang (+ inc ang)
   )
   (setq tmp(cons pt tmp))
  )
  tmp
)


(setq ent     (car(entsel "\nSelect circle: "))
       svd_err *error*
       *error* ctrim_err
       svd_os  (getvar "osmode")
       svd_cmd (getvar "cmdecho")
)
(setvar "cmdecho" 0)
(setvar "osmode" 0)
        (while ent
         (if(and ent
     (=(cdr(assoc 0(entget ent)))"CIRCLE")
    )
  (progn
   (setq f_pts(circ_pts ent))
   (command "trim" ent "" "f")   ;run twice in case the same
   (foreach x f_pts(command x))  ;object intersects circle twice
   (command "" "")
   (command "trim" ent "" "f")
   (foreach x f_pts(command x))
   (command "" "")
   ;(if(setq x(ssget "wp" f_pts))
   ; (command "erase" x "")
   ;)
  )
)
                 (setq ent     (car(entsel "\nSelect circle: "))
       svd_err *error*
       *error* ctrim_err
       svd_os  (getvar "osmode")
       svd_cmd (getvar "cmdecho")
)
)

(setvar "cmdecho" svd_cmd)
(setvar "osmode" svd_os)
(setq *error* svd_err)
(princ)
)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-1 17:00 , Processed in 0.169952 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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