Atook 发表于 2018-4-9 14:32:43

将.NET命令转换为CUI文件?

有没有好的办法把我app里的命令都放到一个CUIX里?
我的应用程序将有一个包含工具栏、菜单和功能区的cuix文件。但是第一步是把我的应用程序中的所有命令都放到cuix中。到目前为止,我有大约60个命令,都在Commands.cs文件中。
现在,我正在通过cui命令将每个命令手动输入到cuix中,将宏设置为^C^C
commandname
,但是这为出错留下了空间。有人有更好的方法吗?
**** Hidden Message *****

Master_Shake 发表于 2018-4-9 14:50:39

加载 DLL 文件时,命令不是自动加载的吗?

Atook 发表于 2018-4-9 15:15:28

我鄙视cuix文件。我宁愿通过代码进行菜单设置。然后,我可以通过反射获取dll中的所有命令(就像我们在注册表中创建按需加载项时所做的那样),按命令组对它们进行排序,然后在加载时创建我的控件。

dgorsman 发表于 2018-4-9 15:18:56

下面是获取 dll 中的命令的示例。我认为这是你所追求的 http://through-the-interface.typepad.com/through_the_interface/2009/05/creating-demand-loading-entries-automatically-for-your-autocad-application-using-net.html

Atook 发表于 2018-4-9 17:02:55


它们是,我只是在寻找一种通过下拉菜单或功能区向用户公开它们的方法,以便用户可以轻松发现它们。
非常好!所以你做这样的事情,并在加载时构建菜单/功能区,而不是弄乱CUIX文件?如果它不会对启动时间产生太大影响,这似乎是一个好方法。CUIX文件似乎比旧的mns文件IMO退后一步。

MickD 发表于 2018-4-9 18:13:52

以编程方式生成 UI 内容的一个缺点是它们不能很好地与工作区配合使用。 要么你最终在every.single.workspace中拥有所有这些内容(这是*我*鄙视的东西),要么你必须实现一些相当广泛的编码,以确保每当保存或恢复工作区时,自定义内容都会做同样的事情。 在为3D工作设置的工作空间中工作(对我来说不涉及文本,尺寸或其他注释)并且具有用于注释工具的面板不断弹出,这很烦人。
我使用一些商业内容来自动生成功能区,其中大多数是皇家PITA。 如果更改为其他工作区名称,则一个无法正常运行。 另一个放入相同的内容,无论工作空间或您正在做什么 - 没有隐藏的面板或选项卡不适用。 如果从功能区拖下来,它们不会留在原地。
如果您要将其正式发布,请考虑实际上使用工作区的用户。

BIGAL 发表于 2018-4-9 18:27:36


把它留给有经验的家伙来获得这种洞察力......我不怎么利用工作空间。

n.yuan 发表于 2018-4-9 19:10:43


所以你想看cuix文件
目前,应用程序(和cuix)正在作为.bundle的一部分加载。我还没有研究过这在工作空间中是如何工作的。。

dgorsman 发表于 2018-4-10 02:23:02

不知道现在能不能把一个. cui文件导入AutoCAD(我觉得都有。cuix??)但是cui文件只是xml,也许您可以将csv读入xml文件(或者只是创建xml文件,复制粘贴编辑等),加载它以创建。cuix文件并使用它?
只是一个想法

Atook 发表于 2018-4-10 05:07:38

cui传统定制文件2018。
将cuix重命名复制到。拉上拉链打开。
页: [1] 2
查看完整版本: 将.NET命令转换为CUI文件?