C# Solidworks二次开发:枚举应用实战(第六讲)

2024-04-28 16:44

本文主要是介绍C# Solidworks二次开发:枚举应用实战(第六讲),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好,今天继续介绍我们的枚举应用实战系列。

下面是今天要介绍的枚举:

(1)第一个为swMateType_e,这个枚举为装配件的类型,下面是官方的具体枚举值:

MemberDescription
swMateANGLE
swMateCAMFOLLOWER
swMateCOINCIDENT
swMateCONCENTRIC
swMateCOORDINATE20 
swMateDISTANCE
swMateGEAR10 
swMateHINGE22
swMateLINEARCOUPLER18 
swMateLOCK16 
swMateLOCKTOSKETCH12 
swMateMAGNETIC25
swMateMAXMATES14 
swMatePARALLEL
swMatePATH15 
swMatePERPENDICULAR
swMatePROFILECENTER24
swMateRACKPINION13 
swMateSCREW17 
swMateSLIDER23
swMateSLOT21
swMateSYMMETRIC
swMateTANGENT
swMateUNIVERSALJOINT19 
swMateUNKNOWN
swMateWIDTH11 

(2)第二个为swPropertyManagerPageBitmapButtons_e,这个枚举为属性管理器页面位图按钮,下面是官方的具体枚举值:

MemberDescription
swBitmapButtonImage_alongz1
swBitmapButtonImage_angle2
swBitmapButtonImage_auto_bal_circular3
swBitmapButtonImage_auto_bal_left4
swBitmapButtonImage_auto_bal_right5
swBitmapButtonImage_auto_bal_square6
swBitmapButtonImage_auto_bal_top7
swBitmapButtonImage_diameter8
swBitmapButtonImage_dimension_set_default_attributes38
swBitmapButtonImage_distance19
swBitmapButtonImage_distance210
swBitmapButtonImage_draft11
swBitmapButtonImage_dve_but_cmark_bolt12
swBitmapButtonImage_dve_but_cmark_linear13
swBitmapButtonImage_dve_but_cmark_single14
swBitmapButtonImage_favorite_add34
swBitmapButtonImage_favorite_delete35
swBitmapButtonImage_favorite_load37 
swBitmapButtonImage_favorite_save36 
swBitmapButtonImage_leader_ang_above15
swBitmapButtonImage_leader_ang_beside16
swBitmapButtonImage_leader_hor_above17
swBitmapButtonImage_leader_hor_beside18
swBitmapButtonImage_leader_left19
swBitmapButtonImage_leader_no20
swBitmapButtonImage_leader_right21
swBitmapButtonImage_leader_yes22
swBitmapButtonImage_parallel23
swBitmapButtonImage_perpendicular24
swBitmapButtonImage_reverse_direction25
swBitmapButtonImage_revision_circle26
swBitmapButtonImage_revision_hexagon27
swBitmapButtonImage_revision_square28
swBitmapButtonImage_revision_triangle29
swBitmapButtonImage_stack33
swBitmapButtonImage_stackleft30
swBitmapButtonImage_stackright31
swBitmapButtonImage_stackup32

(3)第三个为swRunMacroError_e,这个枚举为VBA宏错误代码,下面是官方的具体枚举值:

MemberDescription
swRunMacroError_BadParmCount
swRunMacroError_BadVarType10 
swRunMacroError_Busy17 
swRunMacroError_CallFailed20 
swRunMacroError_CallRejected19 
swRunMacroError_CantSave27 
swRunMacroError_ConnectionTerminated18 
swRunMacroError_DiskError26 
swRunMacroError_Exception12 
swRunMacroError_InvalidArg
swRunMacroError_Invalidindex22
swRunMacroError_InvalidProcname
swRunMacroError_InvalidPropertyType
swRunMacroError_MacrosAreDisabled
swRunMacroError_NoPermission23 
swRunMacroError_NotInDesignMode
swRunMacroError_OnlyCodeModules
swRunMacroError_OpenFileFailed28 
swRunMacroError_OutOfMemory
swRunMacroError_Overflow13 
swRunMacroError_ParmNotOptional15 
swRunMacroError_Reverted24 
swRunMacroError_SuborfuncExpected
swRunMacroError_TooManyOpenFiles25 
swRunMacroError_TypeMismatch14 
swRunMacroError_UnknownLcid16 
swRunMacroError_UserInterrupt11 
swRunMacroError_Zombied21 

(4)第四个为swSelectType_e,这个枚举值为返回ID类型的值,下面是官方的具体枚举值:

MemberDescription
swSelANNOTATIONTABLES98; See Remarks
swSelANNOTATIONVIEW139; See Remarks
swSelARROWS49; See Remarks
swSelATTRIBUTES8; See Remarks
swSelBLOCKDEF99; See Remarks
swSelBLOCKINST93; See Remarks
swSelBODYFEATURES22; See Remarks
swSelBODYFOLDER118; See Remarks
swSelBOMFEATURES97; See Remarks
swSelBOMS54; See Remarks
swSelBOMTEMPS64; See Remarks
swSelBorder254; See Remarks
swSelBREAKLINES31; See Remarks
swSelBROWSERITEM69; See Remarks
swSelCAMERAS136; See Remarks
swSelCENTERLINES103; See Remarks
swSelCENTERMARKS28; See Remarks
swSelCENTERMARKSYMS100; See Remarks
swSelCOMMENT127; See Remarks
swSelCOMMENTSFOLDER126; See Remarks
swSelCOMPONENTS20; See Remarks
swSelCOMPPATTERN37; See Remarks
swSelCOMPSDONTOVERRIDE72; See Remarks
swSelCONFIGURATIONS47; See Remarks
swSelCONNECTIONPOINTS66; See Remarks
swSelCOORDSYS61; See Remarks
swSelCOSMETICWELDS220; See Remarks
swSelCTHREADS39; See Remarks
swSelCUSTOMSYMBOLS60; See Remarks
swSelDATUMAXES

5; See Remarks

swSelDATUMLINES62; See Remarks
swSelDATUMPLANES4; See Remarks
swSelDATUMPOINTS6; See Remarks
swSelDATUMTAGS36; See Remarks
swSelDCABINETS42; See Remarks
swSelDETAILCIRCLES17; See Remarks
swSelDIMENSIONS14; See Remarks
swSelDISPLAYSTATE148; See Remarks
swSelDOCSFOLDER125; See Remarks
swSelDOWELSYMS86; See Remarks
swSelDRAWINGVIEWS12; See Remarks
swSelDTMTARGS40; See Remarks
swSelEDGES1; See Remarks
swSelEMBEDLINKDOC123; See Remarks
swSelEMPTYSPACE72; See Remarks
swSelEQNFOLDER55; See Remarks
swSelEVERYTHING-3; See Remarks
swSelEXCLUDEMANIPULATORS111; See Remarks
swSelEXPLLINES45; See Remarks
swSelEXPLSTEPS44; See Remarks
swSelEXPLVIEWS43; See Remarks
swSelEXTSKETCHPOINTS25; See Remarks
swSelEXTSKETCHSEGS24; See Remarks
swSelEXTSKETCHTEXT88; See Remarks
swSelFABRICATEDROUTE70; See Remarks
swSelFACES2; See Remarks
swSelFRAMEPOINT77; See Remarks
swSelFTRFOLDER94; See Remarks
swSelGENERALTABLEFEAT142; See Remarks
swSelGTOLS13; See Remarks
swSelHELIX26; See Remarks
swSelHOLESERIES83; See Remarks
swSelHOLETABLEAXES105; See Remarks
swSelHOLETABLEFEATS104; See Remarks
swSelIMPORTFOLDER57; See Remarks
swSelINCONTEXTFEAT29; See Remarks
swSelINCONTEXTFEATS32; See Remarks
swSelJOURNAL124; See Remarks
swSelLEADERS84; See Remarks
swSelLIGHTS73; See Remarks
swSelLOCATIONS-2; See Remarks
SwSelMAGNETICLINES225; See Remarks
swSelMANIPULATORS79; See Remarks
swSelMATEGROUP30; See Remarks
swSelMATEGROUPS33; See Remarks
swSelMATES21; See Remarks
swSelMATESUPPLEMENT138; See Remarks
swSelMIDPOINTS59; See Remarks
swSelNOTES15; See Remarks
swSelNOTHING0; See Remarks
swSelOBJGROUP155; See Remarks
swSelOBJHANDLES48; See Remarks
swSelOLEITEMS7; See Remarks
swSelPICTUREBODIES80; See Remarks
swSelPLANESECTIONS219; see Remarks
swSelPOINTREFS41; See Remarks
swSelPOSGROUP68; See Remarks
swSelPUNCHTABLEFEATS234; See Remarks
swSelREFCURVES23; See Remarks
swSelREFEDGES51; See Remarks
swSelREFERENCECURVES26; See Remarks
swSelREFFACES52; See Remarks
swSelREFSILHOUETTE53; See Remarks
swSelREFSURFACES27; See Remarks
swSelREVISIONCLOUDS240; See Remarks
swSelREVISIONTABLE113; See Remarks
swSelREVISIONTABLEFEAT119; See Remarks
swSelROUTECURVES63; See Remarks
swSelROUTEPOINTS65; See Remarks
swSelROUTESWEEPS67; See Remarks
swSelSECTIONLINES16; See Remarks
swSelSECTIONTEXT18; See Remarks
swSelSELECTIONSETFOLDER258; See Remarks
swSelSELECTIONSETNODE259; See Remarks
swSelSFSYMBOLS35; See Remarks
swSelSHEETS19; See Remarks
swSelSILHOUETTES46; See Remarks
swSelSIMELEMENT102; See Remarks
swSelSIMULATION101; See Remarks
swSelSKETCHBITMAP85; See Remarks
swSelSKETCHCONTOUR96; See Remarks
swSelSKETCHES9; See Remarks
swSelSKETCHHATCH56; See Remarks
swSelSKETCHPOINTFEAT71; See Remarks
swSelSKETCHPOINTS11; See Remarks
swSelSKETCHREGION95; See Remarks
swSelSKETCHSEGS10; See Remarks
swSelSKETCHTEXT34; See Remarks
swSelSOLIDBODIES76; See Remarks
swSelSOLIDBODIESFIRST81; See Remarks
swSelSUBATOMFOLDER121; See Remarks
swSelSUBSKETCHDEF154; See Remarks
swSelSUBSKETCHINST114; See Remarks
swSelSUBWELDFOLDER107; See Remarks
swSelSURFACEBODIES

75; See Remarks

swSelSURFBODIESFIRST78; See Remarks
swSelSWIFTANNOTATIONS130; See Remarks
swSelSWIFTFEATURES132; See Remarks
swSelSWIFTSCHEMA159; See Remarks
swSelTITLEBLOCK192; See Remarks
swSelTITLEBLOCKTABLEFEAT206; See Remarks
swSelUNSUPPORTED-1; See Remarks
swSelVERTICES3; See Remarks
swSelVIEWERHYPERLINK58; See Remarks
swSelWELDBEADS122; See Remarks
swSelWELDMENT106; See Remarks
swSelWELDMENTTABLEFEATS116; See Remarks
swSelWELDS38; See Remarks
swSelWIREBODIES74; See Remarks
swSelZONES50; See Remarks

其对应的备注如下所示:

swSelectType_e

IModelDocExtension::SelectByID2
string

ISelectionMgr::GetSelectedObject6
return value

IFeature::GetSpecificFeature2
return value

swSelNOTHING 

swSelEDGES 

"EDGE"

IEdge

swSelFACES 

"FACE"IFace2

swSelVERTICES

"VERTEX"

IVertex

swSelDATUMPLANES

"PLANE"

Feature2

IRefPlane

swSelDATUMAXES

"AXIS"

Feature2

IRefAxis

swSelDATUMPOINTS

"DATUMPOINT"Feature1

No specific interface

swSelOLEITEMS

"OLEITEM"

Not Supported

swSelATTRIBUTES

"ATTRIBUTE"Feature1

IAttribute

swSelSKETCHES

"SKETCH"Feature2

ISketch

swSelSKETCHSEGS

"SKETCHSEGMENT"

ISketchSegment

swSelSKETCHPOINTS 

"SKETCHPOINT"

ISketchPoint

swSelDRAWINGVIEWS

"DRAWINGVIEW"

IView

swSelGTOLS

"GTOL"

IGtol

swSelDIMENSIONS

"DIMENSION"

IDisplayDimension

swSelNOTES

"NOTE"

INote

swSelSECTIONLINES

"SECTIONLINE"Feature1

IDrSection

swSelDETAILCIRCLES

"DETAILCIRCLE"Feature1

IDetailCircle

swSelSECTIONTEXT

"SECTIONTEXT"

swSelSHEETS

"SHEET"

ISheet

swSelCOMPONENTS 

"COMPONENT"

IComponent2

swSelMATES

"MATE" Feature2

IMate

swSelBODYFEATURES

"BODYFEATURE"3Feature1

No specific interface

swSelREFCURVES

"REFCURVE"Feature1

IReferenceCurve

swSelEXTSKETCHSEGS

"EXTSKETCHSEGMENT"

ISketchSegment

swSelEXTSKETCHPOINTS

"EXTSKETCHPOINT"

ISketchPoint or origin point

swSelHELIX 

"HELIX"

swSelREFERENCECURVES

"REFERENCECURVES"

Feature1

IReferenceCurve

swSelREFSURFACES 

"REFSURFACE"

swSelCENTERMARKS

"CENTERMARKS"

Not supported

swSelINCONTEXTFEAT

"INCONTEXTFEAT"

swSelMATEGROUP 

"MATEGROUP"

swSelBREAKLINES 

"BREAKLINE"

IBreakLine

swSelINCONTEXTFEATS

"INCONTEXTFEATS"
swSelMATEGROUPS"MATEGROUPS"
swSelSKETCHTEXT

"SKETCHTEXT"

swSelSFSYMBOLS 

"SFSYMBOL"ISFSymbol
swSelDATUMTAGS "DATUMTAG"IDatumTag
swSelCOMPPATTERN 

"COMPPATTERN"

swSelWELDS 

"WELD"

IWeldSymbol

swSelCTHREADS 

"CTHREAD"

Feature or ICThread4

ICosmeticThreadFeatureData

swSelDTMTARGS 

"DTMTARG"

IDatumTargetSym
swSelPOINTREFS"POINTREF"
swSelDCABINETS "DCABINET"
swSelEXPLVIEWS 

"EXPLODEDVIEWS"

swSelEXPLSTEPS "EXPLODESTEPS"

swSelEXPLLINES 

"EXPLODELINES"

swSelSILHOUETTES 

"SILHOUETTE"

ISilhouetteEdge

swSelCONFIGURATIONS 

"CONFIGURATIONS"Feature1

IConfiguration

swSelOBJHANDLES 

swSelARROWS

"VIEWARROW"

IProjectionArrow

swSelZONES 

"ZONES"

swSelREFEDGES 

"REFERENCE-EDGE"IEdge

swSelREFFACES 

swSelREFSILHOUETTE 

Feature1

swSelBOMS 

"BOM"
swSelEQNFOLDER "EQNFOLDER"
swSelSKETCHHATCH"SKETCHHATCH"
swSelIMPORTFOLDER "IMPORTFOLDER"
swSelVIEWERHYPERLINK"HYPERLINK"

swSelMIDPOINTS 

swSelCUSTOMSYMBOLS - Obsolete

"CUSTOMSYMBOL"

ICustomSymbol

swSelCOORDSYS 

"COORDSYS"
swSelDATUMLINES "REFLINE"

swSelROUTECURVES 

swSelBOMTEMPS

"BOMTEMP"

swSelROUTEPOINTS 

"ROUTEPOINT"
swSelCONNECTIONPOINTS "CONNECTIONPOINT"
swSelROUTESWEEPS 

swSelPOSGROUP 

"POSGROUP"
swSelBROWSERITEM "BROWSERITEM"
swSelFABRICATEDROUTE

"ROUTEFABRICATED"

swSelSKETCHPOINTFEAT  "SKETCHPOINTFEAT"

swSelCOMPSDONTOVERRIDE

swSelLIGHTS

"LIGHTS"

swSelWIREBODIES

swSelSURFACEBODIES

"SURFACEBODY"
swSelSOLIDBODIES"SOLIDBODY"
swSelFRAMEPOINT"FRAMEPOINT"

swSelSURFBODIESFIRST

swSelMANIPULATORS

"MANIPULATOR"
swSelPICTUREBODIES"PICTURE BODY"

swSelSOLIDBODIESFIRST

swSelLEADERS

"LEADER"

swSelSKETCHBITMAP

"SKETCHBITMAP"
swSelDOWELSYMS"DOWLELSYM"

IDowelSymbol

swSelEXTSKETCHTEXT

"EXTSKETCHTEXT"

swSelBLOCKINST - Obsolete

"BLOCKINST"IBlockInstance

swSelFTRFOLDER

"FTRFOLDER"
swSelSKETCHREGION"SKETCHREGION"

swSelSKETCHCONTOUR

"SKETCHCONTOUR"
swSelBOMFEATURES

"BOMFEATURE"

swSelANNOTATIONTABLES

"ANNOTATIONTABLES"
  • ITableAnnotation
  • ITitleBlockTableAnnotation

swSelBLOCKDEF

"BLOCKDEF"
swSelCENTERMARKSYMS"CENTERMARKSYMS"
swSelSIMULATION"SIMULATION"
swSelSIMELEMENT

"SIMULATION_ELEMENT"

swSelCENTERLINES"CENTERLINE"
swSelHOLETABLEFEATS"HOLETABLE"IHoleTable
swSelHOLETABLEAXES"HOLETABLEAXIS"

swSelWELDMENT

"WELDMENT"

swSelSUBWELDFOLDER

"SUBWELDMENT"
swSelEXCLUDEMANIPULATORS

swSelREVISIONTABLE

"REVISIONTABLE"

swSelSUBSKETCHINST"SUBSKETCHINST"

ISketchBlockInstance

swSelWELDMENTTABLEFEATS"WELDMENTTABLE"IWeldmentCutListFeature
swSelBODYFOLDER"BDYFOLDER"IBodyFolder
swSelREVISIONTABLEFEAT"REVISIONTABLEFEAT"
swSelSUBATOMFOLDER

swSelWELDBEADS3

"WELDBEADS"

swSelEMBEDLINKDOC"EMBEDLINKDOC"
swSelJOURNAL"JOURNAL"
swSelDOCSFOLDER

"DOCSFOLDER"

swSelCOMMENTSFOLDER"COMMENTSFOLDER"

ICommentFolder

swSelCOMMENT

"COMMENT"IComment
swSelCAMERAS"CAMERAS"Feature1ICamera
swSelMATESUPPLEMENT"MATESUPPLEMENT"IMateLoadReference
swSelANNOTATIONVIEW

"ANNVIEW"

swSelGENERALTABLEFEAT"GENERALTABLEFEAT"
swSelSUBSKETCHDEF"SUBSKETCHDEF"ISketchBlockDefinition
swSelDISPLAYSTATE "VISUALSTATE"
swSelTITLEBLOCK"TITLEBLOCK"

ITitleBlock

swSelEVERYTHING  "EVERYTHING"
swSelLOCATIONS "LOCATIONS"
swSelUNSUPPORTED

 "UNSUPPORTED"

swSelSWIFTANNOTATIONS"SWIFTANN"Feature1IDimXpertAnnotation
swSelSWIFTFEATURES"SWIFTFEATURE"Feature1IDimXpertFeature
swSelSWIFTSCHEMA"SWIFTSCHEMA"IDimXpertManager 
swSelTITLEBLOCKTABLEFEAT"TITLEBLOCKTABLEFEAT"ITitleBlockTableFeature 
swSelOBJGROUP"OBJGROUP" 
swSelCOSMETICWELDS"COSMETICWELDS"

swSelMAGNETICLINES

"MAGNETICLINES"
swSelSELECTIONSETFOLDER"SELECTIONSETFOLDER"

ISelectionSetFolder

swSelSELECTIONSETNODE"SUBSELECTIONSETNODE"

swSelPUNCHTABLEFEATS"PUNCHTABLE"IPunchTable
swSelHOLESERIES"HOLESERIES"

1 Use Feature::GetSpecificFeature2 to get the interface shown in the fourth column.

2 Use QueryInterface to get the interface shown in the fourth column.

3 Use swSelWELDBEADS to select caterpillar or end-treatment weld beads in drawings. To select fillet bead features, use "BODYFEATURE" with IModelDocExtension::SelectByID2.  

4 Feature or CThread depending on whether you select the cosmetic thread feature in a part or assembly or you select the cosmetic thread annotation in a drawing.

这篇关于C# Solidworks二次开发:枚举应用实战(第六讲)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943747

相关文章

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

C# 预处理指令(# 指令)的具体使用

《C#预处理指令(#指令)的具体使用》本文主要介绍了C#预处理指令(#指令)的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录1、预处理指令的本质2、条件编译指令2.1 #define 和 #undef2.2 #if, #el

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro

C# Semaphore与SemaphoreSlim区别小结

《C#Semaphore与SemaphoreSlim区别小结》本文主要介绍了C#Semaphore与SemaphoreSlim区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、核心区别概览二、详细对比说明1.跨进程支持2.异步支持(关键区别!)3.性能差异4.API 差

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

C#中Trace.Assert的使用小结

《C#中Trace.Assert的使用小结》Trace.Assert是.NET中的运行时断言检查工具,用于验证代码中的关键条件,下面就来详细的介绍一下Trace.Assert的使用,具有一定的参考价值... 目录1、 什么是 Trace.Assert?1.1 最简单的比喻1.2 基本语法2、⚡ 工作原理3

C#中DateTime的格式符的实现示例

《C#中DateTime的格式符的实现示例》本文介绍了C#中DateTime格式符的使用方法,分为预定义格式和自定义格式两类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录DateTime的格式符1.核心概念2.预定义格式(快捷方案,直接复用)3.自定义格式(灵活可控

C# IPAddress 和 IPEndPoint 类的使用小结

《C#IPAddress和IPEndPoint类的使用小结》本文主要介绍了C#IPAddress和IPEndPoint类的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录一、核心作用网络编程基础类二、IPAddress 类详解三种初始化方式1. byte 数组初始化2. l

Java 队列Queue从原理到实战指南

《Java队列Queue从原理到实战指南》本文介绍了Java中队列(Queue)的底层实现、常见方法及其区别,通过LinkedList和ArrayDeque的实现,以及循环队列的概念,展示了如何高效... 目录一、队列的认识队列的底层与集合框架常见的队列方法插入元素方法对比(add和offer)移除元素方法