设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 38|回复: 12

怎样可以裁剪块

[复制链接]
累计签到:35 天
连续签到:26 天
灌水成绩
3
214
15515
主题
帖子
积分

等级头衔

ID : 531

中级工程师

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

勋章
UID勋章测量学徒测量员
发表于 14 小时前 | 显示全部楼层 |阅读模式 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",
累计签到:4 天
连续签到:1 天
灌水成绩
0
38
1715
主题
帖子
积分

等级头衔

ID : 1090

高级技术员

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

勋章
测量员UID勋章测量学徒
发表于 11 小时前 | 显示全部楼层 IP:香港
测试了下 可以修剪的啊
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
灌水成绩
4
162
3722
主题
帖子
积分

等级头衔

ID : 882

助理工程师

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

勋章
UID勋章测量学徒测量员
发表于 11 小时前 | 显示全部楼层 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)
)
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
灌水成绩
10
53
5258
主题
帖子
积分

等级头衔

ID : 691

助理工程师

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

勋章
UID勋章测量学徒测量员
发表于 11 小时前 | 显示全部楼层 IP:香港
使用程序自动修剪
回复

使用道具 举报

累计签到:23 天
连续签到:2 天
灌水成绩
1
186
3241
主题
帖子
积分

等级头衔

ID : 802

助理工程师

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

勋章
UID勋章测量学徒测量员
发表于 11 小时前 | 显示全部楼层 IP:香港
我要的就是这个,一直找不到方法
非常感谢
回复

使用道具 举报

累计签到:25 天
连续签到:1 天
灌水成绩
2
47
3469
主题
帖子
积分

等级头衔

ID : 925

助理工程师

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

勋章
UID勋章测量学徒测量员
发表于 5 小时前 | 显示全部楼层 IP:美国
排版舒服,阅读体验很好。
回复

使用道具 举报

累计签到:23 天
连续签到:3 天
灌水成绩
3
204
3211
主题
帖子
积分

等级头衔

ID : 897

助理工程师

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

勋章
UID勋章测量学徒测量员
发表于 5 小时前 | 显示全部楼层 IP:印度
希望以后多写这类实战教程。
回复

使用道具 举报

尚未签到

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

等级头衔

ID : 2827

测量学徒

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

勋章
发表于 2 小时前 | 显示全部楼层 IP:非洲
语言平实,容易接受。
回复

使用道具 举报

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

等级头衔

ID : 2720

测量学徒

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

勋章
发表于 2 小时前 | 显示全部楼层 IP:拉美地区
非常用心的一篇文章。
回复

使用道具 举报

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

等级头衔

ID : 2213

高级技术员

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

勋章
测量员
发表于 2 小时前 | 显示全部楼层 IP:北美地区
适合不同水平的开发者阅读。
回复

使用道具 举报

快速回复换一批
好贴支持!
感谢楼主,好人一生平安
路过留名
好贴帮顶
2333333333
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-18 23:39 , Processed in 0.168115 second(s), 51 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

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