块中的嵌套对象不出现
**** Hidden Message ***** 看起来它是一个带有可见性参数的动态块,被分解了,并且块中有许多不可见的对象。运行了一些代码,将所有实体的Visible属性设置为true。
感谢 Jeff H
这些行解决了问题
(vlax-for lo (vla-get-Layouts (vla-get-Activedocument (vlax-get-Acad-Object)))
(vlax-for obj (vla-get-Block lo)
(vla-put-Visible obj :vlax-true)
)
)
这是链接
http://www.theswamp.org/index.php?topic=20302.msg246753#msg246753 这些是为我解决它的行 。
公共 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();。
。
}。
}。
。
页:
[1]