CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2024 开发者帮助

entmod (AutoLISP)

2024-5-18 19:04| 发布者: admin| 查看: 117| 评论: 0|原作者: admin|来自: AutoCAD

entmod (AutoLISP)

修改对象(实体)的定义数据

支持的平台:Windows、Mac OS 和 Web

签名

(entmod elist)
电子列表

类型:列表

实体定义数据的格式与函数返回的格式相似。entget

对于具有浮点值(如厚度)的实体字段,接受整数值并将其转换为浮点数。同样,如果为整数实体字段(如颜色编号)提供浮点值,则将其截断并将其转换为整数。entmodentmod

返回值

类型:列出或无

如果成功,则返回提供给它的 elist。如果无法修改指定的实体,则函数返回 。entmodentmodnil

言论

该函数更新 elist 中 -1 组指定的实体名称的数据库信息。AutoLISP 更新数据库的主要机制是使用 检索实体,修改定义实体的列表,并使用 更新数据库中的实体。该函数可以修改图形和非图形对象。entmodentgetentmodentmod

该函数可以进行的更改存在限制:entmod

  • 无法更改实体的类型和句柄。如果要执行此操作,请使用 use 删除实体,然后使用 or 函数创建一个新实体。entdelcommandentmake
  • 该函数无法更改内部字段,例如 seqend 实体的 -2 组中的实体名称。更改此类字段的尝试将被忽略。entmod
  • 不能使用该函数修改视口实体。entmod
  • AutoCAD LT 不支持许多对象;有关不支持的对象列表,请参见 AutoCAD LT 中不支持的对象部分。entmodentmod

您可以将实体的空间可见性字段更改为 0 或 1(视口对象除外)。如果用于修改块定义中的图元,则修改将影响图形中该块的所有实例。entmod

在执行顶点图元之前,应读取或写入折线图元的标头。如果最近处理的折线图元与折点所属的折线图元不同,则宽度信息(40 和 41 组)可能会丢失。entmod

谨慎:您可以使用来修改块定义中的图元,但这样做可能会创建自参照块,这将导致 AutoCAD 停止。entmod
注意:在 AutoCAD 2004 及更高版本中,该函数在颜色操作中具有新行为。DXF 组代码 62 包含 AutoCAD 颜色索引 (ACI) 值,但代码 420 包含真颜色值。如果真彩色值和 ACI 值冲突,AutoCAD 将使用 420 值,因此在尝试使用代码 62 值之前,应先删除代码 420 值。entmod

例子

以下命令序列获取实体的属性,然后修改该实体。

将变量设置为图形中第一个图元的名称:en1

(setq en1 (entnext))
<Entity name: 2c90520>

设置一个名为 entity data 的变量:eden1

(setq ed (entget en1))
((-1 . <Entity name: 2c90520>) (0 . "CIRCLE") (5 . "4C") (100 . "AcDbEntity") (67 . 0) (8 . "0")
(100 . "AcDbCircle") (10 3.45373 6.21635 0.0) (40 . 2.94827) (210 0.0 0.0 1.0))

将图层组从图层 0 更改为图层 1:ed

(setq ed (subst (cons 8 "1") (assoc 8 ed) ed ))
((-1 . <Entity name: 2c90520>) (0 . "CIRCLE") (5 . "4C") (100 . "AcDbEntity") (67 . 0) (8 . "1")
(100 . "AcDbCircle") (10 3.45373 6.21635 0.0) (40 . 2.94827) (210 0.0 0.0 1.0))

修改图形中图元的图层:en1

(entmod ed)((-1 . <Entity name: 2c90520>) (0 . "CIRCLE") (5 . "4C")
(100 . "AcDbEntity") (67 . 0) (8 . "1") (100 . "AcDbCircle") (10 3.45373 6.21635 0.0) (40 . 2.94827) (210 0.0 0.0 1.0))

AutoCAD LT 中不支持的对象entmod

图形对象 非图形对象
类名 DXF 名称 类名 DXF 名称
AcDb3d固体 3DSOLID AcDbIBLBackground(英语:AcDbIBLBackground) RAPIDRTRENDER环境
AcDbAssocExternalPersSubentIdHolder ACDBASSOCEXTERNALPERSSUBENTIDHOLDER AcDbLightList 光名单
AcDb相机 照相机 AcDbMotionPath ACDBMOTION路径
AcDbExtrudedSurface 挤压表面 AcDb材料 材料
AcDbFace(英语:AcDbFace) 3DFACE的 AcDbMentalRayRenderSettings MENTALRAYRENDERSETTINGS
AcDbHelix 螺旋 AcDbMlineStyle MLINESTYLE风格
AcDbLight的 AcDbNavisworksModelDef AcDbNavisworksModelDef
AcDbLoftedSurface LOFTEDSURFACE表面 AcDbRapidRTRenderSettings RAPIDRTRENDERSETTINGS
AcDbMInsertBlock 插入 AcDbRender环境 渲染环境
AcDbMline(英语:AcDbMline) MLINE的 AcDbRenderGlobal 渲染全局
AcDbNavisworks模型 协调模型 AcDbRenderSettings(AcDb渲染设置) 渲染设置
AcDbNurbSurface(英语:AcDbNurbSurface) NURBSURFACE表面 AcDbSectionManager SECTION_MANAGER
AcDbPlaneSurface(英语:AcDbPlaneSurface) 平面 AcDbSectionSettings SECTION_SETTINGS
AcDbPointCloudEx ACDBPOINTCLOUDEX的 AcDbSectionViewStyle ACDBSECTIONVIEWSTYLE格式
AcDbPolyFaceMesh 折线 AcDbSun(英语:AcDbSun) 太阳
AcDbPolygon网格 折线 AcDbSolidBackground SOLID_BACKGROUND
AcDbRevolvedSurface 旋转曲面 AcDbSky背景 SKYLIGHT_BACKGROUND
AcDbSection SECTION对象 AcDbVba项目 X记录
AcDbShape(英语:AcDbShape) 形状 AcDbX记录 X记录
AcDbSubDMesh 网孔 AcDbPointCloudDefEx ACDBPOINTCLOUDDEF_EX
AcDbSurface 表面 AcDbPointCloudDefReactorEx ACDBPOINTCLOUDDEF_REACTOR_EX
AcDbSweptSurface 扫掠表面 AcDbPointCloudColorMap ACDBPOINTCLOUD颜色图
AcDbPersSubentManager ACDBPERSSUBENTMANAGER
AcDbEvalGraph ACAD_EVALUATION_GRAPH
AcDbDictionaryVar 词典var
AcDbAssocPersSubentManager ACDBASSOCPERSSUBENTMANAGER
AcDbAssocNamespace ACDBASSOCNAMESPACE
AcDbAssocManager ACDBASSOCMANAGER经理
AcDbAssocDependency ACDBASSOCDEPENDENCY
AcDbAssocValueDependency ACDBASSOCVALUEDEPENDENCY
AcDbAssocGeomDependency ACDBASSOCGEOMDEPENDENCY
AcDbAssocDimDependencyBody ASSOCDIMDEPENDENCYBODY
AcDbAssocAction ACDBASSOCACTION
AcDbAssocVariable ACDBASSOCVARIABLE
AcDbAssoc网络 ACDBASSOC网络
AcDbAssoc2dConstraintGroup ACDBASSOC2DCONSTRAINTGROUP
AcDbAssocSetObjectPropertyActionBody ACDBASSOCSETOBJECTPROPERTYACTIONBODY
AcDbAssocRestoreEntityStateActionBody ACDBASSOCRESTOREITYSTATEACTIONBODY
AcDbAssocPositionEntityActionBody ACDBASSOCPOSITIONENTITYACTIONBODY
AcDbAssocImpliedSurfaceOrSolidActionBody ACDBASSOCIMPLIEDSURFACEORSOLIACTIONBODY
AcDbAssocCloneAndPositionEntityActionBody ACDBASSOCCLONEANDPOSITIONENTITYACTIONBODY
AcDbAssocBoolOperActionBody ACDBASSOCBOOLOPERACTIONBODY
AcDbAssocRadialDimLargeActionBody ACDBASSOCRADIALDIMLARGEACTIONBODY
AcDbAssocLeaderActionBody ACDBASSOCLEADERACTIONBODY
AcDbAssocMLeaderActionBody ACDBASSOCMLEADERACTIONBODY
AcDbAssocArcDimensionActionBody ACDBASSOCARCDIMENSIONACTIONBODY
AcDbAssocAlignedDimActionBody ACDBASSOCALIGNEDDIMACTIONBODY
AcDbAssocEntityCloneActionBody ACDBASSOCENTITYCLONEACTIONBODY
AcDbAssocArrayActionBody ACDBASSOCARRAYACTIONBODY
AcDbAssocArrayModifyActionBody ACDBASSOCARRAY修改动作体
AcDbAssocTrimSurfaceActionBody ACDBASSOCTRIMSURFACEACTIONBODY
AcDbAssocSweptSurfaceActionBody ACDBASSOCSWEPTSURFACEACTIONBODY
AcDbAssocRevolvedSurfaceActionBody ACDBASSOCREVOLVEDSURFACEACTIONBODY
AcDbAssocPlaneSurfaceActionBody ACDBASSOCPLANESURFACE动作体
AcDbAssocNetworkSurfaceActionBody ACDBASSOCNETWORKSURFACEACTIONBODY
AcDbAssocLoftedSurfaceActionBody ACDBASSOCLOFTEDSURFACEACTIONBODY
AcDbAssocExtrudedSurfaceActionBody ACDBASSOCEXTRUDEDSURFACEACTIONBODY
AcDbAssocEdgeFilletActionBody ACDBASSOCEDGEFILLETACTIONBODY
AcDbAssocEdgeChamferActionBody ACDBASSOCEDGE倒角体
AcDbAssocBlendSurfaceActionBody ACDBASSOCBLENDSURFACEACTIONBODY
AcDbAssocObjectActionParam ACDBASSOCOBJECTACTIONPARAM
AcDbAssocFaceActionParam ACDBASSOCFACEACTIONPARAM
AcDbAssocTrimmingBodyActionParam ACDBASSOCTRIMMINGBODYACTIONPARAM
AcDbAssocEdgeActionParam ACDBASSOCEDGEACTIONPARAM
AcDbAssocCompoundActionParam ACDBASSOCCOMPOUNDACTIONPARAM的
AcDbAssocOsnapPointRefActionParam ACDBASSOCOSNAPPOINTREFACTIONPARAM
AcDbAssocPathActionParam ACDBASSOCPATHACTIONPARAM
AcDbAssocTrimmingPathActionParam ACDBASSOCTRIMMINGPATHACTIONPARAM
AcDbAssocCoordSystemActionParam ACDBASSOCCOORDSYSTEMACTIONPARAM
AcDbAssocAsmBodyActionParam ACDBASSOCASMBODYACTIONPARAM
AcDbAssocVertexActionParam ACDBASSOCVERTEXACTIONPARAM
AcDbSectionViewStyle ACDBSECTIONVIEWSTYLE格式

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-28 16:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部