DXF™ 格式对象和图元——cad vba

2024-03-22 02:20
文章标签 对象 格式 cad vba dxf 图元

本文主要是介绍DXF™ 格式对象和图元——cad vba,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        在 DXF™ 格式中,对象的定义与图元的定义不同:对象没有图形表示,而图元则有图形表示。例如,词典是对象而不是图元。图元也称为图形对象,而对象称为非图形对象

第七段中humbnail image,即:缩略图(只有当预览图像与 DXF 文件一起保存时,DXF™ 文件的 THUMBNAILIMAGE 段才存在。)

        图元出现在 DXF 文件的 BLOCK 和 ENTITIES 段。组码在这两段中的用法相同。

AutoCAD ® 注册下表中列出的类。(可能并没有列出 DXF 文件中的所有类。取决于程序当前使用的应用程序。)

默认类值

DXF 记录名

代码 1

C++ 类名

代码 2

代码

90

代码

280

代码

281

ACDBDICTIONARYWDFLT

AcDbDictionaryWithDefault

0

0

0

ACDBPLACEHOLDER

AcDbPlaceHolder

0

0

0

ARCALIGNEDTEXT

AcDbArcAlignedText

0

0

1

DICTIONARYVAR

AcDbDictionaryVar

0

0

0

HATCH

AcDbHatch

0

0

1

IDBUFFER

AcDbIdBuffer

0

0

0

IMAGE

AcDbRasterImage

127

0

1

IMAGEDEF

AcDbRasterImageDef

0

0

0

IMAGEDEF_REACTOR

AcDbRasterImageDefReactor

1

0

0

LAYER_INDEX

AcDbLayerIndex

0

0

0

LAYOUT

AcDbLayout

0

0

0

LWPOLYLINE

AcDbPolyline

0

0

1

OBJECT_PTR

CAseDLPNTableRecord

1

0

0

OLE2FRAME

AcDbOle2Frame

0

0

1

PLOTSETTINGS

AcDbPlotSettings

0

0

0

RASTERVARIABLES

AcDbRasterVariables

0

0

0

RTEXT

RText

0

0

1

SORTENTSTABLE

AcDbSortentsTable

0

0

0

SPATIAL_INDEX

AcDbSpatialIndex

0

0

0

SPATIAL_FILTER

AcDbSpatialFilter

0

0

0

WIPEOUT

AcDbWipeout

127

0

1

WIPEOUTVARIABLES

AcDbWipeoutVariables

0

0

0

通用图元组码 (DXF)

下表列出了适用于几乎所有图形对象的组码。此处显示的某些组码仅在图元特性具有非默认值时才包含在图元定义中。请记住,在按照图元类型(与特定图元关联的代码列表)参照组码时,此处显示的代码也将出现。

注: 编写程序时不要依赖这些 DXF 代码表中显示的次序。尽管这些表显示了组码通常出现的次序,但该次序在某些条件下或在 AutoCADAutoCAD 以后的版本中可能会改变。控制图元的代码应该由事例(开关)或表驱动,这样即使组未按预期的次序显示,仍可以得到正确的处理。

如果省略某个组,则使用 OPEN 输入时它的默认值显示在第三列中。如果组码值等于默认值,则使用 SAVEAS 输出时该值将被省略。

适用于所有图形对象的组码

组码

说明

如果忽略,则默认为…

-1

APP:图元名(每次打开图形时都会发生变化)

未省略

0

图元类型

未省略

5

句柄

未省略

102

应用程序定义的组的开始

“{application_name”(可选)

无默认值

应用程序定义的代码

102 组中的代码和值由应用程序定义(可选)

无默认值

102

组的结束“}”(可选)

无默认值

102

“{ACAD_REACTORS”表示 AutoCAD 永久反应器组的开始。仅当将永久反应器附加到此对象时,此组才存在(可选)

无默认值

330

所有者词典的软指针 ID/句柄(可选)

无默认值

102

组的结束“}”(可选)

无默认值

102

“{ACAD_XDICTIONARY”表示扩展词典组的开始。仅当将扩展词典附加到此对象时,此组才存在(可选)

无默认值

360

所有者词典的硬所有者 ID/句柄(可选)

无默认值

102

组的结束“}”(可选)

无默认值

330

所有者 BLOCK_RECORD 对象的软指针 ID/句柄

未省略

100

子类标记 (AcDbEntity)

未省略

67

不存在或零表示图元位于模型空间中。1 表示图元位于图纸空间中(可选)

0

410

APP:布局选项卡名

未省略

8

图层名

未省略

6

线型名(如果不是“BYLAYER”,则出现)。特殊名称“BYBLOCK”表示可变的线型(可选)

BYLAYER

347

材质对象的硬指针 ID/句柄(如果不是“BYLAYER”,则出现)

BYLAYER

62

颜色号(如果不是“BYLAYER”,则出现);零表示“BYBLOCK”(可变的)颜色;256 表示“BYLAYER”;负值表示层已关闭(可选)

BYLAYER

370

线宽枚举值。作为 16 位整数存储和移动。

未省略

48

线型比例(可选)

1.0

60

对象可见性(可选):

0 = 可见

1 = 不可见

0

92

后面的 310 组(二进制数据块记录)中表示的代理图元图形中的字节数(可选)

无默认值

310

代理图元图形数据(多行;每行最多 256 个字符)(可选)

无默认值

420

一个 24 位颜色值,应按照值为 0 到 255 的字节进行处理。最低字节是蓝色值,中间字节是绿色值,第三个字节是红色值。最高字节始终为 0。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。

无默认值

430

颜色名。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。

无默认值

440

透明度值。该组码不能用于自定义图元本身的数据,因为该组码是为 AcDbEntity 类级别颜色数据和 AcDbEntity 类级别透明度数据保留的。

无默认值

390

打印样式对象的硬指针 ID/句柄

无默认值

284

阴影模式

0 = 投射和接收阴影

1 = 投射阴影

2 = 接收阴影

3 = 忽略阴影

注: 从基于 AutoCAD 2016 的产品开始,该特性已弃用,但是为了实现向后兼容性,该特性仍受支持。

这篇关于DXF™ 格式对象和图元——cad vba的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834329

相关文章

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co

Spring中管理bean对象的方式(专业级说明)

《Spring中管理bean对象的方式(专业级说明)》在Spring框架中,Bean的管理是核心功能,主要通过IoC(控制反转)容器实现,下面给大家介绍Spring中管理bean对象的方式,感兴趣的朋... 目录1.Bean的声明与注册1.1 基于XML配置1.2 基于注解(主流方式)1.3 基于Java

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一