00x集——查询CAD (DWG格式)文件扩展属性(vba代码实现)

 cass文件中图元经常有扩展属性,查询扩展属性代码及方法如下:

打开dwg文件 —> alt+F11打开ide窗口,粘贴如下代码,并运行:

Sub 查看扩展属性()'提取块的扩展属性'只针对带有属性的图元'On Error Resume NextDim sst As AcadSelectionSetSet sst = ThisDrawing.SelectionSets.Add("sst113")MsgBox "请回cad界面选择图元:"sst.SelectOnScreenDim xdataout As Variant, xtypeout As VariantDim ent As AcadEntityDim strFor Each ent In sstent.GetXData "", xtypeout, xdataoutOn Error GoTo line1For i = LBound(xtypeout) To UBound(xtypeout)str = str & xtypeout(i) & "--" & xdataout(i) & Chr(10)NextNextThisDrawing.Utility.Prompt str
line1:If Err <> 0 ThenMsgBox "没有扩展属性", vbOKOnly, "查看扩展属性"ElseMsgBox str, vbOKOnly, "查看扩展属性"End Ifsst.Delete
End Sub

以下为手工为图元录入xdata扩展属性并查询的 代码:

Sub 手工录入并查看扩展属性()'提取块的扩展属性'只针对带有属性的图元'On Error Resume NextDim sst As AcadSelectionSetSet sst = ThisDrawing.SelectionSets.Add("sst116")MsgBox "请回cad界面选择图元:"sst.SelectOnScreenDim xdataout As Variant, xtypeout As VariantDim ent As AcadEntityDim strDim xt(0 To 4) As Integer, xd(0 To 4) As Variantxt(0) = 1001: xd(0) = "south"xt(1) = 1000: xd(1) = "djh"xt(2) = 1000: xd(2) = "110103"xt(3) = 1000: xd(3) = "qlr"xt(4) = 1000: xd(4) = "西游记社区"For Each ent In sstent.SetXData xt, xdent.GetXData "", xtypeout, xdataoutOn Error GoTo line1For i = LBound(xtypeout) To UBound(xtypeout)str = str & xtypeout(i) & "--" & xdataout(i) & Chr(10)NextNextThisDrawing.Utility.Prompt str
line1:If Err <> 0 ThenMsgBox "没有扩展属性", vbOKOnly, "查看扩展属性"ElseMsgBox str, vbOKOnly, "查看扩展属性"End Ifsst.Delete
End Sub

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/472153.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拿捏c语言指针(上)

目录 前言 ​编辑 指针 内存与地址 计算机常见单位 理解编址 取地址&#xff0c;指针变量&#xff0c;解引用 取地址 指针变量 解引用 指针变量大小 指针类型的作用 char*解引用后 指针-整数 应用 void*指针 const修饰指针变量 const修饰普通变量 const修饰指…

数据库实验三

目录 1 建立表并插入数据 1.1 SQL语句 1.2 截图 2 单表查询 2.1 选择表中若干列 2.1.1 SQL语句 2.1.2 截图 2.2 选择表中若干元组 2.2.1 SQL语句 2.2.2 截图 2.3 order by子句 2.3.1 SQL语句 2.3.2 截图 ​​​​​​​2.4 聚集函数 2.4.1 SQL语句 2.4.2 截图 …

Java 和 JavaScript 的奇妙协同:语法结构的对比与探索(中)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Lag-Llama:第一个时间序列预测的开源基础模型介绍和性能测试

2023年10月&#xff0c;我们发表了一篇关于TimeGPT的文章&#xff0c;TimeGPT是时间序列预测的第一个基础模型之一&#xff0c;具有零样本推理、异常检测和共形预测能力。 虽然TimeGPT是一个专有模型&#xff0c;只能通过API访问。但是它还是引发了对时间序列基础模型的更多研…

Ollama 可以在 Windows 上运行了

Ollama 可以在 Windows 上运行了 0. 引言1. 下载 Ollma 安装文件2. 安装 Ollama3. 使用 Ollama4. (可选)环境变量5. (可选)修改默认模型 0. 引言 Ollama 终于可以在 Windows 上运行了&#xff0c;一直以来都是 “Coming soon”。 运行 Mixtral 8*7B 试了一下&#xff0c;推理…

OpenCV中的边缘检测技术及实现

介绍: 边缘检测是计算机视觉中非常重要的技术之一。它用于有效地识别图像中的边缘和轮廓&#xff0c;对于图像分析和目标检测任务至关重要。OpenCV提供了多种边缘检测技术的实现&#xff0c;本博客将介绍其中的两种常用方法&#xff1a;Canny边缘检测和Sobel边缘检测。 理论介…

解决vscode报错,在赋值前使用了变量“XXX“

问题&#xff1a;如图所示 解决方法&#xff1a; 法一&#xff1a; 补全函数使其完整 法二&#xff1a; 使用断言

杨中科 ASP.NET DI综合案例

综合案例1 需求说明 1、目的:演示DI的能力; 2、有配置服务、日志服务&#xff0c;然后再开发一个邮件发送器服务。可以通过配置服务来从文件、环境变量、数据库等地方读取配置&#xff0c;可以通过日志服务来将程序运行过程中的日志信息写入文件、控制台、数据库等。 3、说明…

LocaSpace Viewer图新地球 4.4.9工程版授权

LocaSpace Viewer图新地球是一个独特的三维数字地球软件&#xff0c;它不用安装&#xff0c;且是一个轻量级的软件&#xff0c;永久授权激活&#xff0c;没有功能方面的限制&#xff0c;在这里&#xff0c;你可以根据需要进行各种操作&#xff0c;如获取多种在线地图资源&#…

正确看待OpenAI大模型Sora

2月16日凌晨&#xff0c;OpenAI发布了文生视频模型Sora。官方是这样描述的&#xff1a;Sora is an AI model that can create realistic and imaginative scenes from text instructions.Sora一个人工智能模型&#xff0c;它可以根据文本指令创建逼真和富有想象力的场景。Sora…

c++之function和bind详解-SurfaceFlinger学习必备语法基础

背景 C中的function和bind是为了更方便地进行函数对象的封装和调用而设计的&#xff0c;在SurfaceFlinger源码中也是有很多使用部分。 比如分析Vsync相关源码时候有相关回调时候 可以看到这里的mRegistration就有个参数是 std::bind,怎么这里就可以进行回调呢&#xff1f; 所…

【机器学习笔记】7 KNN算法

距离度量 欧氏距离(Euclidean distance) 欧几里得度量&#xff08;Euclidean Metric&#xff09;&#xff08;也称欧氏距离&#xff09;是一个通常采用的距离定义&#xff0c;指在&#x1d45a;维空间中两个点之间的真实距离&#xff0c;或者向量的自然长度&#xff08;即该点…