明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 964|回复: 9

[提问] 各位大师,请问这个程序为啥剪切不了块内圆包围的线?

[复制链接]
发表于 2025-3-13 20:18:18 | 显示全部楼层 |阅读模式
(defun c:aa(/ plEnt ss n blockEn pt0 pt1 pt2)
  (setq plEnt (car (entsel "\n选择线:")))
  (setq ss (ssget (list (cons 0 "insert"))))
  (setq n (sslength ss))
  (repeat n
    (setq blockEn (ssname ss (setq n (1- n))))
    (vla-getboundingbox(vlax-ename->vla-object blockEn) 'a 'b)
    (setq pt0 (mapcar'(lambda(x y)(*(+ x y)0.5))(vlax-safearray->list a)(vlax-safearray->list b)))
    (command "trim" blockEn "" (list plEnt pt0) "")
    (setq plEnt (entlast))
  )  
)

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 2025-3-13 20:54:01 | 显示全部楼层
如果可以剪的话,要怎么才不允许剪呢?
要不弄一个功能来防止吧,就叫它组块如何?

组块是什么?
就是层次模型.

那要怎么才能剪呢?
要递归进去才能剪啊
回复 支持 反对

使用道具 举报

发表于 2025-3-13 23:14:48 | 显示全部楼层
块内圆加个遮罩。完全不需要裁剪
回复 支持 反对

使用道具 举报

发表于 2025-3-14 12:55:52 | 显示全部楼层
kozmosovia 发表于 2025-3-13 23:14
块内圆加个遮罩。完全不需要裁剪

有没有办法将遮罩后面的东西,自动变成虚线?
回复 支持 反对

使用道具 举报

发表于 2025-3-14 14:29:18 | 显示全部楼层


块内修剪

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-14 20:25:04 | 显示全部楼层
kozmosovia 发表于 2025-3-13 23:14
块内圆加个遮罩。完全不需要裁剪

遮罩不行,我要用线长进行后续计算
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-14 20:26:08 | 显示全部楼层
你有种再说一遍 发表于 2025-3-13 20:54
如果可以剪的话,要怎么才不允许剪呢?
要不弄一个功能来防止吧,就叫它组块如何?

要递归进去怎么指定图元呢?各个图块里面的图元名一样的
回复 支持 反对

使用道具 举报

发表于 2025-3-14 21:53:12 | 显示全部楼层
tender138 发表于 2025-3-14 20:26
要递归进去怎么指定图元呢?各个图块里面的图元名一样的

图元名不可能是一样的,块层次要学会.
回复 支持 反对

使用道具 举报

发表于 2025-3-14 22:03:53 | 显示全部楼层
本帖最后由 llsheng_73 于 2025-3-14 22:05 编辑
tender138 发表于 2025-3-14 20:26
要递归进去怎么指定图元呢?各个图块里面的图元名一样的

要从线的止点往起点剪才能一直用那个线的图元名,不然能剪的线是第一次trim后新生的图元,不再是最开始的图元,所以只能执行一次
回复 支持 反对

使用道具 举报

发表于 2025-3-15 05:44:59 | 显示全部楼层
如果是用浩辰CAD的话,浩辰自带这个插件。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 18:46 , Processed in 0.187169 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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