【问题标题】:Building a C# addin for Solidworks [closed]为 Solidworks 构建 C# 插件 [关闭]
【发布时间】:2018-08-13 22:28:22
【问题描述】:

在多个站点上似乎相当复杂。使用 Visual Studio 2017 在 C# 中构建 Solidworks 插件的正确步骤是什么?

【问题讨论】:

  • 你能把这个做成问答的形式吗?它更“符合” Stack Overflow 的通常结构。
  • 我不确定如何更改格式。抱歉,我在 Stack Overflow 上已经有一段时间了,但从未真正参与过:p
  • 主要是添加这部分作为答案,然后添加一个它打算回答的问题。
  • 我编辑了这篇文章。让我知道现在是否一切都按照结构进行!谢谢!
  • 是的,这是一个很好的结构。我投了赞成票,因为这似乎是一件很有价值的事情。

标签: c# api visual-studio-2017 add-in solidworks


【解决方案1】:

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

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

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

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

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

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

您可以找到 Solidworks 提供的信息here

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

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

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

第三,我个人不得不将项目 Platform Target 更改为 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>
/// Summary description for SwCSharpAddin1.
/// </summary>
[Guid("f0a50f9b-7c7f-4d90-8fc2-15d5d34a3a9f"), ComVisible(true)]
[SwAddin(
    Description = "SwCSharpAddin1 description",
    Title = "SwCSharpAddin1",
    LoadAtStartup = true
    )]

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

3.调试你的插件

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

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

【讨论】:

    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多