C# Solidworks二次开发:获取主窗口API和创建新活动窗口API详解

今天要讲的是Solidworks中的两个API。

(1)Frame Method (ISldWorks):获取SOLIDWORKS主框架。

下面是API中给出的例子:

 public void Main(){ModelDoc2 swModelDoc = default(ModelDoc2);Frame swFrame = default(Frame);ModelWindow swModelWindow = default(ModelWindow);object[] modelWindows = null;int errors = 0;int warnings = 0;int HWnd = 0;string fileName = null;string strFolder = null;//Open the specified documents in their own windowsfileName = "C:\\Users\\Public\\Documents\\SOLIDWORKS\\SOLIDWORKS 2018\\samples\\tutorial\\assemblymates\\knee.sldprt";swModelDoc = (ModelDoc2)swApp.OpenDoc6(fileName, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref errors, ref warnings);//Open client model window containing the active documentswApp.CreateNewWindow();fileName = "C:\\Users\\Public\\Documents\\SOLIDWORKS\\SOLIDWORKS 2018\\samples\\tutorial\\assemblymates\\bracket.sldprt";swModelDoc = (ModelDoc2)swApp.OpenDoc6(fileName, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref errors, ref warnings);//Open client model window containing the active documentswApp.CreateNewWindow();fileName = "C:\\Users\\Public\\Documents\\SOLIDWORKS\\SOLIDWORKS 2018\\samples\\tutorial\\assemblymates\\clamp.sldprt";swModelDoc = (ModelDoc2)swApp.OpenDoc6(fileName, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, "", ref errors, ref warnings);//Open client model window containing the active documentswApp.CreateNewWindow();swFrame = (Frame)swApp.Frame();modelWindows = (object[])swFrame.ModelWindows;Debug.Print("Open documents in their own windows:");foreach (object obj in modelWindows){swModelWindow = (ModelWindow)obj;//Get the model document in this model windowswModelDoc = (ModelDoc2)swModelWindow.ModelDoc;//Rebuild the documentswModelDoc.EditRebuild3();swModelDoc = null;//Show the model windowDebug.Print("");swFrame.ShowModelWindow(swModelWindow);//Get and print the model window handleHWnd = swModelWindow.HWnd;Debug.Print("  Model window handle: " + HWnd);//Get and print the model title as it is seen in the model window's title barDebug.Print("  Model title as it seen in the model's window's title bar: " + swModelWindow.Title);}strFolder = "";//Specify true to close all documents, specify false to close//only the documents not modifiedswApp.CloseAllDocuments(true);}

通过这个API获取到的Frame对象是有很多应用的,比如获取所有文档模型窗口。也可以实现在左侧主状态下方显示文本字符串。

(2)CreateNewWindow Method (ISldWorks):创建包含活动文档的客户端窗口。

使用的例子,在上面的例子已经涉及了。

这篇文章就介绍这两个API,本篇文章到此结束,我们下篇文章再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/766080.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】安装yum

本文参考的文章[1],但是文章[1]中存在一些问题,就是文章[1]参考的163 mirror的文档的那部分[2],因此在最后一步vim repo那里多此一举搞了一遍163的repo。不仅163的repo连接速度很慢,而且最后repo中的镜像都换成了中科大的ustc镜像…

蓝桥杯算法心得——附近最小(优先队列+滑动窗口)

大家好,我是晴天学长,这题可以用贪心优先队列和滑动窗口来写,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .附近最小 问题描述 小蓝有—个序列a[1], a[2],...,a[n]。 给定—个…

软件测试经验与教训

大概在18年的时候,就看过《软件测试经验与教训》的纸制版,里面的一些观点深刻的影响了我,也影响了后来我对测试的思考。最近又一次快速阅读了电子版,还是收获满满。下面精选出10条,和大家分享。 一、测试人员是项目的…

混合云构建-使用 Azure ExpressRoute 建立从本地到 Azure 虚拟网络的专用连接

如果有大量业务数据需要在本地数据中心和azure私有网络进行传输,同时保证带宽和时延的情况需要使用 ExpressRoute 设置从本地网络到 Azure 中的虚拟网络的专用连接。以下是实操步骤供参考: 一、创建和预配 ExpressRoute 线路 登录 Azure 门户。 在页面…

【保姆级讲解服务器硬件的基础知识】

服务器硬件基础知识 1. 前言2. 中央处理器(CPU)3. 内存(RAM)4. 存储设备5. 主板6. 电源供应单元(PSU)7. 冷却系统8. 网络连接9. 扩展插槽和端口10. 管理功能 🌈🌈🌈&…

perl:获取同花顺数据--业绩快报,业绩公告

perldoc LWP::UserAgent 如果没有安装,则安装模块,运行 cpanm LWP::UserAgent 。 编写 get_yjkb_10jqka.pl 如下 #!/usr/bin/perl # perl 获取同花顺数据--业绩快报 use LWP::UserAgent; use Encode qw(decode encode); use POSIX; use Data::Dump…

YOLOv9解读

论文地址:https://arxiv.org/abs/2402.13616 Github地址:https://github.com/WongKinYiu/yolov9 一、引言 作者认为当前深度学习方法忽略了一个事实,即当输入数据经过逐层特征提取和空间变换时,大量信息将会丢失。本文基于深入研…

RK3568驱动指南|第十三篇 输入子系统-第145 章 输入子系统上报数据格式分析

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

第十届蓝桥杯大赛个人赛省赛(软件类)真题- CC++ 研究生组

第十届蓝桥杯大赛个人赛省赛(软件类)真题- C&C 研究生组-立方和 第十届蓝桥杯大赛个人赛省赛(软件类)真题- C&C 研究生组-字串数字 第十届蓝桥杯大赛个人赛省赛(软件类)真题- C&C 研究生组-质数…

PostgreSQL中控制文件的解析与恢复

最近遇到有人问起PG中控制文件的一些使用问题,总结了一下。 1、PG控制文件简介 1.1、存储的位置 它的路径位于: 相关信息,可以用命令pg_controldata得到: [10:41:27-postgres@centos2:/var/lib/pgsql/14/data/global]$ pg_controldata -D $PGDATA pg_control version …

deepin v23环境配置

安装NVIDIA驱动 安装deepin系统时,不勾选nvidia闭源驱动安装完成后到nvidia官网下载驱动文件使用按键CTRLALTF2进入tty关闭图形界面:sudo service lightdm stop运行nvidia驱动(run文件),全部yesreboot命令重启 开启ssh server 使用如下命令…

Typescript再学习-关于数组(2)

//只能包含number类型 let arr1: number[] [1, 2, 3, 4, 5]; // 只能包含string let arr3: string[] ["a", "b", "c", "d", "e"]; // 只能包含对象 let arr4: object[] [{ a: 1 }, { b: 2 }, { c: 3 }]; // 任意数据类…

深度学习十大算法之长短时记忆网络(LSTM)

一、长短时记忆网络(LSTM)的基本概念 长短时记忆网络(LSTM)是一种特殊类型的循环神经网络(RNN),主要用于处理和预测序列数据的任务。LSTM由Hochreiter和Schmidhuber于1997年提出,其…

自动驾驶建图--道路边缘生成方案探讨

自动驾驶建图–道路边缘生成方案探讨 一、背景 对于自动驾驶来说,建图是必不可少的,目前主流厂商技术都在从HD到"无图"进行过渡筹备中,不过想要最终实现真正的"无图"还是有很长的一段路要走。 对于建图来说,…

二.寄存器

1. 2. 例如:h即为high(高位),l即为low(低位) 3.一个字是两个字节 4.在写一条汇编指令或一个寄存器的名称时不区分大小写。 5.al,ah,ax在接受汇编指令时,并不相等&…

【计算机毕业设计】基于ssm038框架的网上招聘系统的设计与实现lw7

基于ssm038框架的网上招聘系统的设计与实现lw7: 本课题是基于ssm框架(springMVC,spring,mybatis)的招聘系统,是标准的MVC模式,将系统分为表现层、controller层、service层、DAO层四层,使用spring MVC负责请求的转发和视…

在pycharm中运行程序时总是以tests方式运行

## 问题描述 前两天在使用python写机器学习的算法时,有一个程序一直以Python tests的方式运行,并且一直运行失败,截图如下: 解决方法 到设置中:File->Settings->Tools->Python integrated Tools 文件->…

DBO优化朴素贝叶斯分类预测(matlab代码)

DBO-朴素贝叶斯分类预测matlab代码 蜣螂优化算法(Dung Beetle Optimizer, DBO)是一种新型的群智能优化算法,在2022年底提出,主要是受蜣螂的的滚球、跳舞、觅食、偷窃和繁殖行为的启发。 数据为Excel分类数据集数据。 数据集划分为训练集、验证集、测试…

os.path模块(二)

文章目录 os.path.getatime(path)os.path.getmtime(path)os.path.getctime(path)os.path.getsize(path)os.path.isabs(path)os.path.isfile(path)os.path.isdir(path)os.path.isjunction(path)os.path.islink(path)os.path.ismount(path) os.path.getatime(path) os.path.geta…

基于springboot+vue的教学改革项目管理系统(源码+论文)

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…