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#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2