乐筑天下

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

判断块参照是否为外部参照

[复制链接]

9

主题

30

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
66
发表于 2018-6-8 01:30:38 | 显示全部楼层 |阅读模式

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

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

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2018-6-8 05:56:43 | 显示全部楼层
BlockTableRecord 有一个名为 IsFromExternalReference 的属性。
也许这些链接是有用的:
http://adndevblog.typepad.com/autocad/2012/07/changing-xref-paths-from-absolute-to-relative.html
http://adndevblog.typepad.com/autocad/2012/06/finding-all-xrefs-in-the-current-database-using-cnet.html
回复

使用道具 举报

9

主题

30

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
66
发表于 2018-6-9 07:12:14 | 显示全部楼层
听起来不错——我下周会去看看。
感谢您的帮助!
回复

使用道具 举报

9

主题

30

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
66
发表于 2018-6-11 07:52:03 | 显示全部楼层
试图通过您的链接将某些内容组合在一起。但我不确定我的代码是否是傻瓜式的,所以我希望能对它发表任何评论…
使用(var blockTable=(blocktabble)trans.GetObject(database.BlockTableId,OpenMode.ForRead))
使用(var modelSpace=(BlockTableRecord)trans.GetObject(blockTable[BlockTableRecord.modelSpace],OpenMode.ForRead))
{
/*查找所有外部参照*/
var objectidxrefs=new ObjectIdCollection()
foreach(blockTable中的ObjectId-oid)
{
var btr=trans。GetObject(oid,OpenMode.ForRead)作为BlockTableRecord
if(btr.IsFromExternalReference)
objectIdsXrefs.Add(oid)
}
/*迭代每个图形对象*/
foreach(模型空间中的ObjectId)
{
使用(var dbObject=trans.GetObject(oid,OpenMode.ForRead))
{
如果(dbObject是BlockReference)
{
/*假设blockreference(外部参照)的DynamicBlockTableRecord
正确吗
是否与外部参照的BlockTableRecord id相同
在我的情况下是这样的,但这也会有所不同吗*/
如果(objectisxrefs.Contains(((BlockReference)dbObject.DynamicBlockTableRecord))
继续
}
/*否则转换对象…*/
}
}
}

谢谢
回复

使用道具 举报

1

主题

11

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2018-6-16 23:18:46 | 显示全部楼层
Hi,
来自DXF参考:
Code 70
块类型标志(位编码值,可以组合):
1=这是由阴影、关联维度、其他内部操作或应用程序生成的匿名块。
2=此块具有非常量属性定义(如果该块具有任何常量属性定义或根本没有属性定义,则不设置此位)。
4=此块是外部引用(xref)。
8=此块是xref覆盖。
16=此块外部依赖。
32=这是一个解析的外部引用,或依赖于外部引用(在输入时忽略)。
64=此定义是引用的外部引用(在输入时忽略
)。
Gaston Nunez
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 10:54 , Processed in 0.322459 second(s), 62 queries .

© 2020-2025 乐筑天下

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