乐筑天下

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

有没有办法找到没有引用的字段?

[复制链接]

98

主题

339

帖子

7

银币

中流砥柱

Rank: 25

铜币
731
发表于 2013-5-5 00:50:15 | 显示全部楼层 |阅读模式
文件中的某些字段没有引用,用户可能会将其删除。那么有没有一种方法可以将文件中没有引用的字段进行修改,而不是逐个检查?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

98

主题

339

帖子

7

银币

中流砥柱

Rank: 25

铜币
731
发表于 2013-5-6 17:07:22 | 显示全部楼层
这是好的解决方案吗
  1. (defun c:frerror (/ CNT EN ENPNT INSPNT SSETF)
  2.   (if (and
  3.         (setq
  4.           ssetf        (ssget "X" (list (cons 0 "*TEXT") (cons 1 "*[####]*")))
  5.         )
  6.         (setq inspnt (getpoint "\nPick point"))
  7.         (setq cnt 0)
  8.       )
  9.     (progn
  10.       (repeat (sslength ssetf)
  11.         (setq en (ssname ssetf cnt))
  12.         (setq enpnt (assoc 10 (entget en)))
  13.         (setq enpnt (list (nth 1 enpnt) (nth 2 enpnt) (nth 3 enpnt)))
  14.         (command "_.LINE" inspnt enpnt "")
  15.         (setq cnt (1+ cnt))
  16.       )
  17.     )
  18.   )
  19. )

回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2013-5-7 10:28:45 | 显示全部楼层
假设这些字段链接到对象,您可能希望检查字段代码字符串:
(vlax-invoke(vlax-ename-> vla-object(car(entsel)))' field code)
然后解析出ObjectID,并使用vla-objectidtoobject检查它是否是有效的对象
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:07 , Processed in 0.516069 second(s), 58 queries .

© 2020-2025 乐筑天下

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