为 Solidworks 构建 C# 插件



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

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

1. 下载 C# 模板并安装它

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

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

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

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

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

一旦.zip文件位于 Visual Studio 的模板文件夹中,在创建 C# 项目时应该有这个新选项。

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

其次,如果收到此错误,则需要包含 C# 引用。只需右键单击引用,添加引用,程序集,检查Microsot.CSharp。

第三,我个人必须将项目平台目标更改为x64,以便我的插件进入RegisterCOM。

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

然后,您应该在计算机\HKEY_LOCAL_MACHINE\软件\SolidWorks\AddIn[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
)]

绒毛:您可以在项目属性/应用程序/程序集信息中填写程序集信息。对于 GUID 部分,您可以使用此站点。不要采用与代码部分中相同的 GUID,它们必须不同。如果我可以与您分享我给出版本号的方式:YY。MM.DD.VV 如 (Year.Month.Day.Incremental version for the day(

3. 调试加载项

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

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

相关内容

最新更新