HasanCAD 发表于 2013-12-1 10:34:23

块中的嵌套对象不出现

**** Hidden Message *****

HasanCAD 发表于 2013-12-2 02:22:23

看起来它是一个带有可见性参数的动态块,被分解了,并且块中有许多不可见的对象。
运行了一些代码,将所有实体的Visible属性设置为true。

HasanCAD 发表于 2013-12-2 09:05:18

感谢 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

HasanCAD 发表于 2013-12-2 09:15:18

这些是为我解决它的行 。
公共 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]
查看完整版本: 块中的嵌套对象不出现