自定义浮出控件工具使用形状包(而不是单个图标)来表示浮出控件调色板上的多个工具。在大多数情况下,这意味着您必须创建添加到 ATC 目录的映像。但是,如果浮出控件只需要标准 AutoCAD 命令,则可以使用 AutoCAD 的预定义形状目录之一。浮出控件工具可以使用shapes.atc文件中描述的任何形状包。 如果您希望创建自己的形状目录,该类将再次简化任务。下面概述了如何创建新的形状目录和浮出控件工具。AcadToolImpl 创建新的浮出控件工具(选项板示例)
对于SimpleTool项目,可以使用 AutoCAD 的预定义形状包之一更轻松地创建浮出控件工具。添加一个函数调用来创建形状目录,并添加另一个函数调用来创建浮出控件工具。下面的示例使用名为“*AutoCADShapes”的包来创建形状目录。 将预打包的浮出控件工具添加到 SimpleTool 项目
AcTcPackage* pPackage = tool.CreateShapeCatalogATC("*AutoCADShapes"); tool.CreateFlyoutToolATC(pPalette, pPackage); 以下是修改后的命令处理程序的完整列表: static void asdkSimpleToolPalette_CREATESIMPLE(void) { CComObject<CSimpleTool> tool; if (SUCCEEDED(tool.New())) { AcTcCatalog* pCatalog = tool.CreateStockToolATC(_T(“SimpleCatalog”)); AcTcPalette* pPalette = tool.CreatePaletteATC(pCatalog, _T(“SimplePalette”)); AcTcPackage* pPackage = tool.CreateShapeCatalogATC("*AutoCADShapes"); tool.CreateFlyoutToolATC(pPalette, pPackage); tool.CreateCommandToolATC(pPalette, “Line”, “IDB_TOOL1”, “_LINE ”); tool.CreateToolATC(pPalette); AcTcGetManager()->LoadCatalogs(); // Refresh the palette in // AutoCAD } } 对于浮出控件工具,可以显示一个特殊属性,允许用户选择要显示的形状。需要添加一个名为浮出控件的新接口属性,然后将条目添加到浮出控件属性映射。 添加浮出控件属性支持
要查看浮出控件属性的效果,请重新启动 AutoCAD。当工具选项板出现时,右键单击浮出控件工具,然后选择“属性”菜单项。在“工具属性”对话框的“常规”部分中,应会看到一个名为“浮出控件”的新属性。该对话框显示“选择命令”提示符,而不是属性值。单击此提示将显示一个省略号按钮,用于启动“浮出控件选项”对话框。此对话框允许用户确定浮出控件菜单中显示的形状。 该类预定义浮出控件属性。还可以定义自己的特定于浮出控件的属性,并在映射中为这些属性提供条目。这些属性仅适用于引用浮出控件工具的浮出控件形状。如果浮出控件包中的形状引用其他工具对象,则属性不适用于这些形状。AcadToolImpl |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:27
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.