明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1778|回复: 4

[提问] 如何用ssget过滤选择102组码的图元

  [复制链接]
发表于 2018-9-29 10:26:10 | 显示全部楼层 |阅读模式
外公司的一张图,在用自己开发的多图打印插件时一直报错。
经过一番排查,发现是图中有部分直线带有以下102和360的组码 (102 . "{ACAD_XDICTIONARY") (360 . <图元名: 7ff45f17dd00>) (102 . "}")。在多dwg文档打印时,会出错,而单个dwg多图打印时,却又没问题,很莫名其妙。
额,话题扯开了,在排查的时候,发现部分标注也有这两个组码,然后发现用(ssget '((102 . "*")))只能过滤选择标注,而不能过滤选择直线。
求问,这是怎么回事?

图见附件


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-9-29 12:00:10 | 显示全部楼层
删除360,102自然删除。
发表于 2021-4-27 01:33:17 | 显示全部楼层
自贡黄明儒 发表于 2018-9-29 12:00
删除360,102自然删除。

如何删除呢?
发表于 2023-9-30 00:17:17 | 显示全部楼层
我也想知道,怎么过滤不选有102组码的对象
发表于 2023-9-30 10:48:35 | 显示全部楼层
  1. (defun c:tt ()
  2.   (if (setq ss (ssget '((0 . "line,dim*"))))
  3.     (progn
  4.       (foreach a (vl-remove-if-not
  5.                    '(lambda (x) (= (type x) 'ENAME))
  6.                    (mapcar 'cadr (ssnamex ss))
  7.                  )
  8.         (if (not (member 102 (mapcar 'car (entget a))))
  9.           (ssdel a ss)
  10.         )
  11.       )
  12.       (sssetfirst nil ss)
  13.     )
  14.   )
  15.   (princ)
  16. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 07:40 , Processed in 0.163298 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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