设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 224|回复: 20

怎样可以裁剪块

  [复制链接]
累计签到:80 天
连续签到:29 天
灌水成绩
3
276
16070
主题
帖子
积分

等级头衔

ID : 531

中级工程师

积分成就 测量币 : 16070
在线时间 : 919 小时
注册时间 : 2026-1-28
最后登录 : 2026-8-3

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

等级头衔

ID : 1090

高级技术员

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

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

使用道具 举报

累计签到:38 天
连续签到:2 天
灌水成绩
4
186
3790
主题
帖子
积分

等级头衔

ID : 882

助理工程师

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

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

使用道具 举报

累计签到:44 天
连续签到:1 天
灌水成绩
10
74
5351
主题
帖子
积分

等级头衔

ID : 691

助理工程师

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

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

使用道具 举报

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

等级头衔

ID : 802

助理工程师

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

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

使用道具 举报

累计签到:37 天
连续签到:1 天
灌水成绩
2
69
3547
主题
帖子
积分

等级头衔

ID : 925

助理工程师

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

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

使用道具 举报

累计签到:39 天
连续签到:2 天
灌水成绩
3
228
3281
主题
帖子
积分

等级头衔

ID : 897

助理工程师

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

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

使用道具 举报

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

等级头衔

ID : 2827

测量学徒

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

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

使用道具 举报

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

等级头衔

ID : 2720

测量学徒

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

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

使用道具 举报

累计签到:18 天
连续签到:1 天
灌水成绩
0
41
1472
主题
帖子
积分

等级头衔

ID : 2213

高级技术员

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

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

使用道具 举报

快速回复换一批
遇见神贴岂能不顶
顶顶顶
强无敌
业界良心! 楼主这波操作太牛了,细节拉满,顶起来让更多人看到! 🌟👏
日常暖贴。 优质好贴不能沉,我来帮楼主顶上去! 📈🎈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-3 01:30 , Processed in 0.190143 second(s), 51 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

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