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办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr