C# Solidworks二次开发:自动创建虚拟零件及使用注意事项

这篇具有很好参考价值的文章主要介绍了C# Solidworks二次开发:自动创建虚拟零件及使用注意事项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天要讲的是关于在solidworks中如何自动创建虚拟零件的功能,也就是solidworks中插入新零件这个功能。

实现这个功能需要使用的API如下所示:

InsertNewVirtualPart(swFaceOrPlane1, out swcomp2);

其中这个方法中使用到了两个参数。

第一个参数:为一个平面,或是一个基准平面。

第二个参数:为成功创建这个虚拟零件以后,返回的Component2类型文件。

下面这个图片是官方给出的关于API的解释:

C# Solidworks二次开发:自动创建虚拟零件及使用注意事项,Solidworks二次开发,c#,开发语言 

下面展示一段使用这个方法的代码:

  Component2 swcomp2 = null;
  int longstatus1 = 0;   object swFaceOrPlane1 = null;

 longstatus1 = swAss.InsertNewVirtualPart(swFaceOrPlane1, out swcomp2);

当然一般的情况下,这样使用是没有问题的,只要设置了零件的模板。在使用这个方法的时候solidworks会自动寻找模板,但是有的时候会有一些问题,导致你在创建虚拟零件的时候返回的Component2类型文件为空。

下面介绍一下使用时候的注意事项:

1、solidworks的一些配置会影响你在使用方法的方式,如果你像我一样在使用上面方法的时候传入的第一个参数为空,那么必须要做一些配置才能保证返回第二个参数不为空。具体设置为打开选项,然后找到外部参考,把允许创建模型外部参考勾选上。这样就没有问题了。操作如下图所示:

C# Solidworks二次开发:自动创建虚拟零件及使用注意事项,Solidworks二次开发,c#,开发语言

2、如果你不想这样设置,那么你在使用这个方法的时候就不能给第一个参数为空,需要给一个平面或者基准平面。这样使用也没有问题。

下面要介绍的是,如果你想自动把这个默认配置勾选上,也是可以通过程序自动实现的。

如下面代码所示:

  public static void AutomaticSetting(ISldWorks swApp)
        {
            swApp.SetUserPreferenceToggle(((int)(swUserPreferenceToggle_e.swAllowCreationOfReferencesExternalToModel)), true);
            swApp.SetUserPreferenceToggle(((int)(swUserPreferenceToggle_e.swReferenceOnlyEnvelopeComponentType)), false);
            swApp.SetUserPreferenceToggle(((int)(swUserPreferenceToggle_e.swReferenceInContextOfTopLevelAssembly)), false);
        }

如上面所示代码可以实现自动默认配置solidworks。

当然这个位置还有一点需要说的,当你在使用这两个方法的时候, swApp.SetUserPreferenceToggle(((int)(swUserPreferenceToggle_e.swReferenceOnlyEnvelopeComponentType)), false);
            swApp.SetUserPreferenceToggle(((int)(swUserPreferenceToggle_e.swReferenceInContextOfTopLevelAssembly)), false);

我给的参数是false,当你给true的时候。就又是一个结果了,这里我就不说区别了。

把这个验证留给评论区的大佬们吧。

本篇文章介绍到此结束,我们下篇文章再见。文章来源地址https://www.toymoban.com/news/detail-616950.html

到了这里,关于C# Solidworks二次开发:自动创建虚拟零件及使用注意事项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# SolidWorks二次开发-第100篇 属性卡刷新方案

    SolidWorks推出属性卡应该很多年了吧,毕竟可以用户自己定义界面,而且方便修改,毕竟点击自带的的属性按钮再去修改要操作好几次。 我们今天讲一个很简单的功能要求,就是在SolidWorks中实现零件的编码问题。 毕竟设计好的东西后面需要生产,进各种系统,进行流转。 需

    2024年02月12日
    浏览(72)
  • C# Solidworks二次开发:程序工具界面和选项相关API详解

    大家好,今天要讲的是关于程序工具相关的API介绍。 下面是要介绍的API: (1)第一个为GetAutoPartSimplification,这个API的含义为获取简化配置的指针,下面是官方具体解释: 其输入参数的类型在上一篇文章中已经介绍过了gtError_e,返回值为指向简化配置的指针。 (2)第二个为Ge

    2024年04月17日
    浏览(51)
  • C# Solidworks二次开发:Pack And Go相关API详解(第二讲)

    大家好,今天要介绍的是和打包相关的API,之前讲过一篇文章是关于打包时候的注意事项,这里就不再介绍了,有需要的家人可以访问前一个文章: C# Solidworks二次开发:Pack and Go打包时需要注意的地方,纯干货(可以节省大量查找资料时间)-CSDN博客 下面介绍相关API: (1)第

    2024年04月17日
    浏览(48)
  • Python SolidWorks 二次开发---Python如何连接SolidWorks

    用Python来进行SolidWorks的二次开发其实是有点非主流的,因为Python本身的特性导致程序运行的效率会比VBA等SolidWorks原生支持的二次开发软件运行效率降低50%以上,用Python仅仅是因为语法简单,实现起来快捷,且所开发的功能仅供个人提高效率使用。这里记录一些开发过程,如

    2024年02月11日
    浏览(43)
  • UG NX二次开发(C#)-创建点到曲线(边)的切线

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在UG NX二次开发时,对于求点到曲线的切线,采用ufun函数可以实现,即是UF_CURVE_create_line_point_tangent,但是对于C#,这个函数尚未封装进来,所以没有直接对应的函数。本文讲一下采用C#创建点到曲线的切

    2024年02月09日
    浏览(60)
  • SOLIDWORKS二次开发——拓展设计能力与定制化解决方案

    SOLIDWORKS是一款广泛应用于机械设计行业的三维CAD软件,它提供了丰富的功能和工具,满足了企业的基本设计需求。然而,有时候标准软件的功能无法满足特定的要求,这就需要进行二次开发来扩展SOLIDWORKS的功能,制定定制化的解决方案。   1. 什么是SOLIDWORKS二次开发? SOLI

    2024年02月07日
    浏览(55)
  • 如何利用chatGPT/GPT4高效学习Solidworks二次开发

    要不我们来试试它? 先用这个试试,据说这个比较方便,直接是在对应的文件中进行对话。 安装后,直接在左侧建立一个你熟悉的后缀格式。我就用main.cs吧 按Ctrl+K和它进行对话。 看看它的结果: 哇靠,写的水平可以呀。我假装看不懂。让他给我在上面加一些注释吧。 这时它

    2024年02月08日
    浏览(67)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(中)在Labview中使用Solidworks的3D模型——3D模型的变换操作

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(中) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 上一篇文章介绍了从sol

    2024年02月06日
    浏览(80)
  • 【Labview-3D虚拟平台】Labview与Solidworks联合仿真(保姆级)(下)在Labview中使用Solidworks的3D模型——装配体、父级与子级

    🎉欢迎来到Labview专栏~Labview-3D虚拟平台(下) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Labview-3D虚拟平台 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ 实现效果: 经典案例展示

    2024年02月22日
    浏览(46)
  • Autocad C#二次开发煤矿数据处理

    2024年02月10日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包