
Solidworks二次开发
文章平均质量分 83
喵桑さん
数字化转型,智能工厂建设,Nx二次开发,Solidworks二次开发,C#WinForm,SQL,工业软件开发,Python
展开
-
C# Solidworks二次开发:宏录制实战讲解(第二讲)
大家好,继续介绍我们的宏录制的例子讲解。其实我们讲的是一个过程,大家只要理解这种方式就可以。今天要介绍的第一例子为:(1)如何创建一个轴线。public void Main() { ModelDoc2 swDoc = null; PartDoc swPart = null; DrawingDoc swDrawing = null; AssemblyDo原创 2024-10-27 09:33:08 · 1017 阅读 · 0 评论 -
C# Solidworks二次开发:宏录制实战讲解(第一讲)
大家好,今天要讲的是关于在做Solidworks二次开发的时候,想要实现一些软件中操作的时候,我们最直接的办法就是使用宏录制功能,会将我们想要的API直接录制出来,这样避免了很多我们自己去查询的过程。下面通过一些录制的例子为大家讲解一下:(1)首先讲一个使用曲线文件的方式来创建曲线,并且在曲线上面写属性的例子。public void Main() { ModelDoc2 swDoc = null; Par原创 2024-10-27 09:31:56 · 975 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第十三讲)
大家好,今天继续介绍我们的枚举应用系列。下面是今天要介绍的枚举:(1)第一个为swsUserPreferenceIntegerValue_e,这个枚举的含义为用户偏好整数值,下面是官方的具体枚举值:Member DescriptionswsColorChartColorOptionBaseChartColorNumber 23 = Get or set the number of colors in the color chart; corresponds to Simulation > Op原创 2024-05-03 09:28:31 · 1170 阅读 · 3 评论 -
C# Solidworks二次开发:枚举应用实战(第十二讲)
大家好,今天还是继续介绍我们的枚举应用系列。下面是今天要介绍的枚举:(1)第一个为swsSpotWeldConnectorError_e,这个枚举的含义为点焊接头错误,下面是官方的具体枚举值:Member DescriptionSpotWeldConnectorErrorSelectVerticesOrDatumPoint 7 = Select vertices or a datum pointswsSpotWeldConnectorErrorBodyExcludedFromAnalysis原创 2024-05-03 09:27:40 · 872 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第十一讲)
大家好,今天继续介绍我们的枚举应用系列。下面是今天要介绍的枚举值:(1)第一个为swsPVResultCombinationError_e,这个枚举值的含义为结合压力容器设计研究结果时的错误,下面是官方的具体枚举值:Member DescriptionswsPVResultCombinationError_AtleastTwoItemsNeeded 2 = You need to specify at least two studies and multiplication factorss原创 2024-05-02 11:59:52 · 1294 阅读 · 1 评论 -
C# Solidworks二次开发:枚举应用实战(第十讲)
大家好,今天要讲的还是我们的枚举应用实战系列。下面是今天要介绍的枚举:(1)第一个枚举为swsMaterialErrorWarning_e,这个API的含义为材料错误,下面是官方的具体枚举值:Member DescriptionswsMaterialErrorWarningCreepWithForceControl 24 = Creep option for material works only with force control method; errorswsMaterialErro原创 2024-05-02 11:59:26 · 1029 阅读 · 1 评论 -
C# Solidworks二次开发:枚举应用实战(第九讲)
大家好,今天还是介绍我们的枚举应用实战系列。下面是今天要介绍的枚举:(1)第一个为swsBearingLoadEndEditError_e,这个枚举值的含义为轴承载荷编辑错误,下面是官方的具体枚举值:Member DescriptionswsBearingLoadEndEditErrorBodyExcludedFromAnalysis 17 = Selected entity is on a body excluded from analysisswsBearingLoadEndEdit原创 2024-04-28 20:04:22 · 1360 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第八讲)
大家好,今天还要介绍我们的枚举应用实战系列。下面是今天要介绍的枚举值:(1)第一个为swCommands_e,这个枚举的含义为sw工具栏和菜单命令,下面是官方的具体枚举值:Member DescriptionswCommand_Border_Editor 3156; valid only for drawings in Edit Sheet Format mode(run swCommands_e.swCommands_Edit_Template before runningthis co原创 2024-04-28 20:03:58 · 1103 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第七讲)
大家好,今天还是介绍我们枚举应用实战系列。下面开始介绍枚举:(1)第一个为swTableColumnTypes_e,这个枚举的含义为表的类型,下面是官方的具体枚举值:Member DescriptionswBendTableColumnType_Angle 503swBendTableColumnType_BendAllowance 507swBendTableColumnType_BendOrder 506swBendTableColumnType_ComplementaryAng原创 2024-04-28 20:03:26 · 1228 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第六讲)
大家好,今天继续介绍我们的枚举应用实战系列。下面是今天要介绍的枚举:(1)第一个为swMateType_e,这个枚举为装配件的类型,下面是官方的具体枚举值:Member DescriptionswMateANGLE 6swMateCAMFOLLOWER 9swMateCOINCIDENT 0swMateCONCENTRIC 1swMateCOORDINATE 20swMateDISTANCE 5swMateGEAR 10swMateHINGE 22swMateLI原创 2024-04-27 16:33:15 · 1289 阅读 · 1 评论 -
C# Solidworks二次开发:枚举应用实战(第五讲)
大家好,今天是我们枚举应用的第五讲。下面是今天要介绍的枚举:(1)第一个枚举为swConStraintType_e,这个枚举为草图约束,下面是官方的具体枚举值:Member DescriptionswConstraintType_ALONGX 48swConstraintType_ALONGX3D 64swConstraintType_ALONGXPOINTS 51swConstraintType_ALONGXPOINTS3D 66swConstraintType_ALONGY 49原创 2024-04-27 16:32:24 · 798 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第四讲)
大家好,今天还是介绍我们的枚举系列,紧接上一讲。下面是要介绍的枚举:(1)第一个为swAutodimstatus,这个枚举的含义为返回草图和制图自动标准状态,下面是官方的具体枚举值:Member DescriptionswAutodimStatus3DSketchNotSupported 5 = Cannot autodimension a 3D sketchswAutodimStatusAlgorithmFailed 17 = Unspecified algorithm failures原创 2024-04-24 21:27:56 · 927 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第三讲)
大家好,今天继续介绍枚举相关内容。下面是今天要介绍的枚举:(1)第一个为swACisOutputVersion,这个枚举为ACIS的版本,下面是官方的具体解释:其枚举值为:Member DescriptionswAcisOutputVersion_100 10swAcisOutputVersion_110 11swAcisOutputVersion_120 12swAcisOutputVersion_130 13swAcisOutputVersion_140 14swAc原创 2024-04-24 21:27:32 · 1196 阅读 · 0 评论 -
C# Solidworks二次开发:访问平面、曲面相关API详解
大家好,今天要介绍的是关于平面、曲面相关的API。下面是相关的API:(1)第一个为ISurfacePlanarFeatureData,这个API的含义为允许访问平面表面特征,下面是官方的具体解释:下面是官方使用的例子:This example shows how to create a planar surface feature.//------------------------------------------------------------------------原创 2024-04-21 17:06:49 · 1557 阅读 · 0 评论 -
C# Solidworks二次开发:枚举应用实战(第二讲)
大家好,今天要介绍的还是关于枚举的使用,大家没看过上一篇的额可以去看一下,这是地址:C# Solidworks二次开发:枚举在solidworks中的使用详解-优快云博客下面开始介绍今天的枚举:(1)第一个为swArcLengthLeaderType_e,这个枚举的含义为弧长尺寸领导样式,下面是官方的具体枚举值:Member DescriptionswArcLengthLeaderParallel 1 = Leaders are parallel to each otherswAr原创 2024-04-21 11:39:21 · 831 阅读 · 0 评论 -
C# Solidworks二次开发:获取模型、组件、主体的表面积相关API详解
大家好,今天要介绍模型、组件、主体的表面积相关API。下面是今天要介绍的API:(1)第一个为SurfaceArea Property (IMassProperty),这个API的含义为获取此模型的表面积,下面是官方的具体解释:其没有输入参数值,返回值为表面积。下面是官方使用的例子:This example shows how to get and override some mass properties of a part.// ---------------------原创 2024-04-21 11:38:56 · 2119 阅读 · 0 评论 -
C# Solidworks二次开发:识别solidworks中导入实体体上的特征相关API详解
家好,今天要介绍的是关于特征相关的API。下面是要介绍的相关API:(1)第一个为CreateFeatures,这个API的含义为在solidworks中创建可识别的导入特性,下面是官方的具体解释:输入参数为fwFeatureCreationOptions_eMember DescriptionfwAddConstraintsToSketch 0x1 = When you specify this option, the software adds a Fix relation t原创 2024-04-19 19:32:38 · 1340 阅读 · 0 评论 -
C# Solidworks二次开发:枚举在solidworks中的使用详解
大家好,今天要介绍的是一些枚举,这些枚举在solidworks中还是非常重要的。下面直接开始介绍枚举:(1)第一个要介绍的是swDrawingNotify_e,这个枚举值的含义是工程图操作中的通知,下面是官方的枚举值:Member DescriptionswDrawingActivateSheetPostNotify 53 = ActivateSheetPostNotifyswDrawingActivateSheetPreNotify 52 = ActivateSheetPreNotify原创 2024-04-19 19:32:11 · 962 阅读 · 0 评论 -
C# Solidworks二次开发:程序工具界面和选项相关API详解
大家好,今天要讲的是关于程序工具相关的API介绍。下面是要介绍的API:(1)第一个为GetAutoPartSimplification,这个API的含义为获取简化配置的指针,下面是官方具体解释:其输入参数的类型在上一篇文章中已经介绍过了gtError_e,返回值为指向简化配置的指针。(2)第二个为GetOptions,这个API的含义为获取solidworks实用程序选项,下面是官方的具体解释:其输入参数的类型如上所示,返回值为指向选项数组的指针。(3)第三个为GetT原创 2024-04-17 19:42:27 · 2218 阅读 · 0 评论 -
C# Solidworks二次开发:比较两个solidworks文档属性相关API详解
大家好,今天要讲的文章是关于如何比较两个solidworks文档。下面是API的介绍:(1)第一个为Close,这个API的含义为在比较solidworks文档以后执行必要的清理。下面是官方的具体解释:其没有输入参数,返回值为定义的错误gtError_e,其错误类型如下所示:Member DescriptiongtErrArgument1Incorrect 11001 = Feature paint 11001 thorugh 12000gtErrArgument2Incorr原创 2024-04-17 19:42:00 · 942 阅读 · 0 评论 -
C# Solidworks二次开发:访问BOM表特性相关API详解
大家好,今天要讲的文章是和BOM表特性相关的API。下面为要介绍的API:(1)第一个为GetConfigurationCount,这个API的含义为获取此BOM表可用或在此BOM表中使用的配置数,下面是官方的具体解释:其输入的参数值为bool值,当为true的时候,表示获取该表中当前显示的配置数,当为false的时候,表示获取该表中可用配置的总数。返回值为此BOM表中或可用于此BOM表的配置个数。使用API的时候可以先看一下备注:The view associated with原创 2024-04-14 11:11:18 · 1240 阅读 · 0 评论 -
C# Solidworks二次开发:相机访问相关API详解
大家好,今天要介绍的API为相机相关的API,这篇文章比较适合女孩子,学会了相机就会拍照了,哈哈。下面是要介绍的API:(1)第一个为GetFocalDistance,这个API的含义为获取相机的焦距,下方是官方的具体解释:其API没有输入参数,只有返回值为相机的焦距。使用的时候还是先看备注,非常重要,非常重要,非常重要,重要的事情说三遍。下面是官方使用的例子:This example shows how to insert a camera and print out its原创 2024-04-14 11:10:37 · 1884 阅读 · 0 评论 -
C# Solidworks二次开发:Pack And Go相关API详解(第二讲)
大家好,今天要介绍的是和打包相关的API,之前讲过一篇文章是关于打包时候的注意事项,这里就不再介绍了,有需要的家人可以访问前一个文章:C# Solidworks二次开发:Pack and Go打包时需要注意的地方,纯干货(可以节省大量查找资料时间)-优快云博客下面介绍相关API:(1)第一个为AddExternalDocument,这个API的含义为将非solidworks文件添加到打包或是移动中,下面是官方的具体解释:其输入参数值只有一个为要添加到打包和移动的非solidwork原创 2024-04-13 12:25:47 · 1226 阅读 · 0 评论 -
C# Solidworks二次开发:控制鼠标移动相关API详解
大家好,今天要介绍的是关于如何solidworks中用程序API来控制鼠标移动和滚轮缩放的功能。下面是相关API:(1)第一个为Move,这个API的含义为在窗口空间中移动鼠标指针,下面是官方的具体解释:其输入参数有4个,第一个为X方向移动的数值,第二个为Y方向移动的数值,第三个为Z方向移动的数值,第四个为鼠标的定义命令swMouse_e,下面是所有命令对应的类型:Member DescriptionswMouse_Absolute 256 or 0x100swMouse_Cli原创 2024-04-13 12:25:09 · 992 阅读 · 0 评论 -
C# Solidworks二次开发:几何公差IGot相关操作API详解
大家好,今天要介绍的是关于几何公差IGot相关操作的API。几何公差之前没有讲过,具体API如下面所示:(1)第一个为GetText,这个API的含义为获取此几何公差的指定文本部分,下面是官方的具体解释:其输入参数有一个为swGTolTextParts_e,在API定义有四种,分别为:swGTolTextCalloutAbove 3swGTolTextCalloutBelow 4swGTolTextPrefix 1swGTolTextSuffix 2返回值为文本内容。(2原创 2024-04-12 21:15:02 · 1372 阅读 · 2 评论 -
C# Solidworks二次开发:模型中实体Entity相关操作API详解
大家好,今天要讲的一些API是关于实体的相关API。在开发的过程,很多地方会涉及到实体的相关操作,比如通过实体进行选中。下面就直接开始介绍API:(1)第一个API为Select4,这个API的含义为选中一个实体,下面是API的官方解释:输入参数有两个,第一个为ISelectData,第二个为布尔值。返回值只有一个,成功选中会返回true,失败会返回false。下面是官方使用的例子:This example shows how to get data for an offse原创 2024-04-12 21:14:34 · 1099 阅读 · 0 评论 -
C# Solidworks二次开发:向量相关的数学函数API使用(第二讲)
大家好,今天要讲的是关于向量相关的API,之前讲的不再进行介绍,想了解的可以看我之前的文章:C# Solidworks二次开发:向量相关的数学函数API的使用介绍_solidworks二次开发中矩阵变换函数-优快云博客下面介绍向量其它的相关API:(1)第一个为Add ,这个API的含义为把一个向量添加到另一个向量中,下面是API的解释:其输入的参数值只有一个,就是Math vector。其返回值在成功的时候返回的是Math vector,在失败的时候返回的是null。下面几个原创 2024-04-08 19:36:08 · 1272 阅读 · 1 评论 -
C# Solidworks二次开发:涉及主框架相关API详解(第二讲)
大家好,今天要介绍的是和主框架Frame相关的几个API,之前我也在一篇文章中提过一些,没看过的家人可以看一下:C# Solidworks二次开发:获取主窗口API和创建新活动窗口API详解_solidworks二次开发c#-优快云博客下面介绍一下今天要讲的几个API:(1)第一个为GetHwnd,这个API的含义为获取主框架的窗口句柄(备注:除了×64应用以外的),下面是其API的具体解释:其没有输入参数,输出参数为handle。(2)第二个为GetHwnd×64,这个API原创 2024-04-08 19:35:08 · 1254 阅读 · 1 评论 -
C# Solidworks二次开发:获取唯一ID的API详解
今天要介绍的是关于solidworks中可以获取对象唯一ID的几种API。(1)第一种是GetID Method (IComponent2),其含义为获取每个组件的唯一ID。下面是其使用例子:usingSolidWorks.Interop.sldworks;usingSolidWorks.Interop.swconst;usingSystem.Runtime.InteropServices;usingSystem;usingSystem.Diagnostics; n原创 2024-04-07 21:08:15 · 1350 阅读 · 0 评论 -
C# Solidworks二次开发:六种配合方式以及注意事项API详解
今天要写的文章是关于配合的一些API介绍。如果大家还不知道创建配合的API用的是哪个,可以看一下我之前写的文章:C# Solidworks二次开发:创建距离配合以及移动组件API详解_solidworks transform2-优快云博客(1)今天要讲的是基于CreateMateData这个API来讲的,下面是这个API的官方解释:这个API使用的时候,根据输入的参数不同会创建出不同的配合。下面就介绍其中的6中配合都是什么。1、swMateCOINCIDENT:当参数为这个值的时候原创 2024-04-07 21:05:22 · 988 阅读 · 0 评论 -
C# Solidworks二次开发:获取主窗口API和创建新活动窗口API详解
今天要讲的是Solidworks中的两个API。(1)Frame Method (ISldWorks):获取SOLIDWORKS主框架。下面是API中给出的例子:publicvoidMain(){ModelDoc2swModelDoc=default(ModelDoc2);FrameswFrame=default(Frame);ModelWindowswModelWindo原创 2024-03-23 19:14:07 · 1213 阅读 · 0 评论 -
C# Solidworks二次开发:选择管理器相关的API介绍
今天在讲述主要内容之前,先说一个不太相关的问题。我之前在其他文章中看到有一些朋友在问为什么获取到的点位数据需要乘以1000进行单位转换,其实原因是这样的,在所有使用的API中如果没有特殊说明,所有的长度单位都是米,角度单位都是弧度,顺手解答一下那位朋友的疑问。下面开始今天文章的主题:1、介绍第一个和选择管理器相关的API:GetSelectedObjectCount2 Method (ISelectionMgr)这个API的解释为:获取所选对象的数目。2、第二个API为:GetS原创 2023-12-08 18:55:51 · 931 阅读 · 2 评论 -
C# Solidworks二次开发:三种获取SW设计结构树的方法-第二讲
今天这篇文章是接上一篇文章的,主要讲述的是获取SW设计结构树节点的第二种方法。这个方法获取节点的逻辑是先获取最顶层节点,然后再通过获取顶层节点的子节点一层一层的把所有节点都找出来,也就是需要递归。想要用这个方法就要了解下面几个API。其中第一个API如下所示:GetRootComponent3 Method (IConfiguration)上述API解释是:获取此程序集配置的根组件下面是这个方法的使用例子: publicvoidMain()原创 2023-12-07 21:36:50 · 542 阅读 · 0 评论 -
C# Solidworks二次开发:三种获取SW设计结构树的方法-第一讲
今天要讲的方法是如何在Solidworks中获取左侧设计结构上的节点,获取节点的方法我所知道的有三种。这三种方法满足我在使用过程的多种需求,下面先开始介绍第一个方法:方法的API如下所示:GetComponents Method (IAssemblyDoc)这个API的解释如下:获取此程序集的活动配置中的所有组件。方法中传入的参数是一个Bool类型,当传入参数为true的时候,表示只获取顶层节点。当传入参数为false的时候,表示获取所有节点。下面是这个API的使用例子:原创 2023-12-07 21:24:10 · 940 阅读 · 0 评论 -
C# Solidworks二次开发:获取零件的最小包容体方法详解
今天要讲的文章是在Solidworks如何获取零件的最小包容体的方法,这个方法的API如下所示:获取零件的最小包容体的API为:partDoc.GetPartBox(true);这个方法中参数为只有一个,是否转换为用户单位;True保留系统单位,false更改用户单位。下面举个使用的例子:PartDoc partDoc=(PartDoc)swDoc;List boxpoint = GetBoxPoint(partDoc);var holePtInModel2 =原创 2023-12-06 21:25:44 · 1212 阅读 · 0 评论 -
C# Solidworks二次开发:创建草图文本和创建草图中心线API详解
今天要介绍的是关于如何创建草图文本的API以及创建草图中心线的API,同时把一些连带的API也会和大家介绍一下,依然是满满的干货。(1)创建草图文本API,InsertSketchText()这个API的输入参数如下图所示:一共有九个相关的参数,下面我分别介绍一下这些参数对应的含义,首先在SW中插入草图文本是可以根据点位和根据曲线两种方式进行定位的,但选择曲线进行文本定位的原理也是点位。所以第一个参数为文本X方向的坐标,第二个参数为文本Y方向的坐标,第三个参数为文本Z方向的坐标。原创 2023-09-09 15:31:21 · 720 阅读 · 0 评论 -
C# Solidworks二次开发:创建距离配合以及移动组件API详解
今天要讲的文章是关于如何创建距离配合和移动组件的API详解。(1)创建配合API,CreateMate()这个API的解释是根据指定的特性数据对象来创建配合,也就可以理解为输入什么样的特征对象就可以创建出什么配合,这个API的输入参数类型为object,返回的参数类型为Feature。而输入参数的类型有以下几种:(2)距离配合特征数据对象为IDistanceMateFeatureData这个特征对象中有几个比较常用的属性如下所示:1、FlipDimension:bool原创 2023-09-02 11:46:09 · 1291 阅读 · 0 评论 -
C# Solidworks二次开发:向量相关的数学函数API的使用介绍
今天要讲的是Solidworks二次开发时候,如何使用一些与数学相关的API方法的介绍,在Solidworks中本身提供了一个函数用于对数学对象的访问,函数名为MathUtility。借助这个函数,我们来引出今天要介绍的几个API。(1)创建向量的函数API,CreateVector();这个方法需要传入的参数为double数组,下方图片是官方对这个API的介绍:下面介绍一下如何使用的示例代码: double[] vs1 = new double[3]原创 2023-07-29 14:30:14 · 1278 阅读 · 0 评论 -
C# Solidworks二次开发:自动创建虚拟零件及使用注意事项
今天要讲的是关于在solidworks中如何自动创建虚拟零件的功能,也就是solidworks中插入新零件这个功能。实现这个功能需要使用的API如下所示:InsertNewVirtualPart(swFaceOrPlane1, out swcomp2);其中这个方法中使用到了两个参数。第一个参数:为一个平面,或是一个基准平面。第二个参数:为成功创建这个虚拟零件以后,返回的Component2类型文件。下面这个图片是官方给出的关于API的解释:下面展示一段使用这个方法的代原创 2023-07-29 11:18:00 · 1212 阅读 · 0 评论 -
C# Solidworks二次开发:将新建零件重命名
今天要讲的是在装配体中新建一个零件,如何将这个零件选中以后重新命名。首先我们新建一个零件,如下图所示:新建的零件已经完成,名字为零件2。这里需要注意一个细节,我们新建的零件在solidworks中是以一种虚拟零件的状态存在的。也就是说这个零件是在这个装配体中存在,在这个装配体外部是不存在的。下面直接运行程序就可以,程序如下: SldWorks swApp; swApp = Utility.ConnectToSolidWorks();原创 2023-02-01 17:11:39 · 1134 阅读 · 1 评论