Подскажите пожалуйста
если в dwg изменить имя внешней ссылки, то в диспетчере слоёв слетают состояния у этой внешней ссылки: включен и заморожен становятся включенными если были выключены. Если вручную изменить имя внешней ссылки - то в диспетчере слоёв состояния остаются без изменений.
[CommandMethod("testsavelay")]
public void testsavelay()
{
try
{
string mainfullpath = @"c:\Temp\testdwg\layone.dwg";
Database tempDb;
tempDb = new Database(false, true);
tempDb.ReadDwgFile(mainfullpath, FileShare.ReadWrite, false, "");
using (var Tx = tempDb.TransactionManager.StartTransaction())
{
XrefGraph xg = tempDb.GetHostDwgXrefGraph(false);
GraphNode root = xg.RootNode;
for (int o = 0; o < root.NumOut; o++)
{
XrefGraphNode node = root.Out(o) as XrefGraphNode;
var blockId = node.BlockTableRecordId;
var btr = (BlockTableRecord)Tx.GetObject(blockId, OpenMode.ForRead);
if (!node.IsNested)
{
btr.UpgradeOpen();
btr.Name = "НовоеИмя";
}
}
Tx.Commit();
}
tempDb.SaveAs(mainfullpath, DwgVersion.AC1024);
tempDb.CloseInput(true);
}
catch (SystemException ex)
{
Editor ed = acadapp.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage(ex.Message);
}
}
После выполнения команды все слои оказываются включенными, а был один выключен
Как изменить имя внешней ссылки чтобы в диспетчере слоёв остались установленные состояния для слоя этой внешней ссылки?