本章介绍的组码可以在 DXF™ 文件中找到,并且可以由应用程序使用。TABLES 段包含若干个表,每个表都包含多个条目。图元定义列表中的 AutoLISP ® 和 ObjectARX ® 应用程序也使用这些代码。
相关参考
以下组码适用于 APPID 符号表条目。
| APPID 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbRegAppTableRecord) |
| 2 | 用户提供(或应用程序提供)的应用程序名称(用于扩展数据)。这些表条目用于维护注册的所有应用程序的名称 |
| 70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
相关参考
相关概念
以下组码适用于 BLOCK_RECORD 符号表条目。
| BLOCK_RECORD 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbBlockTableRecord) |
| 2 | 块名 |
| 340 | 关联的 LAYOUT 对象的硬指针 ID/句柄 |
| 70 | 块插入单位。 |
| 280 | 块分解性 |
| 281 | 块可测量性 |
| 310 | DXF:位图预览的二进制数据(可选) |
| 1001 | 扩展数据应用程序名称“ACAD”(可选) |
| 1000 | 扩展数据字符串数据“设计中心数据”(可选) |
| 1002 | 扩展数据的开始“{”(可选) |
| 1070 | Autodesk 设计中心版本号 |
| 1070 | 插入单位: 0 = 无单位;1 = 英寸;2 = 英尺;3 = 英里;4 = 毫米; 5 = 厘米;6 = 米;7 = 千米;8 = 微英寸; 9 = 密耳;10 = 码;11 = 埃;12 = 纳米; 13 = 微米;14 = 分米;15 = 十米; 16 = 百米;17 = 百万公里;18 = 天文单位; 19 = 光年;20 = 秒差距 |
| 1002 | 扩展数据的结束“}” |
相关参考
相关概念
以下组码适用于 DIMSTYLE 符号表条目。
| DIMSTYLE 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbDimStyleTableRecord) |
| 2 | 标注样式名 |
| 70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
| 3 | DIMPOST |
| 4 | DIMAPOST |
| 5 | DIMBLK(已废弃,现在为对象 ID) |
| 6 | DIMBLK1(已废弃,现在为对象 ID) |
| 7 | DIMBLK2(已废弃,现在为对象 ID) |
| 40 | DIMSCALE |
| 41 | DIMASZ |
| 42 | DIMEXO |
| 43 | DIMDLI |
| 44 | DIMEXE |
| 45 | DIMRND |
| 46 | DIMDLE |
| 47 | DIMTP |
| 48 | DIMTM |
| 140 | DIMTXT |
| 141 | DIMCEN |
| 142 | DIMTSZ |
| 143 | DIMALTF |
| 144 | DIMLFAC |
| 145 | DIMTVP |
| 146 | DIMTFAC |
| 147 | DIMGAP |
| 148 | DIMALTRND |
| 71 | DIMTOL |
| 72 | DIMLIM |
| 73 | DIMTIH |
| 74 | DIMTOH |
| 75 | DIMSE1 |
| 76 | DIMSE2 |
| 77 | DIMTAD |
| 78 | DIMZIN |
| 79 | DIMAZIN |
| 170 | DIMALT |
| 171 | DIMALTD |
| 172 | DIMTOFL |
| 173 | DIMSAH |
| 174 | DIMTIX |
| 175 | DIMSOXD |
| 176 | DIMCLRD |
| 177 | DIMCLRE |
| 178 | DIMCLRT |
| 179 | DIMADEC |
| 270 | DIMUNIT(已废弃,现在使用 DIMLUNIT 和 DIMFRAC) |
| 271 | DIMDEC |
| 272 | DIMTDEC |
| 273 | DIMALTU |
| 274 | DIMALTTD |
| 275 | DIMAUNIT |
| 276 | DIMFRAC |
| 277 | DIMLUNIT |
| 278 | DIMDSEP |
| 279 | DIMTMOVE |
| 280 | DIMJUST |
| 281 | DIMSD1 |
| 282 | DIMSD2 |
| 283 | DIMTOLJ |
| 284 | DIMTZIN |
| 285 | DIMALTZ |
| 286 | DIMALTTZ |
| 287 | DIMFIT(已废弃,现在使用 DIMATFIT 和 DIMTMOVE) |
| 288 | DIMUPT |
| 289 | DIMATFIT |
| 340 | DIMTXSTY(参照的 STYLE 的句柄) |
| 341 | DIMLDRBLK(参照的 BLOCK 的句柄) |
| 342 | DIMBLK(参照的 BLOCK 的句柄) |
| 343 | DIMBLK1(参照的 BLOCK 的句柄) |
| 344 | DIMBLK2(参照的 BLOCK 的句柄) |
| 371 | DIMLWD(线宽枚举值) |
| 372 | DIMLWE(线宽枚举值) |
相关参考
相关概念
以下组码适用于 LAYER 符号表条目。
| LAYER 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbLayerTableRecord) |
| 2 | 图层名 |
| 70 | 标准标记(按位编码值): 1 = 冻结图层,否则解冻图层 2 = 默认情况下在新视口中冻结图层 4 = 锁定图层 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
| 62 | 颜色编号(如果为负值,则表明图层处于关闭状态) |
| 6 | 线型名 |
| 290 | 打印标志。如果设定为 0,则不打印此图层 |
| 370 | 线宽枚举值 |
| 390 | PlotStyleName 对象的硬指针 ID/句柄 |
| 347 | Material 对象的硬指针 ID/句柄 |
在执行 SAVEAS 期间,外部参照相关的图层被输出。对于这些图层,DXF 文件中关联的线型名始终为 CONTINUOUS。
相关参考
相关概念
以下组码适用于 LTYPE 符号表条目。
| LTYPE 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbLinetypeTableRecord) |
| 2 | 线型名 |
| 70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
| 3 | 线型的说明文字 |
| 72 | 对齐代码;值通常为 65,A 的 ASCII 代码 |
| 73 | 线型元素的数目 |
| 40 | 图案总长度 |
| 49 | 虚线、点或空间长度(每个元素一个条目) |
| 74 | 复杂线型元素类型(每个元素一种类型)。默认值为 0(无嵌入的形/文字) 以下代码是位值: 1 = 如果设定了此位,则代码 50 指定绝对旋转;如果未设置此位,则代码 50 指定相对旋转 2 = 嵌入元素是字符串 4 = 嵌入元素是形 |
| 75 | 如果代码 74 指定嵌入的形,则表示形编号(每个元素一个编号) 如果代码 74 指定嵌入的字符串,此值将设定为 0 如果代码 74 设定为 0,则省略代码 75 |
| 340 | 指向 STYLE 对象的指针(如果代码 74 > 0,则每个元素一个指针) |
| 46 | S = 比例值(可选);可存在多个条目 |
| 50 | R = 嵌入的形或文字的相对旋转值(以弧度为单位),A = 嵌入的形或文字的绝对旋转值(以弧度为单位);如果代码 74 指定了嵌入的形或字符串,则每个元素一个 |
| 44 | X = X 偏移值(可选);可存在多个条目 |
| 45 | Y = Y 偏移值(可选);可存在多个条目 |
| 9 | 字符串(如果代码 74 = 2,则每个元素一个字符串) |
tblsearch 或 tblnext 函数不返回组码 74、75、340、46、50、44、45 和 9。在应用程序中,必须使用 tblobjname 检索这些值。
相关参考
相关概念
以下组码适用于 STYLE 符号表条目。
| STYLE 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbTextStyleTableRecord) |
| 2 | 样式名 |
| 70 | 标准标记值(按位编码值): 1 = 如果设定了此位,则此条目用于说明形 4 = 垂直文字 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
| 40 | 固定的文字高度;如果文字高度未固定,则为 0 |
| 41 | 宽度因子 |
| 50 | 倾斜角度 |
| 71 | 文字生成标志: 2 = 文字反向(在 X 轴方向镜像) 4 = 文字倒置(在 Y 轴方向镜像) |
| 42 | 上次使用的高度 |
| 3 | 主要字体文件名 |
| 4 | 大字体文件名;如果无,则为空 |
| 1071 | 包含 Truetype 字体的字宽与字族、字符集以及斜体和粗体标志的长值 |
STYLE 表项目也可用来记录 LOAD 命令申请的形文件。这种情况下,在 70 组标志中设定第一位 (1),并且只有 3 组(形文件名)有意义(其他所有组均为输出)。
相关参考
相关概念
以下组码适用于 UCS 符号表条目。
| UCS 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbUCSTableRecord) |
| 2 | UCS 名称 |
| 70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
| 10 | 原点(在 WCS 中) DXF:X 值;APP:三维点 |
| 20, 30 | DXF:原点的 Y 值和 Z 值(在 WCS 中) |
| 11 | X 轴方向(在 WCS 中) DXF:X 值;APP:三维矢量 |
| 21, 31 | DXF:X 轴方向的 Y 值和 Z 值(在 WCS 中) |
| 12 | Y 轴方向(在 WCS 中) DXF:X 值;APP:三维矢量 |
| 22, 32 | DXF:Y 轴方向的 Y 值和 Z 值(在 WCS 中) |
| 79 | 总是为 0 |
| 146 | 标高 |
| 346 | 基准 UCS 的 ID/句柄(如果为正交)。如果 79 代码为 0,则不显示此代码。如果未显示此代码,且 79 代码不为零,则假定基准 UCS 为 WORLD |
| 71 | 正交类型(可选;通常与 13、23 和 33 代码成对出现): 1 = 俯视图;2 = 仰视图 3 = 主视图;4 = 后视图 5 = 左视图;6 = 右视图 |
| 13 | 与此 UCS 相关的正交类型的原点 DXF:原点的 X 值;APP:三维点 |
| 23, 33 | DXF:原点的 Y 值和 Y 值 |
每个 71/13、71/23 和 71/33 组码对都定义了与此 UCS 相关的特定正交类型的 UCS 原点。例如,如果存在下列组码对,则在将 UCSBASE 设定为此 UCS 时调用 UCS/LEFT 命令,将导致新的 UCS 原点变为 (1,2,3)。
71: 5
13: 1.0
23: 2.0
33: 3.0
如果不存在此组码对,则调用 UCS/LEFT 命令将使得新的 UCS 原点被设定为此 UCS 的原点。
相关参考
相关概念
以下组码适用于 VIEW 符号表条目。
| VIEW 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbViewTableRecord) |
| 2 | 视图名称 |
| 70 | 标准标记值(按位编码值): 1 = 如果设定了此位,则为图纸空间视图 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
| 40 | 视图高度(在 DCS 中) |
| 10 | 视口中心点(在 DCS 中) DXF:X 值;APP:二维点 |
| 20 | DXF:视图中心点的 Y 值(在 DCS 中) |
| 41 | 视图宽度(在 DCS 中) |
| 11 | 来自目标的观察方向(在 WCS 中) DXF:X 值;APP:三维矢量 |
| 21, 31 | DXF:来自目标的观察方向的 Y 值和 Z 值(在 WCS 中) |
| 12 | 目标点(在 WCS 中) DXF:X 值;APP:三维点 |
| 22, 32 | DXF:目标点的 Y 值和 Z 值(在 WCS 中) |
| 42 | 焦距 |
| 43 | 前向剪裁平面(距目标点的偏移) |
| 44 | 后向剪裁平面(距目标点的偏移) |
| 50 | 扭曲角度 |
| 71 | 视图模式(参见 VIEWMODE 系统变量) |
| 281 | 渲染模式: 0 = 二维优化(传统二维) 1 = 线框 2 = 隐藏线 3 = 平面着色 4 = 体着色 5 = 带线框平面着色 6 = 带线框体着色 所有非二维优化渲染模式均使用新三维图形管道。这些值直接与 SHADEMODE 命令和 AcDbAbstractViewTableRecord::RenderMode 枚举相对应 |
| 72 | 如果存在与此视图相关联的 UCS,则为 1;否则为 0 |
| 73 | 如果相机可打印,则为 1 |
| 332 | 背景对象的软指针 ID/句柄(可选) |
| 334 | 活动剖切对象的软指针 ID/句柄(可选) |
| 348 | 视觉样式对象的硬指针 ID/句柄(可选) |
| 361 | Sun 硬所有权 ID |
仅当将代码 72 设定为 1 时才显示以下代码。这些代码定义了与此视图关联的 UCS。恢复此视图时,此 UCS 将成为当前 UCS(如果代码 72 为 0,UCS 将保持不变)。
| 包含 UCS 组码的 VIEW | |
| 组码 | 说明 |
| 110 | UCS 原点(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维点 |
| 120, 130 | DXF:UCS 原点的 Y 值和 Z 值 |
| 111 | UCS X 轴(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维矢量 |
| 121, 131 | DXF:UCS X 轴的 Y 值和 Z 值 |
| 112 | UCS Y 轴(仅当将代码 72 设定为 1 时才显示) DXF:X 值;APP:三维矢量 |
| 122, 132 | DXF:UCS Y 轴的 Y 值和 Z 值 |
| 79 | UCS 的正交类型(仅当将代码 72 设定为 1 时才显示): 0 = UCS 为非正交视图 1 = 俯视图;2 = 仰视图 3 = 主视图;4 = 后视图 5 = 左视图;6 = 右视图 |
| 146 | UCS 标高(仅当将代码 72 设定为 1 时才显示) |
| 345 | 如果 UCS 是命名 UCS,则为 AcDbUCSTableRecord 的 ID/句柄。如果未提供,UCS 则为未命名 UCS(仅当将代码 72 设定为 1 时才显示) |
| 346 | 如果 UCS 为正交 UCS,则为基准 UCS 的 AcDbUCSTableRecord 的 ID/句柄(代码 79 非零)。如果未提供,且 79 代码为非零值,则基准 UCS 将作为 WORLD(仅当将代码 72 设定为 1 时才显示) |
相关参考
相关概念
以下组码适用于 VPORT 符号表条目。VPORT 表是唯一的:它可能包含多个同名的条目(表示多视口配置)。与活动视口配置相对应的条目名称均为 *ACTIVE。第一个这种条目说明了当前视口。
| VPORT 组码 | |
| 组码 | 说明 |
| 100 | 子类标记 (AcDbViewportTableRecord) |
| 2 | 视口名 |
| 70 | 标准标记值(按位编码值): 16 = 如果设定了此位,则表条目外部依赖于外部参照 32 = 如果同时设定了此位和位 16,则表明已成功融入了外部依赖的外部参照 64 = 如果设定了此位,则表明在上次编辑图形时,图形中至少有一个图元参照了表条目。(此标志对 AutoCAD 命令很有用。大多数读取 DXF 文件的程序都可以忽略它,并且无需由写入 DXF 文件的程序对其进行设定) |
| 10 | 视口的左下角 DXF:X 值;APP:二维点 |
| 20 | DXF:视口左下角的 Y 值 |
| 11 | 视口右上角 DXF:X 值;APP:二维点 |
| 21 | DXF:视口右上角的 Y 值 |
| 12 | 视口中心点(在 DCS 中) DXF:X 值;APP:二维点 |
| 22 | DXF:视图中心点的 Y 值(在 DCS 中) |
| 13 | 捕捉基点(在 DCS 中) DXF:X 值;APP:二维点 |
| 23 | DXF:捕捉基点的 Y 值(在 DCS 中) |
| 14 | 捕捉间距 X 和 Y DXF:X 值;APP:二维点 |
| 24 | DXF:捕捉间距 X 和 Y 的 Y 值 |
| 15 | 栅格间距 X 和 Y DXF:X 值;APP:二维点 |
| 25 | DXF:栅格间距 X 和 Y 的 Y 值 |
| 16 | 相对于目标点的观察方向(在 WCS 中) DXF:X 值;APP:三维点 |
| 26, 36 | DXF:相对于目标点的观察方向的 Y 值和 Z 值 (在 WCS 中) |
| 17 | 观察目标点(在 WCS 中) DXF:X 值;APP:三维点 |
| 27, 37 | DXF:观察目标点的 Y 值和 Z 值(在 WCS 中) |
| 42 | 焦距 |
| 43 | 前向剪裁平面(距目标点的偏移) |
| 44 | 后向剪裁平面(距目标点的偏移) |
| 45 | 视图高度 |
| 50 | 捕捉旋转角度 |
| 51 | 视图扭转角度 |
| 72 | 圆形边 |
| 331 或 441 | 冻结图层对象的软指针 ID/句柄或硬指针 ID/句柄;为每个冻结图层重复 |
| 70 | 位标志和透视模式 |
| 1 | 打印样式表 |
| 281 | 渲染模式: 0 = 二维优化(传统二维) 1 = 线框 2 = 隐藏线 3 = 平面着色 4 = 体着色 5 = 带线框平面着色 6 = 带线框体着色 所有非二维优化渲染模式均使用新三维图形管道。这些值直接与 SHADEMODE 命令和 AcDbAbstractViewTableRecord::RenderMode 枚举相对应 |
| 71 | 视图模式(参见 VIEWMODE 系统变量) |
| 74 | UCSICON 设置 |
| 110 | UCS 原点 DXF:X 值;APP:三维点 |
| 120, 130 | DXF:UCS 原点的 Y 值和 Z 值 |
| 111 | UCS X 轴 DXF:X 值;APP:三维矢量 |
| 121, 131 | DXF:UCS X 轴的 Y 值和 Z 值 |
| 112 | UCS Y 轴 DXF:X 值;APP:三维矢量 |
| 122, 132 | DXF:UCS Y 轴的 Y 值和 Z 值 |
| 345 | 如果 UCS 是命名 UCS,则为 AcDbUCSTableRecord 的 ID/句柄。如果不存在,则为未命名 UCS |
| 346 | 如果 UCS 为正交 UCS,则为基准 UCS 的 AcDbUCSTableRecord 的 ID/句柄(代码 79 非零)。如果不存在,且代码 79 非零,则将基准 UCS 作为 WORLD |
| 79 | UCS 的正交类型 0 = UCS 为非正交视图 1 = 俯视图;2 = 仰视图 3 = 主视图;4 = 后视图 5 = 左视图;6 = 右视图 |
| 146 | 标高 |
| 170 | 着色打印设置 |
| 61 | 主栅格线 |
| 332 | 背景对象的软指针 ID/句柄(可选) |
| 333 | 着色打印对象的软指针 ID/句柄(可选) |
| 348 | 视觉样式对象的硬指针 ID/句柄(可选) |
| 292 | 标志上的默认光源 |
| 282 | 默认光源类型 0 = 一条平行光 1 = 两条平行光 |
| 141 | 亮度 |
| 142 | 对比度 |
| 63, 421, 431 | 环境色(仅当不是黑色时输出) |
相关参考
相关概念
表的次序可以更改,但 LTYPE 表总是位于 LAYER 表之前。每个表都由带有 TABLE 标签的 0 组码引入。其后是一个标识特定表(APPID、DIMSTYLE、LAYER、LTYPE、STYLE、UCS、VIEW、VPORT 或 BLOCK_RECORD)的 2 组码、一个 5 组码(句柄)、一个 100 组码(AcDbSymbolTable 子类标记)和一个 70 组码(用于指定后面的表条目的最大数目)。表名称以大写字母输出。DIMSTYLE 句柄是 105 组码,而不是 5 组码。
图形中的表可以包含已删除的项目,但这些项目并不写入 DXF 文件。这样,表标题后面的表条目可能少于 70 组码指示的数目,因此不要使用 70 组码中的计数作为索引在表中执行读取操作。提供此组码是为了使读取 DXF 文件的程序能够分配足以容纳其后的全部表条目的数组。
每个表中此标题的后面都是表条目。每个表条目都包含以下内容:一个标识项目类型(与表名相同,例如 LTYPE 或 LAYER)的 0 组、一个提供表条目名称的 2 组、一个指定与表条目(为随后的每个表定义)相关的标志的 70 组以及提供表条目值的其他组。每个表的结尾由 0 组指定,组值为 ENDTAB。
符号表记录和符号表都是数据库对象。对于 AutoCAD ® 中的所有主要应用而言,这至少意味着存在一个句柄,它位于符号表记录对象和符号表对象的 2 个组码之后。
DIMSTYLE 表是系统中句柄代码为 105 的唯一记录类型,因为它早期使用的是组码 5。原则上,程序员不必担心此异常,除非它出现在 DIMSTYLE 表段的上下文中。因为只有在此上下文中才可能出现这种异常。
相关参考
下表显示了适用于所有符号表的组码。
| 适用于所有符号表的组码 | |
| 组码 | 说明 |
| -1 | APP:图元名(每次打开图形时都会发生变化) |
| 0 | 对象类型 (TABLE) |
| 2 | 表名 |
| 5 | 句柄 |
| 102 | “{ACAD_XDICTIONARY”表示扩展词典组的开始。仅当将永久反应器附加到此对象时,此组才存在(可选) |
| 360 | 所有者词典的硬所有者 ID/句柄(可选) |
| 102 | 组的结束“}”(可选) |
| 330 | 所有者对象的软指针 ID/句柄 |
| 100 | 子类标记 (AcDbSymbolTable) |
| 70 | 表中条目的最大数目 |
相关参考
相关概念
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删