为Solidworks构建C#插件

Mic*_*ôté 3 c# api add-in solidworks visual-studio-2017

在多个站点上看起来很复杂。使用Visual Studio 2017在C#中构建Solidworks插件的正确步骤是什么?

Mic*_*ôté 6

我想分享一下我使用Visual Studio Professional 2017和Windows 10为Solidworks 2016构建C#插件的经验。我希望我有这样的文章,以节省我的时间,以便以后的用户可以从中找到帮助。

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的模板文件夹中,则在创建C#项目时应使用此新选项

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

其次,如果出现此错误,则需要包括C#参考。只需右键单击参考,添加参考,部件,然后检查Microsot.CSharp。

第三,我个人必须将Project Platform Target更改为x64,以使Addin进入RegisterCOM。

完成这些步骤后,即可构建您的项目。由于此模板默认为“ COM可见”和“注册COM互操作”,因此应在Buid上调用swAddin.cs中名为RegisterFunction的函数(在Clean上调用UnRegisterFunction)。请注意,如果您在此函数中放置一个断点,将不会命中该断点。

然后,您应该在Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ SolidWorks \ AddIns [GUID]中看到您的加载项信息,并在SwAddin.cs顶部提供信息。

    /// <summary>
/// Summary description for SwCSharpAddin1.
/// </summary>
[Guid("f0a50f9b-7c7f-4d90-8fc2-15d5d34a3a9f"), ComVisible(true)]
[SwAddin(
    Description = "SwCSharpAddin1 description",
    Title = "SwCSharpAddin1",
    LoadAtStartup = true
    )]
Run Code Online (Sandbox Code Playgroud)

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

3.调试您的插件

在项目的属性/调试部分中,您应该已经在Solidworks路径中选中了“启动外部程序”。如果是这样,您现在就可以调试应用程序。您可以在此处找到示例。您可以在CreateCube函数中放置一个断点,然后在SolidWorks中单击该选项就将其击中。

注意:这里没有任何代码。我希望您从模板开始。更容易理解。