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

相关文章

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱