网络视频直播系统 Shell脚本 Zookeeper安装 Nginx docker容器 angularjs excel cakephp node scope grep uiwebview vue代码规范 oracle无效的列索引 sallenkey滤波器 vm虚拟化引擎 python实例 mysql删除表 mysqlinsert python报错 python怎么入门 java数组输出 java语言编程 java日期转时间戳 java网络编程 网络适配器驱动 源计划卡特 labview宝典 cmd代码 listpreference 谷歌地球用不了 小米8游戏模式 mac办公软件 jdk9 cad打散 脚本录制 数码管字体 脚本生成器 生成海报 激战2技能点
当前位置: 首页 > 学习教程  > 编程语言

C#ObjectArx Cad通过ObjectID字符串获取ObjectID对象

2020/7/24 9:52:47 文章标签:

       

 /// <summary>        
        /// /// string转换为ObjectId        
        /// /// </summary>        
        /// /// <param name="strId">string</param>       
        /// /// <returns></returns>        
        public static ObjectId StringToObjectId(string result)
        {
            try
            {
                //获取其中的纯数字字符串
                string strId = System.Text.RegularExpressions.Regex.Replace(result, @"[^0-9]+", "");

                long intId = Convert.ToInt64(strId);//这里的strId是一个纯数字字符串,将其转换成64的long类型,32的会报错    

                IntPtr init = new IntPtr(intId);//将long类型的intId转换成IntPtr类型的整数            

                ObjectId obj = new Autodesk.AutoCAD.DatabaseServices.ObjectId(init);//在这就直接转化成ObjectId形式的数据了    

                return obj;
            }
            catch (Exception ex)
            {

                throw;
            }
          
        }

比如我们要用对象存储实体信息,我们在别的工程(dll)中不想引用cad得dll,ObjetcID又是一个对象,我们可以把它ToString()成一个字符串保存在对象中,它其实就是Cad图形数据库中得一个ID字段(唯一值),后面获取实体就可以通过这个字符串拿到ObjectID对象


本文链接: http://www.dtmao.cc/news_show_50152.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?