📄 utiltypes.c
字号:
{PRO_MFGTYPE_NONE, TABLE_TERM}};static Type_to_str proextrefscore_table[]={ {PRO_REFCTRL_ALLOW_ALL, "All"}, {PRO_REFCTRL_ALLOW_SUBASSEMBLY, "Subassembly"}, {PRO_REFCTRL_ALLOW_SKELETON, "Skeleton"}, {PRO_REFCTRL_ALLOW_NONE, "None"}, {-1, TABLE_TERM} };static Type_to_str progtol_tbl[] ={ {PROGTOLTYPE_UNKNOWN, "Unknown"}, {PROGTOLTYPE_STRAIGHTNESS, "Straightness"}, {PROGTOLTYPE_FLATNESS, "Flatness"}, {PROGTOLTYPE_CIRCULAR, "Circular"}, {PROGTOLTYPE_CYLINDRICAL, "Cylindrical"}, {PROGTOLTYPE_LINE, "Line"}, {PROGTOLTYPE_SURFACE, "Surface"}, {PROGTOLTYPE_ANGULAR, "Angular"}, {PROGTOLTYPE_PERPENDICULAR, "Perpendicular"}, {PROGTOLTYPE_PARALLEL, "Parallel"}, {PROGTOLTYPE_POSITION, "Position"}, {PROGTOLTYPE_CONCENTRICITY, "Concentricity"}, {PROGTOLTYPE_SYMMETRY, "Symmetry"}, {PROGTOLTYPE_CIRCULAR_RUNOUT,"Circular run out"}, {PROGTOLTYPE_TOTAL_RUNOUT, "Total run out"}, {-1, TABLE_TERM}};static Type_to_str progtol_materialcond_tbl[] ={ {PROGTOLMATCOND_UNKNOWN, "UUnKnown"}, {PROGTOLMATCOND_LMC, "LMC"}, {PROGTOLMATCOND_MMC, "MMC"}, {PROGTOLMATCOND_RFS, "RFS"}, {PROGTOLMATCOND_DEFAULT_RFS,"Default - RFS"}, {-1, TABLE_TERM}};static Type_to_str progtol_leader_tbl[]={ {PROLEADERTYPE_ARROWHEAD, "Arrow heaad"}, {PROLEADERTYPE_DOT, "Dot"}, {PROLEADERTYPE_FILLEDDOT, "Filled dot"}, {PROLEADERTYPE_NOARROW, "No arrow"}, {PROLEADERTYPE_SLASH, "Slash"}, {PROLEADERTYPE_INTEGRAL, "Integral"}, {PROLEADERTYPE_BOX, "Box"}, {PROLEADERTYPE_FILLEDBOX, "Filled box"}, {PROLEADERTYPE_DOUBLEARROW,"Double arrow"}, {-1, TABLE_TERM}};static Type_to_str progtol_placement_tbl[]={ {PROGTOLPTYPE_DATUM, "Datum"}, {PROGTOLPTYPE_DIMENSION, "Dimension"}, {PROGTOLPTYPE_DIM_RELATED, "Dimension related"}, {PROGTOLPTYPE_FREENOTE, "Free note"}, {PROGTOLPTYPE_LEADERS, "Leaders"}, {PROGTOLPTYPE_TANLEADER, "Tanleader"}, {PROGTOLPTYPE_NORMLEADER, "Normleader"}, {PROGTOLPTYPE_GTOL, "Geometric tolerance"}, {-1, TABLE_TERM}};static Type_to_str progtol_refitem_tbl[]={ {PROGTOLRTYPE_NONE, "None"}, {PROGTOLRTYPE_EDGE, "Edge"}, {PROGTOLRTYPE_AXIS, "Axis"}, {PROGTOLRTYPE_SURF, "Surface"}, {PROGTOLRTYPE_FEAT, "Feature"}, {PROGTOLRTYPE_DATUM, "Datum"}, {PROGTOLRTYPE_ENTITY, "Entity"}, {-1, TABLE_TERM}}; static Type_to_str progtol_reftype_tbl[]={ {PROGTOLREFTYPE_NONE, "None"}, {PROGTOLREFTYPE_PRIMARY, "Primary"}, {PROGTOLREFTYPE_SECONDARY,"Secondary"}, {PROGTOLREFTYPE_TERTIARY, "Tertiary"}, {-1, TABLE_TERM} };static Type_to_str progtol_projzone_tbl[]={ {PROGTOLPROJZONE_NONE, "None"}, {PROGTOLPROJZONE_BELOWGTOL, "Below"}, {PROGTOLPROJZONE_INSIDEGTOL, "Inside"}, {-1, TABLE_TERM} };/*====================================================================*\ FUNCTION : ProUtilTypeStr() PURPOSE : General translation from a type to a string\*====================================================================*/int ProUtilTypeStr( Type_to_str table[], int type, char *type_name){ int i;/*--------------------------------------------------------------------*\ Search for the type in the array of types.\*--------------------------------------------------------------------*/ for(i=0; strcmp(table[i].str, TABLE_TERM); i++) { if(table[i].type == type) { strcpy(type_name, table[i].str); return(0); } }/*--------------------------------------------------------------------*\ If we're still here we did not find it, so return "Unknown"\*--------------------------------------------------------------------*/ sprintf(type_name, "**UNKNOWN : %d **", type); return(0);}/*====================================================================*\ FUNCTION : ProUtilFeattypeStr() PURPOSE : Provide a feature type name given an integer type.\*====================================================================*/int ProUtilFeattypeStr( ProFeattype type, char *type_name){ return(ProUtilTypeStr(feattype_table, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilObjtypeStr() PURPOSE : Provide an object type name given an integer type.\*====================================================================*/int ProUtilObjtypeStr( ProType type, char *type_name){ return(ProUtilTypeStr(objtype_table, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilSrftypeStr() PURPOSE : Provide an surface type name given an integer type.\*====================================================================*/int ProUtilSrftypeStr( ProSrftype type, char *type_name){ return(ProUtilTypeStr(surftype_table, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilEnttypeStr() PURPOSE : Provide an entity (edge or curve) type name given an integer type.\*====================================================================*/int ProUtilEnttypeStr( ProEnttype type, char *type_name){ return(ProUtilTypeStr(enttype_table, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilEnttypeStr() PURPOSE : Provide an entity (edge or curve) type name given an integer type.\*====================================================================*/int ProUtilMfgtypeStr( ProMfgType type, char *type_name){ return(ProUtilTypeStr(mfgtype_table, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilExtRefScopeStr() PURPOSE : Provide an external references allow name given an integer value.\*====================================================================*/int ProUtilExtRefScopeStr( ProExtRefScope type, char *type_name){ return(ProUtilTypeStr(proextrefscore_table, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilGtolTypeStr() PURPOSE : \*====================================================================*/int ProUtilGtolTypeStr( ProGtolType type, char *type_name){ return(ProUtilTypeStr(progtol_tbl, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilGtolMaterialCondStr() PURPOSE : \*====================================================================*/int ProUtilGtolMaterialCondStr( ProGtolMaterialCond type, char *type_name){ return(ProUtilTypeStr(progtol_materialcond_tbl, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilLeaderTypeStr() PURPOSE : \*====================================================================*/int ProUtilLeaderTypeStr( ProLeaderType type, char *type_name){ return(ProUtilTypeStr(progtol_leader_tbl, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilGtolPlacementTypeStr() PURPOSE : \*====================================================================*/int ProUtilGtolPlacementTypeStr( ProGtolPlacementType type, char *type_name){ return(ProUtilTypeStr(progtol_placement_tbl, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilGtolRefItemTypeStr() PURPOSE : \*====================================================================*/int ProUtilGtolRefItemTypeStr( ProGtolRefItemType type, char *type_name){ return(ProUtilTypeStr(progtol_refitem_tbl, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilGtolReferenceTypeStr() PURPOSE : \*====================================================================*/int ProUtilGtolReferenceTypeStr( ProGtolReferenceType type, char *type_name){ return(ProUtilTypeStr(progtol_reftype_tbl, type, type_name));}/*====================================================================*\ FUNCTION : ProUtilGtolProjzoneStr() PURPOSE : \*====================================================================*/int ProUtilGtolProjzoneStr( ProGtolProjzone type, char *type_name){ return(ProUtilTypeStr(progtol_projzone_tbl, type, type_name));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -