public static void DrawOrderToTop(this ObjectIdCollection collection)
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
using (doc.LockDocument())
{
using (Transaction tr = db.TransactionManager.StartTransaction())
{
try
{
BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForWrite, false);
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite, false);
DrawOrderTable orderTable = (DrawOrderTable)tr.GetObject(btr.DrawOrderTableId, OpenMode.ForWrite);
orderTable.MoveToTop(collection);
tr.Commit();
}
catch (Autodesk.AutoCAD.Runtime.Exception exc)
{
tr.Abort();
}
}
ed.UpdateScreen();
}
}
同理, 将orderTable.MoveToTop(collection)改为orderTable.MoveToBottom(collection)可实现置底显示.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务