Keith™ 发表于 2017-6-20 16:44:31

为 AutoCAD 创建功能区

我以前从未动态创建过功能区。我总是运送一个cui并导入它。我想远离它,并在加载程序集时动态创建功能区。
我已经查看了我能找到的几个示例,但即使我尝试手动加载它,它们似乎都不起作用。
我将感谢任何帮助。
还没有代码,因为我只测试了来自其他公共来源的代码,实际上还没有编写任何代码。
**** Hidden Message *****

dgorsman 发表于 2017-6-21 09:43:24

你能发布对你不起作用的代码吗?
spiderinnet1.typepad.com有大量的样本,它们对我来说都很好。
你只需要记得在2016年autocad空闲后加载功能区我相信他们添加了一个功能区组件初始化事件,你可以监控它来添加你的功能区。在此之前,你需要等待Autocad空闲并监控一些命令来重新加载你的功能区,因为这些命令会将其清除。我相信“快捷”、“cui”、“自定义”、“cuiload”和“wsset”是命令。我仍然在我的bricscad功能区中使用这些。

Keith™ 发表于 2017-6-21 11:56:28

确保您包括检查诸如使用用户指定的工作区和在工作区之间切换之类的内容。我以前使用过以编程方式生成的CUI内容,几乎所有这些内容都在工作区中惨遭失败。除非使用了专门命名和配置的工作区,否则他们中的一个甚至不会*运行*整个插件;*reeeally*当您无法将调色板、面板等放置在您想要的位置时很烦人。

CADbloke 发表于 2017-6-21 17:42:15

发布此消息后,昨晚我从这里复制了一些示例代码并将其放入自己的项目中。
从我的项目中,能够创建一个示例功能区。我不确定我有什么不同,但它起作用了。现在我必须想出一种方法来让它做我需要它做的事情。一些按钮没有触发,但我确信它与我的实现有关。
希望将其构建为我整个项目的一部分,作为只有在我的项目加载时才加载的功能区。我有一些想法,它们显示出希望。
我必须密切关注!这将是一个巨大的问题。

Keith™ 发表于 2017-6-22 08:35:32

不要忘记光明/黑暗主题的乐趣和游戏。这是
你的
家庭作业的开始。我想,调色板也会是类似的交易。
https://forums.autodesk.com/t5/net/again-about-supporting-dark-and-light-themes-for-custom-cui/td-p/6538741
https://forums.autodesk.com/t5/objectarx/how-to-support-autocad-2015-dark-amp-light-themes-for-ribbon/td-p/5056294
https://www.theswamp.org/index.php?topic=47877.0
和搜索可能会在前面提到的spiderinnet1博客上中断http://spiderinnet1.typepad.com/.services/blog/6a0153928ee38e970b0153928f11cc970b/search?filter.q=ribbon

Master_Shake 发表于 2017-6-22 12:46:21

您还应该阅读本文。
http://adndevblog.typepad.com/autocad/2014/01/how-to-ensure-your-ribbon-runtime-items-remain-visible.html
这是一个很好的例子

dgorsman 发表于 2017-6-22 20:47:28

使用深色/浅色主题是一个很酷的想法...但是我有一个问题,关于他们使用图标文件所经历的障碍...为什么他们不直接使用具有透明背景的gif呢?它可以完美地导入VS,并根据需要轻松转换为BitmapImage。
我会查看有关功能区可见的博客。

Keith™ 发表于 2017-6-23 09:53:11

我无法添加.NET编程,但使用缩略图AutoCAD将缩小图像,无需创建自定义的小图标。

Keith™ 发表于 2017-6-23 10:12:15


我想他们现在正在使用RGBA PNG。但是我还没有喝咖啡。

我正在使用VS2012并构建2014-2018年的程序集。到目前为止,我还没有遇到任何问题。

kdub 发表于 2017-6-23 19:54:08

我现在遇到了一个我似乎无法解决的问题
我有一个RibbonCombo放在色带上。我想用类似于应用程序功能区中的图层组合的方式填充它,但我无法触发任何事件。引发的唯一事件是RibbonCombo本身的事件。我想在单击子项时引发事件
我在某个地方读到,当一个按钮添加到RibbonCombo时,CommandHandler停止工作。如果这是真的,如何解决这一问题
页: [1] 2
查看完整版本: 为 AutoCAD 创建功能区