CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

编辑代理实体

2022-12-31 23:22| 发布者: admin| 查看: 745| 评论: 0|来自: AutoCAD

代理实体的编辑程度由父应用程序确定。此确定是在使用宏创建类时做出的。参数定义在实体成为代理时可以对实体进行的编辑类型。下表列出了 的有效选项及其关联值。ACRX_DXF_DEFINE_MEMBERSPROXY_FLAGSPROXY_FLAGS

代理标志选项

 

选择

价值

k否操作

0

kEraseAllowed

0x1

kTransformAllowed

0x2

kColorChangeAllowed

0x4

kLayerChangeAllowed

0x8

kLinetypeChangeAllowed

0x10

k线型比例更改允许

0x20

k可见性更改允许

0x40

kAllAllowedBits

0x7F

请注意,这意味着此处没有列出的其他选项。kNoOperation

您可以在逻辑上 OR 选项以允许编辑操作的组合。PROXY_FLAG

由于代理实体仅封装在基类级别以下的数据,因此对颜色、图层、线型、线型比例和可见性所做的任何更改都将作为代理实体数据的一部分写出。在父应用程序存在之前,无法应用刚体变换(如移动、缩放和旋转)。将转换应用于代理时,将对图形图元文件进行转换,并将转换矩阵的副本保存在代理实体的扩展字典中的自定义记录中。如果执行多个转换,则会更新矩阵以反映累积转换。当自定义实体与其父应用程序一起返回到内存时,AutoCAD 将调用实体的函数,向其传递转换矩阵数据,并从扩展字典中删除自定义数据存储记录。实际上,转换将延迟到父应用程序存在以将转换应用于自定义实体。AcDbEntitytransformBy()


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部