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

这篇具有很好参考价值的文章主要介绍了C# SolidWorks二次开发-第100篇 属性卡刷新方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SolidWorks推出属性卡应该很多年了吧,毕竟可以用户自己定义界面,而且方便修改,毕竟点击自带的的属性按钮再去修改要操作好几次。
C# SolidWorks二次开发-第100篇 属性卡刷新方案,C#,SolidWorks 二次开发,API,c#,开发语言,SolidWorks二次开发,API,教程
我们今天讲一个很简单的功能要求,就是在SolidWorks中实现零件的编码问题。
毕竟设计好的东西后面需要生产,进各种系统,进行流转。
需求:
设计在设计模型过程中,在右侧属性编码卡中选择零部件的类型信息,然后在插件中点击一个按钮,根据零部件信息进行编码,编码完成后要直接显示在属性编辑卡片中。

由于我能力有限,编码功能应该做不出来,我就画个示意吧。C# SolidWorks二次开发-第100篇 属性卡刷新方案,C#,SolidWorks 二次开发,API,c#,开发语言,SolidWorks二次开发,API,教程
C# SolidWorks二次开发-第100篇 属性卡刷新方案,C#,SolidWorks 二次开发,API,c#,开发语言,SolidWorks二次开发,API,教程
然后常规的分解一下:
点击编码功能按钮->读取当前零件类型属性->弹出编码框->点击编码->取码->写属性到零件中->刷新属性卡
前面这些操作呢,可能也还有一些问题的,比如,用户选了,但是还没有点应用按钮,这时可能就需要重新在界面上选一次了。
当前这不是我们今天的重点内容,重点内容是,api里面就没提供刷新属性卡的功能。当然其实也是重新加载属性卡而已。

经过我的测试,发现零件下面只有切换右侧的TaskPane栏,会重新加载属性值进来。
装配体下面的话是可以清空选择之后 ,再选择特征树中的名称,也会重新加载选中零件的属性值 (这次不考虑)。

那我们就去api中找相关的api

C# SolidWorks二次开发-第100篇 属性卡刷新方案,C#,SolidWorks 二次开发,API,c#,开发语言,SolidWorks二次开发,API,教程

C# SolidWorks二次开发-第100篇 属性卡刷新方案,C#,SolidWorks 二次开发,API,c#,开发语言,SolidWorks二次开发,API,教程

那基本上伪代码就可以是这样了

                if(swApp.IActiveDoc2!=null)
                {
                    var swModel= swApp.IActiveDoc2;
                    if (swModel != null)
                    {
                                        
                        var configName = swModel.ConfigurationManager.ActiveConfiguration.Name;

                        var swConfig = (Configuration)swModel.GetConfigurationByName(configName);

                        var manger = swModel.Extension.CustomPropertyManager[configName];
        
                        //增加一个属性到此配置
                        manger.Add3("零件部件编码", (int)swCustomInfoType_e.swCustomInfoText, DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"), (int)swCustomPropertyAddOption_e.swCustomPropertyReplaceValue);
                        swApp.ActivateTaskPane(1);  //切换到库特征,当然也可能 改成别的。
                        swApp.ActivateTaskPane(5);  //重新切回属性卡          

                    }

                } 

我这里只是示意一下,真正的编码逻辑还是要告各位去实现了哈

基本上就结束了,留个思考题。
能否不需要去点编码按钮,在设计改完零部件类型等相关属性之后 ,在他点完应用,就自动去编码,让用户无感操作?文章来源地址https://www.toymoban.com/news/detail-655586.html

到了这里,关于C# SolidWorks二次开发-第100篇 属性卡刷新方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C# SolidWorks 二次开发 -从零开始创建一个插件(2)

    上一篇我详细讲解了如何创建一个插件,但是无界面无按钮,这种插件适合配合事件偷偷的在后台做点什么事情。今天这篇讲一下如何增加一些按钮到工具栏、菜单上去。 先告诉大家这个东西注册表在哪,因为solidworks在这方面做的不太好,插件你改个名字,就有多个工具栏

    2024年02月15日
    浏览(56)
  • C# Solidworks二次开发:自动创建虚拟零件及使用注意事项

    今天要讲的是关于在solidworks中如何自动创建虚拟零件的功能,也就是solidworks中插入新零件这个功能。 实现这个功能需要使用的API如下所示: InsertNewVirtualPart(swFaceOrPlane1, out swcomp2); 其中这个方法中使用到了两个参数。 第一个参数:为一个平面,或是一个基准平面。 第二

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

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

    2024年02月07日
    浏览(51)
  • UG/NX二次开发(C#) 一个方法遍历部件的体、面、边属性

     初学UG/NX, 对体的各种tag还不熟悉,更别说各种面、边、点的操作,感觉就像一口锅里面的饺子,根本分不清哪个是哪个。 所以,这里对体的面、边、点以及各对象进行了一次整理,废话不说,直接上代码: 1、先定义体、面、边模型 2、加载体的方法如下 3、调用方法 4、运

    2024年02月16日
    浏览(52)
  • Python SolidWorks 二次开发---Python如何连接SolidWorks

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

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

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

    2024年02月08日
    浏览(63)
  • vue前端开发自学,插槽练习第二次,name属性的使用

    vue前端开发自学,插槽练习第二次,name属性的使用!可以使用name属性,来自定义一个名字,这样,就可以在一个组件内同时出现多个插槽的内容了。在子组件内接收的时候,很简答,只需要在slot标签里面加上name=“mz”; 下面看代码。 这个内容是app.vue入口文件的内容源码。下面

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

    2024年02月10日
    浏览(45)
  • UG NX二次开发(C#)-建模-删除面

            在三维建模后,为了仿真的需要,需要对建好的模型进行简化处理,这时候同步建模的功能就非常有必要了。本文主要介绍一个删除面的操作,这样可以去掉孔面、倒圆角面、倒斜角面,以用于模型仿真的完整性。          采用UG NX的UIStyler创建一个测试界面,如

    2023年04月14日
    浏览(94)
  • 【VisionMaster SDK开发】第三讲 C#二次开发介绍及应用案例

    VisionMaster(后简称VM)作为一款功能强大的工业图像算法平台,可对工业中遇到的各种图像进行处理,同时拥有性能强大的算子以及丰富的教学例程,作为图像处理的通用平台是非常不错的选择。但Vision Master软件依旧有不足,就是难以配置复杂或定制化的图形界面,故需要结

    2024年02月05日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包