CAD 二次开发-Handle

这篇具有很好参考价值的文章主要介绍了CAD 二次开发-Handle。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 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 实体,方便对实体进行操作。文章来源地址https://www.toymoban.com/news/detail-419375.html

到了这里,关于CAD 二次开发-Handle的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2.ObjectArx .NET 二次开发入门(CAD 2016)

    愿你出走半生,归来仍是少年!  目录 1. 环境准备 1.1 ObjectArx .NET 1.2 VS安装  1.2.1 CAD与Visiul Studio版本对照  1.2.1 Visiul Studio2022关于.NET 4.5的处理 2.Hellow World 2.1新建项目 2.2加载依赖 2.3 编写第一个命令 2.4 生成、加载并测试         开发这事情,本着有新的肯定用新的思想,

    2024年02月11日
    浏览(25)
  • QGIS二次开发:集成二维CAD控件MxDraw

    本文记录在QGIS中集成MxDraw控件的方法。 参见笔者博文“FreeCAD二次开发:集成二维CAD控件MxDraw”所述的安装方法。 参见笔者博文\\\"Windows 10下编译安装QGIS\\\"所述的编译安装方法。 按照QGIS的管理,Qt ui文件可放到src/ui目录及其子目录下。因此,可将MxDrawView.ui拷贝到src/ui/gd目录下,

    2024年02月15日
    浏览(26)
  • c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色

    c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色 using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Application = Autodesk.AutoCAD.Applicat

    2024年02月07日
    浏览(39)
  • CAD二次开发,安装程序中写注册表

    我们知道,dll加载到cad中后使用 就可以拿到当前cad的注册表,那么如果想在安装程序时写,此时并没有cad的环境,要怎么办呢? cad在安装后,会在注册表的 计算机HKEY_LOCAL_MACHINESOFTWAREAutodeskHardcopy 目录下存放所有已安装的cad的注册表位置 如图,由于我只安装了一个,所以

    2023年04月11日
    浏览(36)
  • 【CAD二次开发】重新加载acad.pgp快捷菜单文件

    为了加快绘图速度,好多人会进行CAD快捷命令的修改,那怎么在不需要重启CAD的情况下自动更新? CAD修改acad.pgp,快捷命令后,自动更新。 方法一 命令行输入reinit,命令。 在弹出的窗口中,选择‘PGP文件’,那么修改后的快捷命令将更新。 方法二 c#代码的方式

    2024年02月09日
    浏览(30)
  • 【ArcGIS Pro二次开发】(17):打开GDB、SHP、CAD等各种数据

    1、打开表格【Table】 2、打开要素类【FeatureClass】 3、以表格的形式打开一个要素类 这里虽然是以表格的形式打开,但是实际上它仍然是一个要素类,可以自由转换格式。 4、打开要素数据集【FeatureDataset】 需要注意的是,打开shp文件,可以带【.shp】的后缀,也可以不加。 如

    2023年04月21日
    浏览(53)
  • 【Android开发基础】多线程-Handle消息机制

    描述:一个静态的UI界面,如果需要同时加载多个资源,并能在视觉上得到动态反馈,就需要用到Handle消息机制。 知识点:Handle消息机制 难度:初级 理解 1、为什么要用Handle 根据官方规则:子线程不允许操作主线程中的组件 2、原理图 3、关键对象 (1)Message(消息类)   

    2024年02月09日
    浏览(30)
  • autocad转中望CAD的开发

         开始要把Autocad的移植到中望CAD上面,网上的教程比较少,可以从官网下载对应的开发文档中望CAD 开发支持-中望软件官网-可信赖的All-in-One CAx解决方案提供商,提供中望CAD及中望3D等软件免费下载 引用文档中的几个文件后,引用到类文件中,只有些许方法参数不一致,

    2024年02月19日
    浏览(29)
  • 基于VUE3开发的CAD图可视化平台代码开源了

    ​ 唯杰地图VJMAP 为 CAD 图或 自定义地图格式 WebGIS 可视化 显示开发提供的一站式解决方案,支持的格式如常用的 AutoCAD 的 DWG 格式文件、 GeoJSON 等常用 GIS 文件格式,它使用 WebGL 矢量图块 和 自定义样式 呈现交互式地图, 提供了全新的 大数据可视化 可视化功能。 ​ 唯杰地图

    2024年01月18日
    浏览(48)
  • 【CAD开发】glTF和b3dm文件格式读取(C++,Python)

    官网地址: https://www.khronos.org/gltf/ glTF™ 是一种免版税规范,用于通过引擎和应用程序高效传输和加载 3D 场景和模型。 glTF 定义了一种可扩展的发布格式,通过在整个行业中实现 3D 内容的互操作使用来简化创作工作流程和交互式服务。 glTF™(GL 传输格式)用于在 Web 和本机

    2023年04月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包