zoukankan      html  css  js  c++  java
  • 删除扩展数据

     1         public static void RemoveXData(Entity EntObject, string XDataName)
    2 {
    3 Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
    4 Database db = HostApplicationServices.WorkingDatabase;
    5
    6 using (DocumentLock docLock = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.LockDocument())
    7 {
    8 try
    9 {
    10 using (Transaction tr = db.TransactionManager.StartTransaction())
    11 {
    12 DBObject obj = tr.GetObject(EntObject.ObjectId, OpenMode.ForWrite);
    13 ResultBuffer rb = obj.XData;
    14 if (rb != null)
    15 {
    16 TypedValue[] values = rb.AsArray();
    17 for (int i = 0; i < values.Length; i++)
    18 {
    19 if (values[i].TypeCode == (int)DxfCode.ExtendedDataRegAppName && values[i].Value.ToString() == XDataName)
    20 {
    21 //移除之
    22 TypedValue[] values_New = { new TypedValue((int)DxfCode.ExtendedDataRegAppName, values[i].Value.ToString()) };
    23 ResultBuffer rb_New = new ResultBuffer(values_New);
    24 obj.UpgradeOpen();
    25 obj.XData = rb_New;
    26 obj.DowngradeOpen();
    27 }
    28 }
    29 }
    30 tr.Commit();
    31 }
    32 }
    33 catch (System.Exception exc)
    34 {
    35 ed.WriteMessage(exc.Message);
    36 }
    37 }
    38 }
  • 相关阅读:
    bzoj2876 [Noi2012]骑行川藏
    关于线性基的一些理解
    bzoj2115 [Wc2011] Xor
    bzoj2884 albus就是要第一个出场
    bzoj2460 [BeiJing2011]元素
    bzoj2005 [Noi2010]能量采集
    关于积性函数的一些理解
    bzoj4300 绝世好题
    Servlet—文件上传
    JNDI—目录接口名
  • 原文地址:https://www.cnblogs.com/chinaHunk/p/2242212.html
Copyright © 2011-2022 走看看