为Solidworks构建C#addin

在多个网站上看起来相当复杂。 使用Visual Studio 2017在C#中构建Solidworks Addin的正确步骤是什么?

我想分享我使用Visual Studio Professional 2017和Windows 10为Solidworks 2016构建C#插件的经验。我希望我有这样的post可以节省我的时间,所以我认为未来的用户可以找到这方面的帮助。

1.下载Visual Studio的C#模板并进行安装

我基本上遵循Solidworks提供的步骤(需要Solidworks客户门户网站帐户),您可以在此处找到:

问题已加入:exe将被提取到MSI中,然后MSI将运行。 安装完成后,我无法在Visual Studio中找到模板项目,也无法在其文件夹中找到( C:\ Users [UserName] \ Documents \ Visual Studio 2017 \ Templates \ ProjectTemplates \ Visual C#

解决方案:我发现这篇文章建议使用7zip解压缩MSI。 果然,该解决方案对我有用 ,我能够将zipfile( swcsharpaddin.zip )复制到其各自的文件夹中。

2.使用Visual Studio创建C#Soliworks项目。

您可以在此处找到Solidworks提供的信息

一旦.zip文件位于Visual Studio的templates文件夹中,您就应该在创建C#项目时使用这个新选项 。

首先,如果您收到此错误 ,则在创建项目后,您需要更改项目的.Net Framework版本。 您可以通过进入项目属性并将框架更改为等于或高于其中一个DLL的版本来实现。 (4.0.0.0这里)

其次,如果出现此错误 ,则需要包含C#引用。 只需右键单击引用,添加引用,assembly,检查Microsot.CSharp。

第三,我个人不得不将项目平台目标更改为x64,以便我的Addin到RegisterCOM。

完成这些步骤后,您可以构建项目。 由于此模板默认为“COM Visible”和“Register for COM interop”,因此应在Buid上调用swAddin.cs中名为RegisterFunction的函数(以及Clean上的UnregisterFunction)。 请注意,如果在此函数中放置断点,则不会触发该断点。

然后,您应该在Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ SolidWorks \ AddIns [GUID]中看到您的插件信息,其中包含SwAddin.cs顶部提供的信息。

///  /// Summary description for SwCSharpAddin1. ///  [Guid("f0a50f9b-7c7f-4d90-8fc2-15d5d34a3a9f"), ComVisible(true)] [SwAddin( Description = "SwCSharpAddin1 description", Title = "SwCSharpAddin1", LoadAtStartup = true )] 

Fluff:您可以在Project Properties / Application / AssemblyInformation中填写assembly信息。 对于GUID部分,您可以使用此站点 。 不要采用与代码部分相同的GUID,它们必须不同。 如果我可以与您分享给出版本号码的方式:YY.MM.DD.VV,如(当天。当天。当天的增量版本)

3.调试你的Addin

在项目属性/调试部分中,您应该已经使用Solidworks路径选中了“启动外部程序”。 如果是这样,您现在可以调试您的应用程序。 你可以在这里找到一个例子。 您可以在CreateCube函数中放置一个断点,只要单击Solidworks中的选项,就可以点击它。

注意:我这里不包含任何代码。 我宁愿让你从模板开始。 更容易理解。