创建功能区
嗨,我想创建一个功能区,并在用户安装exe时在启动时将其添加到AutoCAD。这可以通过代码实现并添加到自动加载程序中吗?谢谢
**** Hidden Message ***** 您好,
如果您使用的是自动加载/捆绑机制,您更愿意在捆绑中添加带有功能区的局部CUIX。 我将尝试使用可用的教程之一添加部分cuix。
使用API可以做很多事情,而使用cui编辑器创建功能区并通过自动加载器添加功能区则无法做到这些。如果你只是有几个命令,你想显示一个按钮,然后尽一切办法继续使用自动加载程序来加载你的功能区。但是您错过了许多通过ribbon api可以获得的好东西。我已经开始通过wpf创建我所有的功能区面板,并把它们放在一个标签上。这使我可以让用户动态地更改设置,而不必求助于命令行设置、庞大的调色板甚至弹出窗口。
例如,我有一个在AutoCAD MEP中插入设备的按钮。当该按钮被按下时,它启动插入命令,但它也在功能区上带来一个新面板,允许用户选择制造商、类型、尺寸、标高等。他们可以使用已经填充的最后一个值,也可以在插入之前进行动态更改。另一种情况涉及创建设备凸台。他们可以启动命令,选择高度、宽度和深度,并在选项上应用复选标记以选择是否自动标注尺寸。所有这些都在功能区中使用API。仅使用CUI编辑器和自动加载器是不可能实现这种自定义的。
缺点(不确定是否真的是缺点)是用户无法自定义您的功能区选项卡。就我而言,我不希望他们这样做。对我来说,在调色板上有相同的控件并没有什么不同。默认情况下,他们也不能自定义。 Keith,我发现其他产品中代码生成的UI内容存在工作区问题。我想在某些位置保存一个包含某些元素的工作区,例如,可能会撕掉一个面板,或者让它进一步向左或向右。 我浏览了创建部分菜单的视频。
我已经创建了一个选项卡和选项卡中的3个按钮。我在代码中添加了Initialize和Terminate函数,以便在加载dll时进行初始化。在这种情况下,我如何使用自动装载机? 这是代码生成UI的一个缺点。在我的情况下,它不会影响我的设计。我创建的功能区面板不是为了撕下而设计的。因为我将上下文选项卡和常规选项卡组合到一个功能区选项卡中,所以面板会不断地自我重建。即重置。这是使用我创建的功能区选项卡的结果。用户不必使用选项卡,但每次使用命令时都需要在命令行中选择设置。
我的功能区按钮都调用在命令行中使用的命令,尽管通过命令行修改设置需要做更多的工作。如果他们愿意,他们当然可以自由地重建选项卡和命令。事实上,我提供了一个cui,其中包含已准备好进入他们通过功能区或工具栏创建的任何按钮的命令<这是一项设计决策。在我看来,有些事情用户不需要改变。如果他们如此反对使用该工具,因为他们无法撕下面板并将其放置在其他地方,那么就这样吧。
页:
[1]