集合的成员可以从集合对象被删除,只要使用成员对象的 Erase 方法。例如,下面的代码从 LayerTable 对象中删除层 MyLayer。

在从图形中删除图层前,应该确定它可以被删除。若要确定一个图层或另外的像块(Block) 或文字样式(TextStyle)可以被删除,应该使用 方法。关于 Purge 方法的更多信息,请参见 清理未引用的命名对象部分。

Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices<CommandMethod("RemoveMyLayer")> _
Public Sub RemoveMyLayer()''获得当前文档和数据库,并启动一个事务Dim acDoc As Document = Application.DocumentManager.MdiActiveDocumentDim acCurDb As Database = acDoc.DatabaseUsing acTrans As Transaction = acCurDb.TransactionManager.StartTransaction()''返回当前数据库的层表Dim acLyrTbl As LayerTableacLyrTbl = acTrans.GetObject(acCurDb.LayerTableId, _OpenMode.ForRead)''检验名字为 MyLayer 的图层是否已经存在在层表中 If acLyrTbl.Has("MyLayer") = True ThenDim acLyrTblRec As LayerTableRecordacLyrTblRec = acTrans.GetObject(acLyrTbl("MyLayer"), _OpenMode.ForWrite)TryacLyrTblRec.Erase()acDoc.Editor.WriteMessage(vbLf & "'MyLayer' was erased")'' 确认所做的修改acTrans.Commit()CatchacDoc.Editor.WriteMessage(vbLf & "'MyLayer' could not be erased")End TryElseacDoc.Editor.WriteMessage(vbLf & "'MyLayer' does not exist")End If'' 销毁事务End Using
End Sub

AutoCAD 删除集合对象中的成员相关推荐

  1. AutoCAD 遍历集合对象

    要选择集合对象的特定成员,请使用 Item 或 GetAt 方法. Item 和 GetAt 方法需要一个字符串形式的关键字,它表示项目的名字. 大多数集合中, Item 方法是默认方法,也就是说用户 ...

  2. 列表中的字符串成员 转化为 整型成员 。如:将[‘2‘, ‘1‘] 转化为:[2, 1]、map()返回的是一个可迭代对象内存地址、join(可迭代对象),要注意:可迭代对象中的成员必须是字符串类型

    注意: 1.map()返回的是一个可迭代对象的内存地址,如果要看它具体的值,有两种方式: 法1:在map()前面,加list( ).tuple( ).set( ),将它强制转化为列表.元组.集合类型. ...

  3. 删除JavaScript对象中的元素

    参考http://stackoverflow.com/questions/208105/how-to-remove-a-property-from-a-javascript-object 通过dojo ...

  4. spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

    spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式   在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid" ...

  5. java集合按大小排序_List集合对象中按照不同属性大小排序的实例

    实例如下: package com.huad.luck; import java.util.arraylist; import java.util.collections; import java.u ...

  6. js删除数组对象中的某个属性的方法

    模拟数组对象数据 let newArr = [{title:'小明', id:18},{title:'小红', id:16}] 方式一:(for循环)删除数组对象中的某个属性,如删除id属性 for ...

  7. containskey java_Java Map.containsKey()方法:判断Map集合对象中是否包含指定的键名

    搜索热词 Java 集合类中的 Map.containsKey() 方法判断 Map 集合对象中是否包含指定的键名.如果 Map 集合中包含指定的键名,则返回 true,否则返回 false. 语法: ...

  8. JS删除数组对象中指定元素对应的对象

    这里我采用的是过滤的方法(filter),先将数组对象中的指定元素匹配上,然后在将它过滤出来,获取到剩下的对象,将剩下的对象拿到,这样就实现了删除指定元素对应的对象的效果. 举个栗子: 首先定义一个数 ...

  9. java 获取集合对象中某个属性不为空的数据集合 lambda获取【拉姆达表达式 】

    首先我创建了一个测试的类. 这个随意哈. public class Person {private String name;private String age;private Integer id; ...

最新文章

  1. 离线实时一体化数仓与湖仓一体—云原生大数据平台的持续演进
  2. 工作的习惯,看到好收藏下
  3. mybatis映射多对多查询实现
  4. 签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项...
  5. java求1~20阶乘之和
  6. C/C++二维数组指针(指向二维数组的指针)详解
  7. ppt滚动动画随机选题
  8. 使用bootstrap画登录页面并实现表单校验与“记住我”功能
  9. 四川轻化工大学计算机网络技术分数线,四川轻化工大学录取投档线
  10. micro hdmi引脚定义义_臻实力芯定义:京东AMD笔记本电脑双11开门红
  11. 计算机桌面窗口管理器在哪,W7系统禁用dwm桌面窗口管理器的操作方法
  12. 土豆皮,蒜苗长短,胡萝卜
  13. 论如何写一份好的前端面试简历
  14. Spark性能调优 之 合理规划资源配置
  15. java如何实排班表时间算法_安卓自定义View-日历型排班表-CalendarScheduleView
  16. 物理科普读物推荐:《物理精神》——人类文明创新的原动力
  17. js动态添加带圆圈序号列表
  18. 平板电脑先锋W11安装Android,先锋w11官方固件
  19. 抖音seo如何去做?
  20. Toronto Research Chemicals BTK抑制剂丨ACP-5197

热门文章

  1. 石英晶振的特点及主要参数
  2. 人脸检测:Viola-Jones
  3. 五点三次平滑滤波在消除随机噪声中的应用以及其Maltab程序
  4. 【bitset乱搞】BZOJ3687 简单题
  5. 电商用户标签体系建设基础步骤
  6. 纳米数据世界杯数据,世界杯分组,世界杯赛程,世界杯实时比分api接口
  7. HDU - 5976 Detachment(逆元)
  8. 华为手机怎么编辑PDF?一款神器轻松搞定
  9. 好游戏必须知道玩家需要什么?
  10. Bernoulli Number