zoukankan      html  css  js  c++  java
  • 移除实体应用程序名(xdata)

    代码
            /// <summary>
            
    /// 移除实体应用程序名(xdata) houlinbo QQ420021327
             /// </summary>
            
    /// <param name="Objid"></param>
            
    /// <param name="sAppName"></param>
            public void RemoveAppName(Database db, ObjectId objId, string sAppName)
            {
                
    using (Transaction tr = db.TransactionManager.StartTransaction())
                {
                    DBObject obj 
    = tr.GetObject(objId, OpenMode.ForWrite);
                    ResultBuffer rb 
    = obj.XData;
                    
    if (rb != null)
                    {
                        TypedValue[] values 
    = rb.AsArray();
                        
    for (int i = 0; i < values.Length; i++)
                        {
                            
    if (values[i].TypeCode ==
                                (
    int)DxfCode.ExtendedDataRegAppName && values[i].Value.ToString() ==
                                sAppName)
                            {
                                
    //移除之
                                TypedValue[] values_New =new TypedValue((int)DxfCode.ExtendedDataRegAppName, values[i].Value.ToString()) };
                                ResultBuffer rb_New 
    = new ResultBuffer(values_New);
                                obj.UpgradeOpen();
                                obj.XData 
    = rb_New;
                                obj.DowngradeOpen();
                            }
                        }
                    }
                    tr.Commit();
                }
            }
  • 相关阅读:
    01-2制作U盘启动盘--装机助理工具
    01-1制作U盘启动盘--大白菜超级U盘启动盘制作工具
    计算机操作系统
    设置电脑系统密码以及桌面密码
    bios文字解释
    Word基本文档字体设置
    Ctrl/Alt 快捷键
    Windows键
    Laravel 5.2 四、.env 文件与模型操作
    Laravel 5.2 三、中间件、视图与 Blade 模板引擎
  • 原文地址:https://www.cnblogs.com/houlinbo/p/1878618.html
Copyright © 2011-2022 走看看