设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 364|回复: 21

怎样可以裁剪块

  [复制链接]
累计签到:125 天
连续签到:87 天
灌水成绩
4
337
16611
主题
帖子
积分

等级头衔

ID : 531

中级工程师

积分成就 测量币 : 16611
在线时间 : 1561 小时
注册时间 : 2026-1-28
最后登录 : 2026-9-17

勋章
UID勋章
发表于 2026-6-18 08:54:27 | 显示全部楼层 |阅读模式 IP:香港


  • (defun c:tes ( / &kw en ent pts ss x)
  • (vl-load-com)
  •   (setq en (car (entsel "\n请选择封闭多段线")))
  •   (setq pts (mapcar 'cdr (vl-remove-if-not '(lambda(x) (= (car x) 10)) (entget en))))
  •   (setq pts (reverse pts))
  •   (princ "\n请选择变为块的对象")
  •   (setq &kw (ssget) ss '())
  •   (while (setq ent (ssname &kw 0))
  •    (setq &kw (ssdel ent &kw) ss (cons ent ss))
  •   )
  •   (setq ent (BXC_2606 ss pts))
  •   ;怎么把块按封闭线裁剪?
  •   (princ)
  • )

  • ;; 无名块
  • (defun BXC_2606 (ss pts / name pt ss x)
  • (setq pt (car pts))
  • (entmake (list '(0 . "block") '(2 . "*U") '(70 . 1) (cons 10 pt)))
  • (mapcar '(lambda(x) (entmake (cdr (entget x)))) ss)
  • (setq name (entmake '((0 . "ENDBLK"))))
  • (mapcar 'entdel ss)
  • (entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt)))
  • (entlast))
(defun c:tes ( / &kw en ent pts ss x)
(vl-load-com)
  (setq en (car (entsel "\n请选择封闭多段线")))
  (setq pts (mapcar 'cdr (vl-remove-if-not '(lambda(x) (= (car x) 10)) (entget en))))
  (setq pts (reverse pts))
  (princ "\n请选择变为块的对象")
  (setq &kw (ssget) ss '())
  (while (setq ent (ssname &kw 0))
   (setq &kw (ssdel ent &kw) ss (cons ent ss))
  )
  (setq ent (BXC_2606 ss pts))
  ;怎么把块按封闭线裁剪?
  (princ)
)

;; 无名块
(defun BXC_2606 (ss pts / name pt ss x)
(setq pt (car pts))
(entmake (list '(0 . "block") '(2 . "*U") '(70 . 1) (cons 10 pt)))
(mapcar '(lambda(x) (entmake (cdr (entget x)))) ss)
(setq name (entmake '((0 . "ENDBLK"))))
(mapcar 'entdel ss)
(entmake (list '(0 . "INSERT") (cons 2 name) (cons 10 pt)))
(entlast)
)想把无名块裁剪,好比调用"XCLIP",
累计签到:27 天
连续签到:3 天
灌水成绩
0
74
1847
主题
帖子
积分

等级头衔

ID : 1090

高级技术员

积分成就 测量币 : 1847
在线时间 : 0 小时
注册时间 : 2025-11-17
最后登录 : 2026-7-8

勋章
UID勋章
发表于 2026-6-18 12:17:28 | 显示全部楼层 IP:香港
测试了下 可以修剪的啊
回复

使用道具 举报

累计签到:56 天
连续签到:1 天
灌水成绩
4
207
3898
主题
帖子
积分

等级头衔

ID : 882

助理工程师

积分成就 测量币 : 3898
在线时间 : 0 小时
注册时间 : 2026-1-4
最后登录 : 2026-8-8

勋章
UID勋章
发表于 2026-6-18 12:18:30 | 显示全部楼层 IP:香港
这样可以剪裁哟
(defun c:tes ( / &kw en ent pts ss x)
  (vl-load-com)
  (setq en (car (entsel "\n请选择封闭多段线")))
  (setq pts (mapcar 'cdr (vl-remove-if-not '(lambda(x) (= (car x) 10)) (entget en))))
  (setq pts (reverse pts))
  (princ "\n请选择变为块的对象")
  (setq &kw (ssget) ss '())
  (while (setq ent (ssname &kw 0))
   (setq &kw (ssdel ent &kw) ss (cons ent ss))
  )
  (setq ent (BXC_2606 ss pts))
  
  (vl-cmdf "_.xclip" ent "" "N" "S" en)
  (princ)
)
回复

使用道具 举报

累计签到:64 天
连续签到:2 天
灌水成绩
10
95
5465
主题
帖子
积分

等级头衔

ID : 691

助理工程师

积分成就 测量币 : 5465
在线时间 : 0 小时
注册时间 : 2025-9-24
最后登录 : 2026-8-22

勋章
UID勋章
发表于 2026-6-18 12:18:37 | 显示全部楼层 IP:香港
使用程序自动修剪
回复

使用道具 举报

累计签到:57 天
连续签到:1 天
灌水成绩
1
231
3426
主题
帖子
积分

等级头衔

ID : 802

助理工程师

积分成就 测量币 : 3426
在线时间 : 0 小时
注册时间 : 2025-12-22
最后登录 : 2026-8-1

勋章
UID勋章
发表于 2026-6-18 12:22:56 | 显示全部楼层 IP:香港
我要的就是这个,一直找不到方法
非常感谢
回复

使用道具 举报

累计签到:54 天
连续签到:3 天
灌水成绩
2
89
3633
主题
帖子
积分

等级头衔

ID : 925

助理工程师

积分成就 测量币 : 3633
在线时间 : 0 小时
注册时间 : 2025-11-23
最后登录 : 2026-8-5

勋章
UID勋章
发表于 2026-6-18 17:42:19 | 显示全部楼层 IP:美国
排版舒服,阅读体验很好。
回复

使用道具 举报

累计签到:54 天
连续签到:1 天
灌水成绩
3
245
3365
主题
帖子
积分

等级头衔

ID : 897

助理工程师

积分成就 测量币 : 3365
在线时间 : 0 小时
注册时间 : 2026-1-23
最后登录 : 2026-7-31

勋章
UID勋章
发表于 2026-6-18 17:52:45 | 显示全部楼层 IP:印度
希望以后多写这类实战教程。
回复

使用道具 举报

累计签到:10 天
连续签到:2 天
灌水成绩
0
28
156
主题
帖子
积分

等级头衔

ID : 2827

测量学徒

积分成就 测量币 : 156
在线时间 : 0 小时
注册时间 : 2026-5-28
最后登录 : 2026-7-10

勋章
发表于 2026-6-18 20:44:26 | 显示全部楼层 IP:非洲
语言平实,容易接受。
回复

使用道具 举报

累计签到:14 天
连续签到:1 天
灌水成绩
0
39
170
主题
帖子
积分

等级头衔

ID : 2720

测量学徒

积分成就 测量币 : 170
在线时间 : 0 小时
注册时间 : 2026-5-28
最后登录 : 2026-8-7

勋章
发表于 2026-6-18 20:49:27 | 显示全部楼层 IP:拉美地区
非常用心的一篇文章。
回复

使用道具 举报

累计签到:24 天
连续签到:1 天
灌水成绩
0
51
1490
主题
帖子
积分

等级头衔

ID : 2213

高级技术员

积分成就 测量币 : 1490
在线时间 : 0 小时
注册时间 : 2026-5-25
最后登录 : 2026-8-11

勋章
发表于 2026-6-18 20:54:28 | 显示全部楼层 IP:北美地区
适合不同水平的开发者阅读。
回复

使用道具 举报

快速回复换一批
顶顶顶
果断收藏! 找了很久的资源/教程,终于在这里找到了,感谢站长/楼主! 💾🔥
自古二楼出人才? 我来占个前排,楼主继续,不要停! 🏃‍♂️💨
看帖回帖是美德。 悄悄地我来了,顺便留下一条充满正能量的回帖。 🌊🤝
学到了! 请问楼主,这个方法在实际操作中有什么需要特别注意的坑吗? 🧐❓
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|精密测量技术论坛 ( 桂ICP备2026007449号-1 )

GMT+8, 2026-9-17 02:50 , Processed in 0.186424 second(s), 64 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

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