第二步:连接与启动 SolidWorks 实例

这是所有操作的起点。您可以选择连接到已打开的 SolidWorks,或者启动一个新的会话。

import win32com.client
import pythoncom

def connect_to_sw(visible=True, new_instance=True):
    """
    连接到SolidWorks应用程序
    :param visible: 是否可见
    :param new_instance: 是否启动新实例
    :return: SolidWorks应用程序对象
    """
    try:
        # 早期绑定(推荐,有代码提示)
        # 需要先引用“SolidWorks 2019 Type Library”等类型库,在IDE中设置较复杂
        # 此处使用后期绑定(更通用)
        if new_instance:
            # 启动新的SolidWorks进程
            sw_app = win32com.client.Dispatch("SldWorks.Application")
        else:
            # 获取当前正在运行的SolidWorks实例
            sw_app = win32com.client.GetActiveObject("SldWorks.Application")
        
        # 设置应用程序是否可见
        sw_app.Visible = visible
        
        # 显示连接信息
        print(f"成功连接到 SolidWorks {sw_app.RevisionNumber()}")
        return sw_app
    
    except Exception as e:
        print(f"连接失败: {e}")
        return None

# 使用示例
sw_app = connect_to_sw(visible=True, new_instance=True)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐