solidworks二次开发:获得用户选择的实体的名字

C# Solidworks二次开发 输入零件名选中零件 C# Solidworks二次开发 输入零件名选中零件 使用SelectByID2方法,传入零件名数组,进行零件选中。 阅读详情

 LPSLDWORKS p_sldwork = TheApplication->GetSWApp();//定义p_sldwork指针

 LPMODELDOC pModelDoc = NULL;//定义pModelDoc指针  

LPPARTDOC  pPartDoc  = NULL;//定义pPartDoc指针  

LPENTITY   pEntity   = NULL;//定义pEntity指针  

long    nSelCount = 0;//定义选择数  

BSTR       entityName;//定义实体名字符串  

 if (!p_sldwork) return;//如果无p_sldwork,则返回

 p_sldwork->get_IActiveDoc(&pModelDoc);//获得pModelDoc指针  

if (!pModelDoc) return;//如果没有pModelDoc,则返回

 pModelDoc->QueryInterface(IID_IPartDoc,(LPVOID *)&pPartDoc);//获得pPartDoc指针

 if (!pPartDoc) {

//如果没有pPartDoc,则释放指针

  pModelDoc->Release();   

return;

 }

 //用SelectionMgr获到m_Entity  

LPUNKNOWN pUnk = NULL;//定义pUnk指针      &nbs

关于Solidworks 联合Python进行二次开发的概述 VBA SolidWorks Python 阅读详情

相关推荐

solidworks二次开发实例_SolidWorks二次开发工具——C#

戳上面的蓝字关注我们哦! 前面文章有写过SolidWorks二次开发的几种语言介绍,其中包括C#。C# 结合了VC和VB的优点,既拥有像VC一样强大的功能,又具有像VB一样易学易用的特点。微软宣称: C#是开发 .Net框架应用程序的最好语言,它是目前最为流行的开发工具之一。C#概述 C#运行于.Net平台,同时,Net平台的大部分类库都是用C#来进行开发的。它...

weixin_34089871的博客 4987

SolidWorks二次开发之对象操作

备注:有关SolidWorks二次开发的例子都是用Visual studio集成开发环境编程实现,如果在实践的时候遇到了问题或者有其他有关二次开发的问题,可以加QQ群(952427329)进行交流。        对象操作是SolidWorks二次开发中使用最多的命令之一。其中主要包括对象的获取,对象属性的赋值,对象方法的调用。对象的获取途径主要通过两种方法:①通过选择命令SelectByID2...

要点理想色彩的博客 4590

SolidWorks使用教程

(1)选取不同参考面的方法: 为了制作不同Z平面高度的图形,需要选取不同的参考面,因此:ctrl+鼠标选中参考面,直接拖移,直至大概的位置,然后再输入偏移距离。

硬件之家,技术前行 3万+

SolidWorks二次开发实战:C#批量导出多实体钣金平板形式DWG

在钣金制造与CAD二次开发领域,展开图是连接设计与下料车间的关键图纸语言。多实体钣金零件中,每一块钣金实体都带有独立的平板形式特征,这些展开数据结构往往深藏于SolidWorks特征树中,传统手工切换、压缩与导出流程繁琐且易错。借助C#调用SolidWorks API,通过特征类型判定、递归遍历与SetSuppression2状态切换,可以精确提取每个平板形式对应的展开实体,并利用ExportDWGData接口批量输出规范DWG文件。这类自动化方案不仅适用于排版下料、图纸归档等制造场景,也为企业构建参数化的

weixin_30582943的博客 192

C# Solidworks二次开发:将新建零件重命名

今天要讲的是在装配体中新建一个零件,如何将这个零件选中以后重新命名。 首先我们新建一个零件,如下图所示: 新建的零件已经完成,名字为零件2。 这里需要注意一个细节,我们新建的零件在solidworks中是以一种虚拟零件的状态存在的。也就是说这个零件是在这个装配体中存在,在这个装配体外部是不存在的。 下面直接运行程序就可以,程序如下: SldWorks swApp; swApp = Utility.ConnectToSolidWorks();

m0_53104033的博客 1442

SolidWorks二次开发实战:装配体零件智能替换与配合关系自动重建

在机械设计与产品研发中,装配体管理是核心环节,常涉及大量标准件替换与设计变更。传统手动操作不仅效率低下,且容易出错,尤其当需要批量处理时。通过二次开发技术,可以实现装配关系的智能迁移与自动化重建,其原理在于程序化地遍历装配结构、识别组件间的配合约束(如重合、同心、距离等),并在替换零件后精准重建这些关系。这项技术的价值在于将工程师从重复性劳动中解放出来,提升设计一致性与变更效率,广泛应用于系列化产品迭代、供应商切换、设计版本管理等场景。本文以SolidWorks API为例,深入解析如何通过C#开发实现“修

weixin_34401479的博客 387

SolidWorks二次开发:用Select4精准选择面,告别字符串依赖

在CAD自动化领域,SolidWorks二次开发常被繁琐的对象名称字符串困扰。传统按名字选择(SelectByID2)依赖面编号,模型一变即失效。而基于实体对象的Select4方法,直接从几何身份定位目标,从根源摆脱对字符串的依赖,让批量处理与交互工具更加健壮。无论是遍历Body获取Face2后高亮显示,还是配合Mark标记与SelectionManager统一管理选择集,Select4都提供了简洁高效的路径。本文以VBA宏为例,讲解六个参数含义、按面积筛选面的完整代码,并剖析常见的翻车场景,帮助工程师快速

weixin_35797963的博客 228

vs2010 solidworks2015 c# add-in模板 二次开发

首先,显然必须要知道的一个东西。。\api\APIHelp.chm.   Yes,帮助文档。。没有比solidworks的开发者更了解solidworks的人了,我想~~不过,这个帮助文档是全部的内容,有专门讲add-in的帮助文档,详情请google。。我不知道两个的内容是不是一样的。但我觉得单独的看起来更舒服的感觉。。 使用add-in模板,方便快速开发。。环境配置这东西。。全凭机缘嘛~~

donggua_fu的博客 1万+

Solidworks避坑指南:从安装配置到二次开发的实战经验总结

3D CAD软件是机械设计与工业制造领域的核心工具,其稳定运行依赖于操作系统、数据库、运行库及硬件驱动的协同工作。理解软件与系统环境的交互原理,是解决各类技术故障、提升工作效率的基础。对于工程师而言,掌握从安装部署、许可配置到性能优化、数据交互的全链路实践,具有极高的技术价值,能直接保障设计流程的顺畅与项目交付的稳定。特别是在处理大型装配体、进行二次开发或与Unity3D等平台进行数据对接时,系统化的故障排查与根治性解决方案显得尤为重要。本文基于资深工程师的实战经验,系统梳理了Solidworks在安装、许

weixin_33937499的博客 376

Solidworks装配体融合为单一实体:三种方案与避坑指南

在CAD机械设计中,装配体转单一实体是仿真分析、3D打印和跨软件数据交换的常见需求。其核心原理是通过布尔运算合并多个零件体,并清除外部参考,生成独立零件文件。这一操作能提升网格划分连续性、避免打印散架、简化格式转换,广泛应用于有限元前处理、快速成型和渲染。Solidworks提供另存为零件、连接重组和中间格式转换三种路径,但需注意间隙、碎面和质量属性问题。本文详解操作步骤与常见报错排查,助你高效完成模型交付。

weixin_34159110的博客 310

SolidWorks二次开发之修改阵列里面的驱动特征

备注:有关SolidWorks二次开发的例子都是用Visual studio集成开发环境编程实现,如果在实践的时候遇到了问题或者有其他有关二次开发的问题,可以加QQ群(952427329)进行交流。 今天之所以写这个程序,主要是在实际中遇到这样的问题,问题就是 在装配体的环境中,当替换零部件的时候可能导致原来的找不到阵列的特征了,就容易报错。       下面的代码是是实现的就是将上右图中...

要点理想色彩的博客 2250

C# SolidWorks二次开发——给零件中的每个面设置一个编号,并交互显示编号对应的面(SolidWorks 2020 + VS 2019)

C# SolidWorks二次开发——给零件中的每个面设置一个编号,并交互显示编号对应的面(SolidWorks 2020 + VS 2019) 上一篇讲了如何去遍历零件中一些基本信息,如面等。 但在实际编程中,除了遍历,我们希望可以知道当前操作的是零件中的哪一个面,因此需要对零件进行编号。 这里介绍如何在遍历零件面的基础上,为零件中的每个面设置一个编号,并可以通过鼠标点击交互显示编号对应的面。 1、简单的方法设置面编号 简单的方式是利用IFace2中原有的成员函数:SetFaceId()和GetFaceI

qq_42232522的博客 1304

C# SolidWorks二次开发-实战2,解决SolidWorks2024转step文件名乱码问题

SolidWorks 2024导出的STEP文件在低版本打开出现乱码问题,经测试发现是UTF字符集编码导致。通过分析发现乱码文件名中的"X2"和"X0"之间包含Unicode编码的汉字信息。文章提出解决方案:编写代码提取这些编码并转换为可读汉字,同时分享了一段C#代码示例,该代码能解析包含Unicode编码的特殊字符串并将其转换为正常文本。最后建议将该功能集成到SolidWorks中,自动修复STEP文件的乱码问题。

SolidWorks 二次开发 3005

银河麒麟系统V10 Server SP1 安装Oracle 19c

•oracle-database-preinstall-19c 这个工具会自动配置系统参数,创建 oracle 用户和组。比较方便。•••••银河麒麟高级服务器操作系统V10 - 国产操作系统、银河麒麟、中标麒麟、开放麒麟、星光麒麟——麒麟软件官方网站。

fuguimashu的博客 4322

YOLOv5实战:无人机巡检图片差异对比与违建标记(附完整代码)

本文详细介绍了如何利用YOLOv5目标检测技术实现无人机巡检图片差异对比与违建标记。通过图像对齐、目标检测、差异分析和可视化标记四个步骤,构建高效的违建识别系统,显著提升城市管理效率。文章包含完整代码实现和性能优化技巧,为计算机视觉在无人机巡检中的应用提供实用指南。

weixin_42535720的博客 282

scannet数据集下载文件

scannet数据集下载文件 由于大家会申请scannet数据集,审批比较慢,我将下载的文件里面的内容贴出来,大家可以复制放进py文件中,运行就可以下载 ps:别再私信要数据集了,这个自己下载,如果光三维数据的话,还是很快的,当然如果路由器翻了墙的话,下载会更快。 #!/usr/bin/env python # Downloads ScanNet public data release # Run with ./download-scannet.py (or python download-scannet.

weixin_40766438的博客 9233

微机原理与接口技术第六版周荷琴课后习题答案及解析(期末重点)

第二章 1.8086/8088CPU可直接寻址多少个内存(字节)单元?多少个I/O端口?它们的外部数据总线各有多少根? 8086/8088CPU使用的是20位地址总线,因此可以直接寻址2的20次方个内存单元(即1,048,576),每个单元大小为1字节,因此可以直接寻址2的20次方个字节的内存。 8086/8088CPU有64K个I/O端口,每个端口占用1字节的地址空间,因此可以直接寻址6...

Wmicheng的博客 1万+

Wider Face+YOLOV7人脸检测

使用Wider Face数据集训练YOLOV7

chen_znn的博客 8407

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南

本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9253

手把手安装GNN必备库 —— pytorch_geometric

PyG全称是Pytorch Geometric,它是一个基于Pytorch构建的库,可以帮助用户快速构建和训练自己的图神经网络模型。PyG中实现了很多先进(state of the art)的GNN模块,例如GCN、GraphSage、GAT、SGC、GIN等等。此外,PyG中还包含了大量的benchmark图数据集、丰富的图数据操作方法、支持多GPU。

m0_51339444的博客 2380

【光子AI / Photon.AI】manus 通用 Agent 的实现核心技术原理与应用

摘要 Manus是一款由国内团队开发的通用AI Agent,其核心技术原理基于多智能体协作架构、云端全能沙箱、规划-执行-反思循环等系统工程方法。与传统的对话式AI不同,Manus能够在独立的Linux虚拟机环境中自主规划并执行复杂任务,通过编写和运行代码来解决问题,具备强大的纠错能力和工具使用能力。 核心应用场景包括深度行业研究、自动化办公、生活助理、辅助编程和跨平台信息整合等。Manus的工程化落地优势体现在沙箱环境、多智能体调度和容错机制等方面,使其能够完成需要多步骤操作和多种工具调用的复杂任务,将A

AI天才研究院 667

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: solidworks二次开发:获得点坐标
下一篇: solidworks二次开发:选择命名实体,高亮显示
数据出境研究所
博客等级 码龄22年 639粉丝 121原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据出境研究所

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值