乐筑天下

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

块中的嵌套对象不出现

[复制链接]

98

主题

339

帖子

7

银币

中流砥柱

Rank: 25

铜币
731
发表于 2013-12-1 10:34:23 | 显示全部楼层 |阅读模式

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

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

使用道具 举报

98

主题

339

帖子

7

银币

中流砥柱

Rank: 25

铜币
731
发表于 2013-12-2 02:22:23 | 显示全部楼层
看起来它是一个带有可见性参数的动态块,被分解了,并且块中有许多不可见的对象。
运行了一些代码,将所有实体的Visible属性设置为true。
回复

使用道具 举报

98

主题

339

帖子

7

银币

中流砥柱

Rank: 25

铜币
731
发表于 2013-12-2 09:05:18 | 显示全部楼层
感谢 Jeff H
这些行解决了问题
  1. (vlax-for lo (vla-get-Layouts (vla-get-Activedocument (vlax-get-Acad-Object)))
  2.         (vlax-for obj (vla-get-Block lo)
  3.                 (vla-put-Visible obj :vlax-true)
  4.         )
  5. )

这是链接
http://www.theswamp.org/index.php?topic=20302.msg246753#msg246753
回复

使用道具 举报

98

主题

339

帖子

7

银币

中流砥柱

Rank: 25

铜币
731
发表于 2013-12-2 09:15:18 | 显示全部楼层
这些是为我解决它的行 [CommandMethod(“MakeVisible”)]。
公共 void MakeVisible()。
{。
using (Transaction trx = Doc.TransactionManager.StartTransaction())。
{。
BlockTable bt = Db.BlockTable();。
var blocks = bt.GetBlockTableRecords();。
               。
foreach (var blockTableRecord in blocks)。
{。
foreach (var ent in blockTableRecord.GetEntities())。
{。
如果 (!ent.可见)。
{。
ent.UpgradeOpen();。
ent.可见 = 真;。
}。
}。
}。
              。
trx.Commit();。
               。
}。
}。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:04 , Processed in 0.561846 second(s), 65 queries .

© 2020-2025 乐筑天下

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