CAD关于图层删除图层操作(com接口c#语言)

在删除图层前,最好判断一个该图层上是否有CAD绘图对象,如果有的话就不要删除图层

C#代码:

private bool DeleteLayer(String sLayerName)
        {
            // 判断图上是否对象。
            MxDrawResbuf param = (MxDrawResbuf)axMxDrawX1.Call("ExApp_isUselessLayer", sLayerName);
            if (param.AtLong(1) != 1)
            {
                // 图上还有对象,不能删除。
                return false;
            }
            // 得到数据库对象.
            MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase();
            // 得到层表.
            MxDrawLayerTable layerTable = database.GetLayerTable();
            // 得到层。
            MxDrawLayerTableRecord layer = layerTable.GetAt(sLayerName, false);
            if (layer == null)
            {
                // 没有该层
                return false;
            }
            else
            {
                // 删除图层。
                layer.Erase();
                return true;
            }
        }

原文地址:https://www.cnblogs.com/yzy0224/p/11732026.html

时间: 2024-11-09 17:16:10

CAD关于图层删除图层操作(com接口c#语言)的相关文章

CAD得到ImageMark数据(com接口VB语言)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 Private Sub MxDrawX1_CustomEvent(ByVal sEventName As String)        If sEventName = "ObjectGripEdit" Then           

JavaWeb学习记录(十二)——商城购物之数据库操作的接口定义

一.基本接口,该项目中所有接口都继承它 package blank.dao; import java.util.List; public interface BaseDao<T,PK> {    boolean insertObject(T entity);    boolean updateObject(T entity);    boolean deleteObject(T entity);    boolean deleteObjectById(PK id);    T findbyId

CAD图纸可以转换为PDF格式吗?CAD转PDF怎么操作?

一般来说,无论是从事建筑或者设计行业,我们都会选择将所绘制的图纸保存为其他格式!例如我们使用Photoshop绘制的.psd文件,就只能使用Photoshop来打开,Axure绘制的草图.rp格式也只能使用Axure来打开,向我们经常使用的CAD绘制的图纸dwg或dxf格式的图纸,也是不能直接被打开进行查看的! 在一般的CAD图纸绘制完成后,经常被使用到的就是CAD转PDF格式啦,那么我们要怎么才能将CAD图纸转换为PDF格式呢?具体需要怎么操作呢? 方法一: 第一步:在我们的电脑浏览器中搜索"

opencart后台操作--第一节 多语言篇---中文语言包

第二章  opencart后台操作 第一节多语言篇---中文语言包 一.下载语言包 1.当然还是需要在官网上面下载语言包,优点就不需要小编啰嗦了.网址呢?还是原来的配方还是原来我味道,http://www.opencart.com ,这里我们就不上首页图了,直接上模版插件图了,打开首页点击菜单 Extensions 进入插件下载页面. 看网站的左边有几个选择菜单,这里我们需要针对我们的版本进行相应的下载,这里我们只需要按照小编的选择进行吧, 这里我选择第一个2.0中文包就可以了,点击进去拉到最下

使用RAPI库操作移动设备——C#语言描述

使用RAPI库操作移动设备--C#语言描述 WINCE和Winows Mobile的开发资源很繁杂,很多人常常弄不清究竟要安装哪些工具才能搭建出合适的开发环境.但是我相信Microsoft SMARTPHONE 2003 SDK和Microsoft POCKETPC 2003 SDK是所有的人都知道的,它们分别为SmartPhone和PocketPC提供了必不可少的支持.以Microsoft SMARTPHONE 2003 SDK为例吧. SMARTPHONE SDK包含了大量的API,列表如下

CAD关于图层修改图层亮度操作(com接口c#语言)

控件提供,让CAD图层上的所有对象,按指定亮度显示功能,比如亮度设置0,表示对象显示成灰色,一般一些背景不让修改的对象放在背景层上,然后把亮度设置成0. Mx_SetLayerBright函数详细说明,参考:http://www.mxdraw.com/help/[email protected]@[email protected] Mx_SetBright 函数详细说明,参考:http://www.mxdraw.com/help/[email protected][email protected

CAD关于图层设置CAD实体对象,到指定层上操作(com接口c#语言)

实体对象都有一个层属性,可以直接修改该属性. 比如 C#: private void SetEntityToLayer() { // 隐藏选择实体的层. MxDrawUtility mxUtility = new MxDrawUtility(); // 当用户在图上选择一个对象. MxDrawPoint getPt; MxDrawEntity ent = mxUtility.GetEntity(out getPt, "\n 选择实体对象:"); if (ent == null) { r

CAD关于文字样式对当前文字样式操作(com接口c#语言)

当前文字样式表示向DWG数据库添加一个文字对象时,使用的默认的文字样式,通过系统变量TEXTSTYLE操作,系统变量设置参考: http://www.mxdraw.com/help_2_48.html 设置当前文字样式C# // 添加文字样式 axMxDrawX1.AddTextStyle1("MyTextStyle", "txt.shx", "hztxt.shx", 1); // 得到当前数据库 MxDrawDatabase database

CAD关于块表操作2(com接口网页版)

E   添加块表记录 下面代码,判断块表中是否有指定名称的块表记录,如果没有就增一个块表记录. function AddBlockRrecord(sName,blkOriginPoint) { // 取当前数据库. var curDatabase = mxOcx.GetDatabase(); // 得到块表 var blkTable = curDatabase.GetBlockTable(); // 判断块表是否已经有该名称的块名. if (blkTable.Has(sName)) { var