设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 169|回复: 16

怎样可以裁剪块

[复制链接]
累计签到:54 天
连续签到:49 天
灌水成绩
3
238
15745
主题
帖子
积分

等级头衔

ID : 531

中级工程师

积分成就 测量币 : 15745
在线时间 : 555 小时
注册时间 : 2026-1-28
最后登录 : 2026-7-7

勋章
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",
累计签到:7 天
连续签到:1 天
灌水成绩
0
45
1737
主题
帖子
积分

等级头衔

ID : 1090

高级技术员

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

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

使用道具 举报

累计签到:30 天
连续签到:1 天
灌水成绩
4
173
3738
主题
帖子
积分

等级头衔

ID : 882

助理工程师

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

勋章
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)
)
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
灌水成绩
10
62
5295
主题
帖子
积分

等级头衔

ID : 691

助理工程师

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

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

使用道具 举报

累计签到:32 天
连续签到:1 天
灌水成绩
1
201
3288
主题
帖子
积分

等级头衔

ID : 802

助理工程师

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

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

使用道具 举报

累计签到:29 天
连续签到:2 天
灌水成绩
2
55
3494
主题
帖子
积分

等级头衔

ID : 925

助理工程师

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

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

使用道具 举报

累计签到:33 天
连续签到:1 天
灌水成绩
3
220
3253
主题
帖子
积分

等级头衔

ID : 897

助理工程师

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

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

使用道具 举报

尚未签到

灌水成绩
0
9
100
主题
帖子
积分

等级头衔

ID : 2827

测量学徒

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

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

使用道具 举报

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

等级头衔

ID : 2720

测量学徒

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

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

使用道具 举报

累计签到:8 天
连续签到:2 天
灌水成绩
0
25
1428
主题
帖子
积分

等级头衔

ID : 2213

高级技术员

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

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

使用道具 举报

快速回复换一批
遇见神贴岂能不顶
2333333333
太及时了! 感谢楼主无私分享,正需要这个资料,赞一个! 👍✨
前排围观! 搬好小板凳,坐看大佬们在线battle技术。 🪑🍿
看帖回帖是美德。 悄悄地我来了,顺便留下一条充满正能量的回帖。 🌊🤝
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-7 19:28 , Processed in 0.169366 second(s), 52 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

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