CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

entmake(AutoLISP)

2023-1-5 21:33| 发布者: admin| 查看: 485| 评论: 0|来自: AutoCAD

摘要: 在图形中创建新图元

在图形中创建新图元

支持的平台:视窗和 Mac OS

签名

(entmake [elist])
电子列表

类型:列表(虚线对)

采用类似于函数返回的格式的实体定义数据。elist参数必须包含定义实体所需的所有信息。如果省略任何必需的定义数据,则返回并拒绝实体。如果省略可选定义数据(例如图层),则使用默认值。entgetentmakenilentmake

实体类型(例如,或)必须是elist 的第一个或第二个字段。如果实体类型是第二个字段,则前面只能是实体名称。该函数在创建新实体时忽略实体名称。如果elist包含实体句柄,则也会忽略该句柄。CIRCLELINEentmakeentmake

返回值

类型:列表(虚线对)

如果成功,则返回实体的定义数据列表。Ifis 无法创建实体,它将返回。entmakeentmakenil

完成块定义(endblk)返回块的名称,而不是通常返回的实体数据列表。entmake

言论

该函数可以定义图形和非图形实体。entmake

不能使用 创建视口对象。entmake

组 66 代码仅适用于插入对象(含义为后)。对于折线实体,组 66 代码强制为值 1(表示顶点跟随),对于所有其他实体,它采用默认值 0。唯一可以跟随折线图元的图元是顶点图元。

维度实体的组代码 2(块名称)对于函数是可选的。如果实体定义列表中省略块名称,AutoCAD 将创建一个新名称。否则,AutoCAD 将使用提供的名称创建尺寸。entmake

出于旧版原因,忽略以下实体类型的 DXF 组代码 100 数据:entmake

  • AcDbText
  • AcDbAttribute
  • AcDbAttributeDefinition
  • AcDbBlockBegin
  • AcDbBlockEnd
  • AcDbSequenceEnd
  • AcDbBlockReference
  • AcDbMInsertBlock
  • AcDb2dVertex
  • AcDb3dPolylineVertex
  • AcDbPolygonMeshVertex
  • AcDbPolyFaceMeshVertex
  • AcDbFaceRecord
  • AcDb2d折线
  • AcDb3d折线
  • AcDbArc
  • AcDbCircle
  • AcDbLine
  • AcDbPoint
  • AcDbFace
  • AcDbPolyFaceMesh
  • AcDbPolygonMesh
  • AcDbTrace
  • AcDbSolid
  • AcDbShape
  • AcDb视口
注意:在 AutoCAD 2004 及更高版本中,该函数在颜色操作中具有新的行为。DXF 组代码 62 保存 AutoCAD 颜色索引 (ACI) 值,但代码 420 保存真颜色值。如果真彩色值和 ACI 值冲突,AutoCAD 将使用 420 值,因此在尝试使用代码 62 值之前,应删除代码 420 值。entmod

例子

以下代码创建一个绿色圆圈(组代码 62 表示颜色,3 表示绿色),以 (4,4) 为中心,半径为 1。可选图层和线型字段已被省略,因此采用默认值。

(entmake '((0 . "CIRCLE") (62 . 3) (10 4.0 4.0 0.0) (40 . 1.0)))
((0 . "CIRCLE") (62 . 1) (10 4.0 4.0 0.0) (40 . 1.0))

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部