乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 99|回复: 1

[编程交流] 从块中删除擦除

[复制链接]

28

主题

95

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 17:29:50 | 显示全部楼层 |阅读模式
我发现了这段代码,它定位块内的擦除并发送到后面。是否可以对其进行修改,以便删除它们而不是发送到后面?
 
  1. (defun c:t1 ( / ss1 )(if (setq ss1 (ssget "X" '((0 .
  2. "WIPEOUT"))))(command "_.draworder" ss1 "" "_Back")))
回复

使用道具 举报

28

主题

95

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 18:54:02 | 显示全部楼层
可以肯定的是,上面的代码昨天起作用了,但现在似乎不起作用
实际上,我认为下面的代码更好一些。来自李·麦克斯·德戈德·里斯普(谢谢李!)
它在块中定位擦除并发送到后面。如果它可以被修改删除,而不是发送到后面,那将是伟大的!
 
  1. (defun c:BlockWipeouts2Bottom (/ blk item lst Sortents count)
  2. (setq count 0)
  3. (vlax-for blk (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
  4.    (if (and (= (vla-get-IsLayout blk) :vlax-false)
  5.             (= (vla-get-IsXRef blk) :vlax-false)
  6.             (not (wcmatch (strcase (vla-get-Name blk)) "`**"))
  7.        )
  8.      (vlax-for item blk
  9.        (if (eq (vla-get-ObjectName item) "AcDbWipeout")
  10.          (setq lst (cons item lst) count (1+ count))
  11.        )
  12.      )
  13.    )
  14.    (if (and lst
  15.             (setq Sortents
  16.                    (LM:SortentsTable
  17.                      (vla-ObjectIDtoObject
  18.                        (vla-get-ActiveDocument
  19.                          (vlax-get-acad-object)
  20.                        )
  21.                        (vla-get-OwnerID (car lst))
  22.                      )
  23.                    )
  24.             )
  25.        )
  26.      (vla-MovetoBottom Sortents (LM:ObjectVariant lst))
  27.    )
  28.    (setq lst nil)
  29. )
  30. (vla-Regen (vla-get-ActiveDocument (vlax-get-acad-object)) acAllViewports)
  31. (princ "\n")
  32. (princ count)
  33. (princ " wipeouts moved to bottom inside blocks.")
  34. (princ)
  35. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 04:05 , Processed in 1.270798 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表