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

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

Python SolidWorks 二次开发—Python如何连接SolidWorks



前言

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


一、Python和SolidWorks的版本

Python使用的版本是3.8
SolidWorks使用的版本是2018
系统环境为WIN10

二、Python所需的环境

1.Anaconda

Python环境建议用Anaconda管理,这样比较方便管理各种环境和包
Anaconda官网地址,安装方法自行搜索

1.1Anaconda环境创建

第一步:打开Anaconda Powershell Prompt,并输入以下命令,其中XXXX为环境名称

conda create -n XXXX python=3.8

第二步:出现以下提示时输入确认,并等待环境创建完成

Proceed([y]/n)?

第三步:输入以下命令,激活刚才创建的环境

conda activate XXXX

第四步:在刚才激活的环境下,安装所需的包pywin32,输入以下命令

pip install pywin32

至此,Python所需的环境已经搭建完成

2.编辑器的选择

编辑器建议选择VS Code,配置简单,安装方便,体积小巧
VS Code官网地址,安装方法自行搜索

VS Code安装完成后安装以下2个插件

Python
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

以上工作完成后即可开始Python连接SolidWorks

三、连接SolidWorks

以下代码将使用Python连接SolidWorks,连接成功后回弹出"Hello SolidWorks"对话框,详细代码如下

import win32com.client

def connectsld():
    # SolidWorks年份版本
    sldver=2018
    # 建立com连接,如只有一个版本,可以只写"SldWorks.Application"
    swApp=win32com.client.Dispatch(f'SldWorks.Application.{sldver-1992}')
    # 提升API交互效率
    swApp.CommandInProgress =True
    # 显示SolidWorks界面
    swApp.Visible =True
    # 弹出SolidWorks自带对话框
    swApp.SendMsgToUser("Hello SolidWorks")

if __name__ == '__main__':
    connectsld()

执行完成后显示如下对话框
python solidworks,python,人工智能,深度学习

四、makepy.py生成相关API的Python文档

1. makepy.py文件的位置

在 Anaconda 的XXXX环境下的 …\envs\XXXX\Lib\site-packages\win32com\client 文件夹内找到 makepy.py

2. 运行makepy.py文件生成的文件

在VS Code中直接运行makepy.py,会弹出下图对话框
选择下图中两个选项会生成两个.py后缀的文件,文件路径在VS Code终端中可以看到
python solidworks,python,人工智能,深度学习

3. 生成文件的作用

SldWorks 2018 Type Library(1a.0)生成的是SolidWorks COM API 的调用方法,主要用来查询相关属性和方法
SOLIDWORKS 2018 Constant type library(1a.0)生成的是SolidWorks COM API 的常量参数,主要用来查询常量的设定值

不生成以上2个文件依然可以直接用Python连接SolidWorks,以上两个文件可以方便查询相关属性和方法及常量的设定文章来源地址https://www.toymoban.com/news/detail-671454.html

到了这里,关于Python SolidWorks 二次开发---Python如何连接SolidWorks的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C# Solidworks二次开发:程序工具界面和选项相关API详解

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

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

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

    2024年02月15日
    浏览(60)
  • C# Solidworks二次开发:创建距离配合以及移动组件API详解

    今天要讲的文章是关于如何创建距离配合和移动组件的API详解。 (1)创建配合API,CreateMate() 这个API的解释是根据指定的特性数据对象来创建配合,也就可以理解为输入什么样的特征对象就可以创建出什么配合,这个API的输入参数类型为object,返回的参数类型为Feature。 而输

    2024年02月09日
    浏览(53)
  • C# Solidworks二次开发:向量相关的数学函数API的使用介绍

    今天要讲的是Solidworks二次开发时候,如何使用一些与数学相关的API方法的介绍,在Solidworks中本身提供了一个函数用于对数学对象的访问,函数名为MathUtility。借助这个函数,我们来引出今天要介绍的几个API。 (1)创建向量的函数API,CreateVector(); 这个方法需要传入的参数

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

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

    2024年04月17日
    浏览(46)
  • python开发之个人微信号的二次开发

    简要描述: 设置群/好友的消息免打扰作用 请求URL: http://域名/setDisturb 请求方式: POST 请求头Headers: Content-Type:application/json Authorization:login接口返回 参数: 参数名 必选 类型 说明 wId 是 String 登录实例标识 chatRoomId 是 String 好友id/群id type 是 int 0:开启 1:关闭 请求参数示

    2024年02月09日
    浏览(36)
  • magento2 二次开发如何自定义theme

    2024年02月15日
    浏览(50)
  • 基于Python的UG二次开发入门

    环境配置: NX12.0 Python3.6.1 Pycharm2023 1.1 安装UG 去微信公众号搜“软件安装管家”,在软件目录中找到UG12.0安装教程,一步步跟着安装就行,这里不多赘述。 1.2 安装Pycharm 下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains。 网上关于Pycharm的安装教程也比较丰富,这里

    2024年02月05日
    浏览(64)
  • CloudCompare二次开发之如何设计界面ui与功能实现?

      CloudCompare源代码编译成功后,即可进行二次开发,可以通过修改源码实现二次开发,二次开发基础功能见(CloudCompare如何进行二次开发?),若想要实现更多自定义功能,可以自定义界面ui,并操作CloudCompare程序处理数据。本文讲解界面ui设计,修改相应的文件,使Cloud

    2023年04月20日
    浏览(37)
  • python-cad二次开发入门教程

    用python做cad二次开发已经快两年的时间了,今天看到群里一个哥们到处问怎么python怎么进行cad二次开发,不禁回想起当初自己找教程找的焦头烂额,却始终不得办法的辛酸。现在网上的教程逐渐多了起来,但是我看很多都没有直接讲一个问题,那就是“ 我到底怎么去二次开发

    2024年02月06日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包