CAD 二次开发-Handle

news/2024/12/21 19:56:59/

在 CAD 二次开发中,Handle 是每个 CAD 实体的唯一标识符,类似于一个 ID。它是一个 long 类型的整数,可以用于标识和引用 CAD 实体,如图形对象、块、图层、实体等。

使用 Handle 可以方便地操作 CAD 实体,例如:

  1. 获取 CAD 实体的 Handle。
ObjectId objectId = ...; // 一个 CAD 实体的 ObjectId
long handle = objectId.Handle.Value; // 获取该实体的 Handle
  1. 根据 Handle 获取 CAD 实体。
long handle = ...; // 一个 CAD 实体的 Handle
Database database = HostApplicationServices.WorkingDatabase;
ObjectId objectId = database.GetObjectId(false, new Handle(handle), 0);
Entity entity = (Entity)objectId.GetObject(OpenMode.ForRead);

在上面的示例代码中,首先从一个 CAD 实体的 ObjectId 中获取了该实体的 Handle。然后使用 GetObjectId() 方法根据 Handle 获取到实体的 ObjectId,最后使用 GetObject() 方法获取该实体的 Entity 对象。注意,获取 CAD 实体时需要指定打开模式,这里使用了 OpenMode.ForRead,表示只读模式。

  1. 根据 Handle 设置 CAD 实体的属性。
long handle = ...; // 一个 CAD 实体的 Handle
Database database = HostApplicationServices.WorkingDatabase;
ObjectId objectId = database.GetObjectId(false, new Handle(handle), 0);
Entity entity = (Entity)objectId.GetObject(OpenMode.ForWrite);
entity.ColorIndex = 1; // 设置实体的颜色

在上面的示例代码中,首先根据 Handle 获取到实体的 ObjectId,然后使用 GetObject() 方法获取该实体的 Entity 对象,并指定打开模式为可写模式。最后,设置实体的颜色属性为 1。


总之,Handle 在 CAD 二次开发中具有很大的作用,它可以用于标识和引用 CAD 实体,方便对实体进行操作。


http://www.ppmy.cn/news/46799.html

相关文章

Java8 判空新写法(Optional方式)

1 引言 在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示 在这种情况下,有如下代码 user.getAddress().getProvince();这种写法&…

Lumen6 /laravel 框架路由请求实现token验证

版本 Lumen6.0 中文文档:https://learnku.com/docs/lumen/5.7/cache/2411 实现功能效果 1、使用缓存存储用户token 2、从请求头head 中获取用户token 3、返回指定的认证失败结构体 4、对指定的接口路由做身份验证 第一步:解除注释 注意&#xff1…

Java的7大好处

Java 的 7 大优势 当 Sun Microsystems 在 1995 年发布 Java 语言环境白皮书时,他们列出了 Java 将给软件开发领域带来的以下 7 大好处: Java 简单而熟悉。Java是面向对象的。Java 是体系结构中立的。Java 健壮且安全。Java是多线程的。Java具有高性能。…

哈希表题目:在系统中查找重复文件

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法思路和算法代码复杂度分析 进阶问题答案后记 题目 标题和出处 标题:在系统中查找重复文件 出处:609. 在系统中查找重复文件 难度 6 级 题目描述 要求 给定一个目录信息列表 paths…

入门神经网络——浅层神经网络

文章目录 一、基础知识1.浅层神经网络介绍2.浅层神经网络的正向传播3.反向传播 二、浅层神经网络代码实例 一、基础知识 1.浅层神经网络介绍 此次构件浅层神经网络,相比于单神经元,浅层神经网络拥有多个神经元,因此又可以称为多神经元网络&…

Ubuntu 自带截图工具快捷键盘

PrtSc – 获取整个屏幕的截图并保存到 Pictures 目录。 Shift PrtSc – 获取屏幕的某个区域截图并保存到 Pictures 目录。 Alt PrtSc –获取当前窗口的截图并保存到 Pictures 目录。 Ctrl PrtSc – 获取整个屏幕的截图并存放到剪贴板。 Shift Ctrl PrtSc – 获取屏幕的某个…

【消费战略】解读100个食品品牌丨王小卤 4年10亿爆品破局

爆品破局 王小卤的聚焦发展! 王小卤创建于 2016 年,与饮料行业的独角兽元气森林同年。 相较于元气森林的快速增长,王小卤历经 三年坎坷之路,直至 2019 年才踏上高增长的赛道,实现四年十亿的增长。 “所有的消费品都值得重新 做…

SSM框架MyBatis 三种分页查询 PageHlper的使用以及五个参数的简单解释

SSM框架MyBatis 三种简单的分页查询 1. 基础分页查询(环境在第一天的配置中有) mapper也就是dao //查询总数Select("select count(*) from book;")int selectCount();//分页查询Select("select * from book limit #{currpage},#{size}&q…