c# - Solidworks API AddMenuItem
问题描述
我正在尝试为 SOLIDWORKS 编写插件并熟悉 API。我首先添加了一个菜单项
public bool ConnectToSW(object ThisSW, int Cookie)
{
this.ThisSW = ThisSW as ISldWorks;
this.Cookie = Cookie;
this.ThisSW.SetAddinCallbackInfo2(0, this, this.Cookie);
SwEventPtr = (SldWorks)this.ThisSW;
this.ThisSW.AddMenuItem5((int)swDocumentTypes_e.swDocPART, this.Cookie, "Item@&File", 0, null, null, "My Menu Item", null);
return true;
}
解决方案
AddMenuItem5() 函数对我也不起作用(可能是一个错误)。您可以使用旧版本,例如 AddMenuItem3()
请注意,菜单项仅在打开零件文档时可见。要使其在其他文档类型中可见,请相应地更改第一个参数。使用 swDocNone 始终显示菜单项。
this.ThisSW.AddMenuItem3((int)swDocumentTypes_e.swDocPART, this.Cookie, "Item@&File", -1, "MyMenuCallback", "MyMenuEnableMethod", "My menu item", "");
推荐阅读
- python-3.x - 如何将字节保存为二进制模式
- java - 减少 javafx 类别轴中的刻度标签数量 - 折线图
- html - 问题:div with width:auto only auto 展开到某个点
- smallbasic - 数组中的小基本变量?
- mysql - “显示票证 Sql 错误”为什么会发生这种情况?
- mysql - 优化Mysql中的Union查询
- java - 使用改造 2 在 android 中显示 RecyclerView 中的数据时出错
- amazon-web-services - AWS Cloud Formation 模板失败,并指定了无效的映射表达式参数
- influxdb - InfluxDB:对具有相同时间戳的行进行分组
- c - 函数地址错误