乐筑天下

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

在其BlockTableRecord对象中获取布局名称

[复制链接]

59

主题

230

帖子

10

银币

后起之秀

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

铜币
461
发表于 2016-4-13 03:34:20 | 显示全部楼层 |阅读模式
您好,我正在尝试将模型空间和布局中的所有对象名称(对象名称+图层+布局名称)打印到命令行,但我遇到了布局名称的问题。任何人都可以告诉我如何在我在其空间中时获取布局名称?提前致谢, using (Transaction tr = db.TransactionManager.StartTransaction())。
{。
BlockTable blks = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);。
foreach (var item in blks)。
{。
BlockTableRecord rec = (BlockTableRecord)tr.GetObject(item, OpenMode.ForRead);。
如果 (rec.IsLayout)。
{。
布局布局 = (布局)tr.GetObject(rec.ObjectId, OpenMode.ForRead);                       。
foreach (var obj in rec)。
{。
ent = (Entity)tr.GetObject(obj, OpenMode.ForRead);。
编辑,WriteMessage(“\nName: (” + ent.GetType().名称 + “) 图层: (” + ent.层 + “) 空间: (” + 铺设,LayoutName + “).”);。
编辑,WriteMessage(“\n”);。
}。
}。
}。
}。

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

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

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-4-13 03:54:04 | 显示全部楼层
谢谢你,gile,太棒了。
成功运行该程序后,该程序打印了两次(视窗),我确信在每个布局中只有一个视窗,这有什么问题?谢谢
回复

使用道具 举报

59

主题

230

帖子

10

银币

后起之秀

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

铜币
461
发表于 2016-4-13 04:13:10 | 显示全部楼层
没有错,每个布局都有自己的viewport,其Number property = 1 (CVPORT sysvar)。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-4-13 05:38:56 | 显示全部楼层
非常感谢你的帮助。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 18:47 , Processed in 0.147689 second(s), 60 queries .

© 2020-2025 乐筑天下

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