.net中取得CAD的当前图层名称

/// <summary>
        /// 取得当前图层名称
        /// </summary>
        /// <param name="db">数据库对象</param>
        /// <returns></returns>
        public  static string  GetCurrentLayer(this Database db)
        {
            //Database db = HostApplicationServices.WorkingDatabase;
            using (Transaction trans = db.TransactionManager.StartTransaction())
            {
                //获取当前图形中所有颜色为红色的图层层名
                var CurrentLayer = (from layer in db.GetAllLayers()
                                 where layer.Id==db.Clayer
                                 select layer.Name).ToList();
                return CurrentLayer[0];
                trans.Commit();
            }
        }

上面这个办法比较麻烦,可以按下面的办法做:

/// <summary>
        /// 取得当前图层名称
        /// </summary>
        /// <param name="db">数据库对象</param>
        /// <returns></returns>
        public  static string  GetCurrentLayer(this Database db)
        {
            using (Transaction trans = db.TransactionManager.StartTransaction())
            {
                LayerTableRecord ltr = (LayerTableRecord)db.Clayer.GetObject(OpenMode.ForRead);
                return ltr.Name;
                trans.Commit();
            }
        }

.net中取得CAD的当前图层名称

时间: 2024-12-30 14:50:09

.net中取得CAD的当前图层名称的相关文章

怎么将CAD编辑器中的CAD图纸打印出来?

怎么将CAD编辑器中的CAD图纸打印出来?一般建筑设计师们设计的图纸都是为房子建筑而设计的,在CAD编辑器中绘制完成之后,不可能去工地检查还要随时随地的携带者电脑,那怎么办了,那就需要把在编辑器中编辑的图纸进行打印出了,怎么将CAD编辑器中的CAD图纸打印出来?具体要怎么来进行操作,本编文章小编就来教教大家具体操作步骤,希望能够帮助到你们. 第一步:首先打开电脑,如果电脑中没有CAD转换器的话,就在浏览器的搜索框中搜索迅捷CAD编辑器,然后在搜索的结果中,点击官网进入,进入之后根据提示步骤来下载

Sql server中根据存储过程中的部分信息查找存储过程名称的方法【视图和Function】

1.查询的语句: select a.id,b.name,a.*,b.* from syscomments a join sysobjects b on a.id=b.id where b.xtype='P' and a.text like '%usp_cm%' b.xtype='P'指定在什么类型的范围进行搜索 '%usp_cm%'就是你能记得的存储过程中的内容. 2.查找类型: select distinct xtype from sysobjects 找到数据库中所有的对象类型 P是存储过程

如何在C++中获得完整的类型名称

地球人都知道C++里有一个typeid操作符可以用来获取一个类型/表达式的名称: std::cout << typeid(int).name() << std::endl; 但是这个name()的返回值是取决于编译器的,在vc和gcc中打印出来的结果如下: int // vc i // gcc 一个稍微长一点的类型名称,比如: class Foo {}; std::cout << typeid(Foo*[10]).name() << std::endl; 打

jQuery中的css属性对应名称

css中一些样式属性可以直接引用到jquery中,但是有些属性在jquery中与在css中有些区别,下面就是一些常用属性在css与jquery中的名称. jQuery中的css属性对应名称 css jQuery bottom bottom left left right right top top width width min-width minWidth max-width maxWidth height height min-height minHeight max-height maxH

获取JS数组中的相同元素的名称和数量

Js代码   <script> var ary =["aaa","露露","bbb","aaa","ccc","ccc","aaa","露露","haha"]; var res = []; ary.sort(); for(var i = 0;i<ary.length;) { var count = 0; for

获取局域网中指定IP或是主机名称的所有文件夹及其搜索文件

最近做个功能在局域网中所有指定文件,于是花了点精力完成了部分功能,先贴上 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst

关于word中插入CAD大图的调整

在word中插入CAD图时经常会有人将其改变成图片,这样的结果就造成在word中图片的不清晰. 最好的方式当然是将原始图清晰的粘贴在word中. 有其他人从CAD中直接复制,粘贴到word中,但是总是出现大小调整不了,或者调整困难的局面如图显示 出现像这种,实际需要的图好小,图片调整有非常困难的情况. 出现这种情况是因为复制图时,系统默认情况是CAD当前显示界面大小,也就是这种情况 对比一下  就会发现  想要在word中画布空白处尽可能少,就需要在复制cad图时将所需要复制的部分放大复制.如图

未能在全局命名空间中找到类型或命名空间名称“Wuqi”

下载了AspNetPager控件用以进行分页操作,在项目中放入控件后,运行报错:未能在全局命名空间中找到类型或命名空间名称“Wuqi” . 解决办法:在项目下拉框“引用“中添加AspNetPager引用即可 未能在全局命名空间中找到类型或命名空间名称"Wuqi"

如何隐藏DLL中,导出函数的名称?(转)

如何隐藏DLL中,导出函数的名称?(转) 一.引言 很多时候,我们写了一个Dll,不希望别人通过DLL查看工具,看到我们的导出函数名称.可以通过以下步骤实现: 1. 在def函数中做如下定义: LIBRARY EXPORTS HideFuncName @1 NONAME 通过添加NONAME关键字,隐藏函数名,这样的话,用Dependency Walker来查看该Dll,只能看到如下结果: 2. 如何调用该Dll中的函数,通过ID的方式调用,代码如下: 1 typedef void (WINAP