CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

使用 AutoCAD 颜色和图层编辑控件

2022-12-31 09:08| 发布者: admin| 查看: 1926| 评论: 0|来自: AutoCAD

AutoCAD 为常见图元特性(如颜色和图层)提供了 ActiveX 编辑控件。您可以通过向每个属性显示映射添加PROP_DISP_ENTRY2条目来将这些控件应用于自定义属性。将要编辑的属性的 DISPID 作为第一个参数传递,以及控件的 Windows 注册表根类名称。对于颜色控件,此名称为 AcPEXCtl.AcPePropertyEditorColor.16。对于图层控件,它是 AcPEXCtl.AcPePropertyEditorLayer.16。

若要将这些控件与类一起使用,请创建专门命名的自动化属性。对于颜色控件,必须将属性命名为 Color 并将其类型指定为。对于图层控件,必须创建名为 Layer 的属性。AcadToolImplVARIANTBSTR

以下清单显示了一个示例属性前显示映射:

BEGIN_PERPROPDISPLAY_MAP2()
PROP_DISP_ENTRY2(5, "AcPEXCtl.AcPePropertyEditorColor.16",
    NULL, NULL, NULL, NULL, 0x000000ff, FALSE, 1, 0)
PROP_DISP_ENTRY2(6, "AcPEXCtl.AcPePropertyEditorLayer.16",
    NULL, NULL, NULL, NULL, 0x000000ff, FALSE, 1, 0)
END_PERPROPDISPLAY_MAP2()

此地图为 DISPID 为 5 的属性提供颜色控件,并为 DISPID 为 6 的属性提供图层控件。

注意:该类仅自动完全支持颜色和图层编辑控件。您可以通过此映射使用 AutoCAD 的其他控件,但必须实现必要的成员变量和属性访问器方法才能执行此操作。AcadToolImpl

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 11:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部