自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 杂谈拾遗002、RAL色号,RBG,215种

进入https://www.ral-farben.de/网站后选择【CN】, 来到【http://www.ralcolours.com.cn/】,找到【TABLES】 ,来到【http://www.ralcolours.com.cn/about/allcolor/】,找到【劳尔经典系列颜色】来到【http://www.ralcolours.com.cn/about/allcolor/allcolorth/】

2025-10-07 09:21:47 1161

原创 SOLIDWORKS VBA 自学笔记017、根据指定模板创建新文档(代码示例)

本文介绍了在SolidWorks中根据指定模板创建新文档的三种方法:NewDocument、INewDocument和INewDocument2,均属于ISldWorks接口。这三种方法的功能相同,但名称不同,返回值类型均为ModelDoc2。文章提供了详细的VBA代码示例,展示了如何使用模板路径创建新文档,并包含错误处理和结果验证。同时给出了各方法的官方API文档链接,方便开发者查阅详细说明。

2025-10-07 09:04:38 629

原创 SOLIDWORKS VBA 自学笔记018、复制字符串到剪贴板(代码示例)

本文介绍了两种在SolidWorks VBA中实现字符串复制到剪贴板的方法。第一种采用模块化设计,通过主模块调用类模块功能,包含空字符串提醒和API操作剪贴板的完整实现。第二种是简化版,仅使用一个标准模块直接实现复制功能,无需实例化即可调用。两种方法都处理了空字符串情况,并通过Windows API完成剪贴板操作,适用于SolidWorks二次开发中需要频繁复制文本的场景。第一种更规范适合复杂项目,第二种更简单适合快速实现。

2025-10-07 09:03:49 538

原创 SOLIDWORKS VBA 自学笔记016、Solidworks API Help 帮助文档的(三大版块)

本文介绍了SOLIDWORKS API帮助文档的结构解析。文档分为三个主要版块:Namespace(命名空间)提供接口和类的清单目录;Interface(接口)描述单个接口的功能概述;Members(接口成员)详细说明接口属性和方法的使用方式。这三个部分形成由总到分的完整结构:Namespace展示可用对象清单,Interface介绍功能范畴,Members提供具体实现细节。文档采用统一的"带I"命名规范表示接口,并包含语法示例、备注等实用信息。通过理解这种层级关系,开发者能更高效地查阅

2025-09-10 15:06:43 877

原创 SOLIDWORKS VBA 自学笔记015、从两个角度去看(层级关系)

SolidWorks VBA二次开发中,接口定义与运行时对象模型存在差异: 类型库层面:在sldworks.tlb中,ISldWorks(应用程序接口)和IModelDoc2(文档接口)是平级关系,无继承层次,如同公司职位手册中并列的岗位描述。 运行时层面:需先通过ISldWorks获取应用实例,再由此派生IModelDoc2文档对象,形成严格的父子操作链,类似实际工作中需通过CEO接触部门经理的流程。 开发实践:尽管接口定义平级,但实际编程必须遵循Application→ModelDoc2→Feature

2025-09-10 15:05:38 1043

原创 SOLIDWORKS VBA 自学笔记014、Lisp适合对SolidWorks进行二次开发吗 ?

摘要: Lisp理论上可以通过COM技术对SolidWorks进行二次开发,但极其不推荐。原因包括:原生API支持差、缺乏社区生态、函数式范式与面向对象的SolidWorks API不匹配、开发工具落后。主流推荐使用C#(高效、强大,Visual Studio支持)或VB.NET/VBA(易上手,兼容录制宏)。示例对比显示,Lisp代码冗长复杂,而C#简洁高效。结论:优先选择C#或VB.NET,避免使用Lisp。

2025-09-09 14:10:01 904

原创 SOLIDWORKS VBA 自学笔记013、什么时候用Set ?

摘要: 在VBA等语言中,Set关键字专门用于对象变量的赋值,建立变量与对象实例的引用关系。其核心使用场景包括:1)引用已有对象实例(如SolidWorks应用程序);2)创建新对象实例(如集合或草图);3)释放对象资源(Set = Nothing)。普通值类型(整数、字符串等)直接使用=赋值,无需Set。VB.NET中通常省略Set,但早期绑定COM对象时可能仍需使用。关键原则:Set仅用于对象类型变量赋值,确保正确操作对象方法和属性,避免内存泄漏。 (字数:147)

2025-09-09 14:09:35 992

原创 SOLIDWORKS VBA 自学笔记012、SldWorks Year Type Library

本文介绍了SolidWorks VBA二次开发中类型库的概念和应用。主要内容包括:1)SldWorks Year Type Library的作用,它是SolidWorks为VBA开发者设计的核心类型库,包含COM组件接口信息;2)VBA与.NET开发时引用文件的区别,分别对应sldworks.tlb和SolidWorks.Interop.sldworks.dll;3)SolidWorks VBA项目必备的引用列表;4)与Excel交互时需要引用的Microsoft Excel对象库。文章还通过表格对比了不同

2025-09-08 15:25:06 1033

原创 SOLIDWORKS VBA 自学笔记011、由SldWorks.SldWorks引起的疑问

摘要:本文解析SolidWorks API中出现的多个"SldWorks"标识含义。在VBA代码中,第一个和第三个"SldWorks"代表SolidWorks类型库(命名空间),第二个"SldWorks"则是该类型库中的核心对象类型(应用程序对象)。虽然这些对象类型在定义上是平级的(如SldWorks、ModelDoc2、Feature等),但在实际使用中存在调用依赖关系。文章通过"文件夹-文件"类比说明类型定义与使用逻辑的区别

2025-09-07 20:52:31 906 1

原创 SOLIDWORKS VBA 自学笔记010、获取主板序列号(代码示例)

本文介绍了通过VBA代码获取主板序列号的方法。操作步骤分为三步:1.新建宏文件并插入标准模块代码;2.新建类模块并插入获取序列号的函数代码;3.运行程序即可显示主板序列号。文章提供了完整的VBA代码示例,并配有运行效果截图。该方法通过调用WMI服务查询Win32_BaseBoard信息来获取主板序列号。

2025-09-06 22:07:26 213

原创 SOLIDWORKS VBA 自学笔记009、获取电脑设备名(代码示例)

本文介绍了在SolidWorks VBA中创建和使用类模块获取计算机名称的方法。主要内容包括: 创建名为"类1_获取当前计算机名"的类模块,包含两个主要方法: 获取计算机名()函数:通过WMI和环境变量双重方式获取计算机名 显示计算机名()过程:以消息框形式显示计算机名 使用方式: 在标准模块中实例化类并调用方法 提供了两种调用示例代码 补充知识点: 在SolidWorks VBA中插入窗体、模块和类模块的方法 三者在导出时的文件扩展名区别(.frm/.bas/.cls) 完整示例: 包

2025-09-06 22:06:09 657

原创 杂谈拾遗001、再谈三相异步电动机

本文对比分析了NEMA和IEC两大电机标准体系,详细介绍了三相异步电动机的结构、原理和应用。NEMA标准主要适用于北美市场,注重工程实践;IEC标准作为国际通用标准,强调统一性。文章从效率等级、尺寸安装、防护等级等参数进行对比,指出两者在单位制、测试方法等方面的差异。同时阐述了三相异步电动机的基本结构(定子、转子)和工作原理(基于电磁感应的异步运行特性),分析了其结构简单、成本低等优势,以及启动电流大等不足。最后指出其在工业领域80%以上的广泛应用率,适用于水泵、风机等多种机械设备。

2025-07-26 21:35:24 1081

原创 SOLIDWORKS VBA 自学笔记008、时有时无的(括号)

不带括号:当方法作为独立语句,不接收返回值,并且参数是通过位置传递时使用。带括号:在需要返回值、使用Call语句或者参数需要显式计算时使用。这种语法规则和 VBA 的设计有关,目的是兼容早期的 BASIC 语言。虽然看起来有些复杂,但只要多练习,就能熟练掌握。

2025-07-09 12:45:24 1804

原创 SOLIDWORKS VBA 自学笔记007、SOLIDWORKS API 中方法和属性的命名

SOLIDWORKS API的向后兼容性与版本管理 SOLIDWORKS API采用严格的向后兼容机制,确保旧版本模型和宏文件在新版本中能正常使用。为保持兼容性,API采用版本修订系统管理方法命名(如OpenDoc4→OpenDoc6),而非直接修改原有方法。开发者应当优先使用与目标程序版本匹配的最新API方法,原因包括:1)过时方法可能缺乏文档支持;2)旧方法可能存在潜在问题。测试代码展示了不同OpenDoc版本方法的使用差异,建议在不同SOLIDWORKS版本中验证兼容性。

2025-07-07 20:32:56 501

原创 SOLIDWORKS VBA 自学笔记006、带 I 和不带 I 的 SOLIDWORKS API 方法之间的区别

SOLIDWORKS API提供两种接口版本:带"I"前缀(如ISldWorks)和不带"I"(如SldWorks)。关键区别在于: 带I的接口是类型安全版本,返回指定对象类型,但不支持事件访问; 不带I的版本支持事件处理(图标显示为闪电符号)。 在C#等类型严格语言中,使用I版本可避免强制类型转换,而非I版本则需要显式转换。开发者可根据是否需要事件处理功能选择合适的接口版本。本文内容参考自codestack.net相关技术文章。

2025-07-06 20:05:36 354

原创 SOLIDWORKS VBA 自学笔记005、在应用程序启动时自动运行 SW 宏

摘要:本文介绍了如何在SOLIDWORKS启动时自动运行宏的方法。通过在快捷方式的目标路径中添加"/m"命令行参数和宏文件路径即可实现,例如:"C:\Program Files\SOLIDWORKS\SLDWORKS.EXE" /m "C:\Macros\Macro1.swb"。具体步骤包括创建新的快捷方式、修改目标字段参数等。这种方法适用于需要自动执行日志记录或应用设置等场景。文章还提供了原文链接供读者参考。

2025-07-06 14:28:36 841

原创 SOLIDWORKS VBA 自学笔记004、惭愧! 直到刚才我才理解::的含义

SolidWorks API文档中使用"接口名::方法名"(如FeatureManager::FeatureExtrusion)表示方法定义,这是独立于编程语言的通用写法。实际调用时需转换为具体语言语法:VBA用点号(.),C#同样使用点号调用。两者本质相同,只是表现形式差异——文档采用C++风格强调方法归属,代码则遵循各自语言规范。这种区别体现了API文档的通用性与语言适配性。通过对比官方文档与实现代码,可以更准确理解API的使用方式。建议开发者记录此类细节知识点,避免重复查阅。

2025-07-01 15:41:23 383

原创 SOLIDWORKS VBA 自学笔记003、快去关注Solidworks产品生命周期

SolidWorks产品生命周期及版本兼容性注意事项:官网显示2023-2025年产品支持周期,提醒开发者注意版本兼容问题。文章提出三个关键思考点:软件版本兼容性、API迭代更新、运行环境差异,并呼吁开发者关注这些常见问题根源。最后以诙谐方式表达对无bug开发的期望,强调问题意识的重要性。建议用户关注官方系统要求,注意版本差异带来的开发挑战。

2025-06-29 22:25:21 464

原创 SOLIDWORKS VBA 自学笔记002、VBA读Excel参数化模型

本文介绍了如何通过VBA实现SolidWorks与Excel的数据交互,完成参数化建模。主要内容包括:1) SolidWorks二次开发编程语言比较,推荐使用VBA和C#;2) 详细步骤演示如何用VBA读取Excel数据驱动SolidWorks模型,包括创建Excel参数表、建立SolidWorks零件、编写宏程序实现数据传递;3) 关键代码解析,展示如何获取Excel单元格值并转换为SolidWorks尺寸参数。该方案可实现Excel参数自动更新SolidWorks模型,为参数化设计提供了一种简便方法。

2025-06-29 00:33:13 2010

原创 SOLIDWORKS VBA 自学笔记001、一个宏文件调用另一个宏文件

在编写SolidworksVBA的宏程序时,标准模块如何调用类模块?一个宏文件调用另一个宏文件呢?

2025-06-27 15:29:07 717

原创 【230605】浅谈三相异步电机的那些事

本文为博主个人笔记,文中有不严谨及错误之处,实属正常(23年6月5日更新)

2023-06-05 14:00:03 1939

【SolidworksVBA自学笔记001】一个宏文件调用另一个宏文件(源码文件)

1、MacroA.swp 2、MacroB.swp 3、一个宏文件调用另一个宏文件.md 4、一个宏文件调用另一个宏文件.html

2025-06-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除