首页 > 编程语言 >C# Solidworks二次开发------零件的打开与保存

C# Solidworks二次开发------零件的打开与保存

时间:2024-07-27 10:26:47浏览次数:23  
标签:函数 swApp C# Solidworks 保存 --- 零件 二次开发 打开

一、思路

  针对于零件的打开与保存,我将使用API函数帮助手册,通过观看手册来进行编程。函数的名称很多都很英文相关,打开---Open,保存---Save,而且无论是零件、装配体还是工程图,都需要这两个操作,要么是他们的“领导”,都可以对三者进行操作,要么就是各自的操作方法,所以可以按照这两个思路往下寻找。

二、零件的打开

1.我们打开API手册,点开领导ISldWorks 的成员

发现方框中即是我们所需要的

2.代码示例

swApp.OpenDoc(@"名称.SLDASM", (int)swDocumentTypes_e.swDocASSEMBLY);

注意打开文件类型,不同的Document types,打开不同类型的文件

二、零件的保存

1.我们按照文件打开的方法,继续寻找保存相关的函数,但是好像没有,那可能是“二领导”,我们找到IModeDoc2的成员函数

2.代码示例

ISldWorks swApp = Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application")) as SldWorks;
ModelDoc2 Part = swApp.ActiveDoc;//激活ModelDoc2,激活需要上一层激活
Part.SaveAs3(@"保存路径", 0, 1);

到这个文件的打开与关闭就结束了,但是,有的文件我不想保存,就直接关闭可以吗?

答案是当然可以,关闭---Close,看了这么多函数,Docment---文件这个单词应该见很多次了,出现的经常是Doc,所以我们大致猜测,是不是CloseDoc,正好我们寻找的就是他

 swApp.CloseDoc(@"路径");

标签:函数,swApp,C#,Solidworks,保存,---,零件,二次开发,打开
From: https://blog.csdn.net/qq_63250765/article/details/140618290

相关文章

  • nuclei模板编写总结
    一、脚本的语法格式大小写敏感缩进:使用缩进表示层级关系,YAML使用空格进行缩进,通常每个缩进级别为两个空格。键值对:YAML通过键值对来存储数据,键和值之间用冒号:分隔。列表:使用短横线-来表示列表中的项。注释:以#开头的行是注释。字符串:字符串可以不使用引号,也可以使用单引号......
  • Linux捣鼓记录:debian12安装xfce桌面环境
    在Debian12上安装Xfce桌面第1步。在安装任何软件包之前,建议更新软件包列表以确保您安装的是最新版本的软件包。您可以通过在终端中运行以下命令来执行此操作:sudoaptupdate&&sudoaptupgrade此命令将刷新存储库,允许您安装最新版本的软件包。第2步。在Debian12......
  • vite5-macos仿macOS网页osx管理系统|vue3+arcoDesign桌面os
    基于vite5.x+vue3+arco-design原创自研网页版os管理框架ViteWebOS。使用最新前端技术vite5+vue3+pinia2+arcoDesign+sortablejs+echarts搭建网页pc版桌面os式后台管理系统解决方案。支持自定义桌面栅格布局引擎、可拖拽桌面图标、多屏分页管理、自定义桌面壁纸主题、毛玻......
  • 在python3.8虚拟环境 执行pip 安装Excel的库
    1、在开始菜单打开Anacondaprompt(anaconda3) 2、查看环境列表 3、进入虚拟环境 4、在虚拟换进下使用清华源安装读取excel的库和写入excel的库读取Excel文件的库:pipinstallxlrd-ihttps://pypi.tuna.tsinghua.edu.cn/simple 写入Excel文件的库:pipinstallxlwt......
  • Python Pandas 使用 .loc 跨列级别多重索引
    我对python和pandas仍然很陌生,想知道是否有更好的方法来解决我遇到的索引问题。因为我看到人们在这个网站上做了非常巧妙的事情,超出了我通常可以从文档中收集到的内容,所以我想我会问——特别是因为我还在学习。我有一个包含多个列的DataFrame级别,级别0是“meta”和“r......
  • 使用iwctl连接无线网络
    检查wifi模块驱动是否正确ipaddr#输出的信息查看是否包含‘w’开头的网卡安装iwd这里使用iwd管理WiFi,主要原因是小巧,方便使用无需额外配置#安装aptinstalliwd#设置开机启动systemctlenable--nowiwd#查看无线网卡iwctldevicelist#扫描并获取无线网络......
  • 大语言模型的Scaling Law:如何随着模型大小、训练数据和计算资源的增加而扩展
    人工智能的世界正在经历一场革命,大型语言模型正处于这场革命的前沿,它们似乎每天都在变得更加强大。从BERT到GPT-3再到PaLM,这些AI巨头正在推动自然语言处理可能性的边界。但你有没有想过是什么推动了它们能力的飞速提升? 在这篇文章中,我们将介绍使这些模型运作的秘密武器——一......
  • Codeforces Round 962 (Div. 3) 补题记录(A~G)
    这场Div.3难度高于平时。A#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=500100;inta[N];signedmain(){intT;scanf("%lld",&T);while(T--){intn;scanf("%lld",......
  • 【HTML+CSS】HTML锚点:创建页面内导航的简易指南
    目录一、什么是HTML锚点?二、如何创建HTML锚点?1.定义锚点目标2.创建指向锚点的链接三、进阶使用1.平滑滚动2.动态锚点四、锚点工具总结五、锚点的应用场景1. 长页面导航2. 表单导航3. 图像画廊4. FAQ页面六、锚点的SEO考虑七、锚点的兼容性八、实践建议......
  • 【HTML+CSS】CSS字体美化:打造引人入胜的视觉盛宴
    目录一、选择合适的字体1.1Web安全字体1.2自定义字体二、字体样式调整2.1字体大小与行高2.2字体粗细与斜体2.3字体颜色三、文本装饰与布局3.1文本阴影3.2文本换行与对齐3.3文本装饰线四、字体美化实战案例 在网页设计中,字体不仅仅是文字信息的载体,更是......