自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Python SolidWorks 二次开发---SolidWorks插件(addin)的实现,增加SolidWorks菜单项

上次我们用Python实现了创建属性页的功能,这次我们用python实现插件功能,在SolidWorks工具中的插件都需要加载dll来实现,Python无法直接实现生成dll的功能,但是也可以实现插件的功能,这里就简单演示一个用Python实现的菜单项,并点击菜单项能实现相应的功能,实现过程其实是类似属性页面的创建的,只是略有不同,依然是在SolidWorks2022上测试完成的。友情提醒下,要实现商业插件的,不建议用Python通过COM实现,因为COM实现的过程有很多坑。

2023-09-28 16:18:11 737 1

原创 Python SolidWorks 二次开发—SolidWorks属性页面的图标参数对照

在创建属性页面的时候会用到系统默认的一些图标,这里对这些图标进行整理和汇总,方便后期使用。图标分为两种,一种是label类型的图标,主要是在创建控件后增加在控件前面起提示作用的,一种是按钮上的图标,方便识别按钮的作用。

2023-09-15 14:58:49 295 1

原创 Python SolidWorks 二次开发---SolidWorks属性页面的创建及控件事件实现

一直想写一个属性页面的创建过程,但是之前项目事比较多,没顾上,最近有点时间,把用Python如何创建属性页面并进行简单的交互进行了总结,这里记录一下,有需要的朋友也可以参考,更多的功能可以参考SolidWorks API中的说明,知道流程后其实都很简单。也可以参考API帮助文件中的。以下代码都是在虚拟机上刚装的SolidWorks2022上测试完成的,其他的版本需修改相应的版本号。PropertyManagerPageHandler.py文件源码。

2023-09-13 12:36:49 699

原创 RAD Studio 11(delphi11)中使用python4delphi组件(win11+python3.8)

delphi11使用python4delphi组件的安装使用说明

2023-08-10 17:23:18 1259 3

原创 Ubantu 22.04 安装mysql5.7安装踩坑,libncurses.so.5和libaio.so.1报错解决

Ubantu 22.04 安装mysql5.7安装踩坑,libncurses.so.5和libaio.so.1报错解决

2023-07-18 15:22:25 2949 1

原创 Python 如何用Python将手机内的文件(照片)批量导入电脑,并增加文件创建日期

随着手机内照片数量越来越多,手机内存储空间不够,就需要将手机内的照片或文件拷贝到电脑上,这种有很多第三方软件可以实现,但是又不想使用第三方软件,于是就试着用python实现文件或照片备份的目的,这里记录下如何实现批量拷贝手机内的文件到电脑上,给有需要的朋友提供思路。

2023-04-28 15:57:37 921 2

原创 Python SolidWorks 二次开发—SolidWorks中的事件实现

事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事件,等等。SolidWorks中的事件有如下几种,分别为:DAssemblyDocEvents(装配体),DDrawingDocEvents(工程图),DFeatMgrViewEvents(特征管理),DModelViewEvents(模型视图),DMouseEvents(鼠标),

2023-03-30 17:16:52 810

原创 Python SolidWorks 二次开发---SolidWorks如何判断零件是钣金件还是焊接件(型材件)

通常我们在用SolidWorks 设计产品时,经常会用到钣金件或焊接件(型材件)两个模块,用这两个模块设计出来的东西,后期在整理BOM时要根据不同的零件及加工方式,将钣金件交由钣金车间进行生产加工,焊接件(型材件)交由焊接车间进行生产加工,这里介绍下如何快速提出出以上两种零件类型,进行快速的图纸分类。

2023-03-24 19:02:19 909

原创 Python SolidWorks 二次开发---SolidWorks中SketchManager对象的CreateSpline方法踩坑

最近比较忙,一直没有更新内容,周末有个网友询问他遇到的一个问题,问题是他使用CreateSpline函数时无法生成相应的样条曲线,让我帮帮看看是否能解决,周末没有时间处理,今天早上来试了下,确实是有问题,不过也有解决办法,这里将解决办法记录以下,有类似需求或问题的朋友可以参考下。

2023-03-13 12:14:34 373

原创 Python SolidWorks 二次开发---SolidWorks中IMathUtility对象的CreatePoint方法踩坑

前天有个网友说他也用Python做SolidWorks的二次开发,但是遇到了一个问题,困扰了好久都没解决,期间查找各种国内外资料都没解决,搞得现在碰到用这个方法的时候都绕着走,问我是不是遇到过,有没有解决办法,我看后当时简单测试了下,确实是有问题,今天抽空又研究了下他碰到的问题,现在已经完美解决,下面记录下解决方法,大家有遇到类似问题的可以参考下。是一个双精度的坐标数组CreatePoint在makepy.py生成的文件中定义如下。

2023-02-23 21:05:51 498 12

原创 Python SolidWorks 二次开发---SolidWorks工程图中遍历视图(GetViews)踩坑

遍历作为二次开发中必不可少的环节,基本不能直接获取的都需要遍历获得,之前已经对零部件的四种遍历进行了总结,感兴趣的可以翻看之前的文章,这里研究下工程图中的视图遍历,其中有个地方需要特别处理下,详见后文问题出现的原因其实很简单,就是调用的对象接口不正确,查找到相应的接口,调用其属性就很容易解决了。

2023-02-23 20:11:04 464

原创 Python SolidWorks 二次开发---SolidWorks四种遍历零部件的方式(总结)

前面已经介绍四种SolidWorks自带的遍历方法,分别用VBA和Python两种代码实现的,这里就对这四种方法的实际使用效果进行总结

2023-02-18 08:48:54 2089

原创 Python SolidWorks 二次开发---SolidWorks四种遍历零部件的方式(四)

零部件的遍历主要是为了方便对零部件的后续操作,例如批量零部件的属性修改,方程式修改等,这里介绍四种SolidWorks自带的遍历方法,本文介绍第四种遍历方式

2023-02-17 22:24:34 391

原创 Python SolidWorks 二次开发---SolidWorks四种遍历零部件的方式(三)

零部件的遍历主要是为了方便对零部件的后续操作,例如批量零部件的属性修改,方程式修改等,这里介绍四种SolidWorks自带的遍历方法,本文介绍第三种遍历方式

2023-02-17 21:59:30 739 2

原创 Python SolidWorks 二次开发---SolidWorks四种遍历零部件的方式(二)

零部件的遍历主要是为了方便对零部件的后续操作,例如批量零部件的属性修改,方程式修改等,这里介绍四种SolidWorks自带的遍历方法,本文介绍第二种遍历方式

2023-02-15 20:52:11 703

原创 Python SolidWorks 二次开发---SolidWorks四种遍历零部件的方式(一)

零部件的遍历主要是为了方便对零部件的后续操作,例如批量零部件的属性修改,方程式修改等,这里介绍四种SolidWorks自带的遍历方法,本文介绍第一种遍历方式。

2023-02-14 21:25:53 838

原创 PyQt5 之 QTableWidget 数字和字符混合的列排序

PyQt5中的QTableWidget 是按照string类型进行排序的,所以遇到数字或数字和字符混合的情况,排序的结果就和预期不太一样,这里记录下如何解决此问题。

2023-02-12 10:09:57 855

原创 Python SolidWorks 二次开发---SolidWorks另存文件为其他格式

Python SolidWorks 二次开发---SolidWorks另存文件为其他格式,使用SaveAs函数另存SolidWorks当前激活的文件

2023-02-10 15:19:29 1164 15

原创 Python SolidWorks 二次开发---SolidWorks保存文件

Python SolidWorks 二次开发---SolidWorks保存文件,使用Save3函数保存SolidWorks当前激活的文件

2023-02-10 07:29:46 589

原创 Python SolidWorks 二次开发---SolidWorks打开新文件

Python SolidWorks 二次开发---SolidWorks打开新文件,使用OpenDoc6函数打开SolidWorks文件

2023-02-09 21:05:44 1368 1

原创 Python SolidWorks 二次开发---Python如何连接SolidWorks

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

2023-02-07 09:43:46 3134 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除