📄 utiltypes.c
字号:
/*====================================================================*\FILE : UtilTypes.cPURPOSE : Utilities for translating between types and type namesHISTORY..DATE BUILD AUTHOR MODIFICATIONS9 Feb 96 Alistair $$115 Apr 96 Alistair $$2 Correct argument types15 Sep 97 H-03-22 Pavel $$3 replaced typename on type_name18-Oct-97 H_03-27 Pavel $$4 Added mfg type01-Jun-99 I-03-12 mka $$5 Fixed FT_DRAFT_LINE. More includes.13-Mar-00 J-01-04 akh $$6 Added progtol_.. types \*====================================================================*//*--------------------------------------------------------------------*\Pro/TOOLKIT includes\*--------------------------------------------------------------------*/#include <ProToolkit.h>#include <ProObjects.h>#include <ProMdl.h>#include <ProMfg.h>#include <ProFeature.h>#include <ProGeomitem.h>#include <ProFeatType.h>#include <ProScope.h>#include <ProGtol.h>#define TABLE_TERM "TABLE_END"typedef struct type_to_str{ int type; char str[PRO_NAME_SIZE];} Type_to_str;static Type_to_str feattype_table[] = { {PRO_FEAT_FIRST_FEAT, "FIRST_FEAT" }, {PRO_FEAT_HOLE, "HOLE" }, {PRO_FEAT_SHAFT, "SHAFT" }, {PRO_FEAT_ROUND, "ROUND" }, {PRO_FEAT_CHAMFER, "CHAMFER" }, {PRO_FEAT_SLOT, "SLOT" }, {PRO_FEAT_CUT, "CUT" }, {PRO_FEAT_PROTRUSION, "PROTRUSION" }, {PRO_FEAT_NECK, "NECK" }, {PRO_FEAT_FLANGE, "FLANGE" }, {PRO_FEAT_RIB, "RIB" }, {PRO_FEAT_EAR, "EAR" }, {PRO_FEAT_DOME, "DOME" }, {PRO_FEAT_DATUM, "DATUM" }, {PRO_FEAT_LOC_PUSH, "LOC_PUSH" }, {PRO_FEAT_UDF, "UDF" }, {PRO_FEAT_DATUM_AXIS, "AXIS" }, {PRO_FEAT_DRAFT, "DRAFT" }, {PRO_FEAT_SHELL, "SHELL" }, {PRO_FEAT_DOME2, "DOME2" }, {PRO_FEAT_CORN_CHAMF, "CORN_CHAMF" }, {PRO_FEAT_DATUM_POINT, "DATUM_POINT" }, {PRO_FEAT_IMPORT, "IMPORT" }, {PRO_FEAT_IGES, "IGES" }, {PRO_FEAT_COSMETIC, "COSMETIC" }, {PRO_FEAT_ETCH, "ETCH" }, {PRO_FEAT_MERGE, "MERGE" }, {PRO_FEAT_MOLD, "MOLD" }, {PRO_FEAT_SAW, "SAW" }, {PRO_FEAT_TURN, "TURN" }, {PRO_FEAT_MILL, "MILL" }, {PRO_FEAT_DRILL, "DRILL" }, {PRO_FEAT_OFFSET, "OFFSET" }, {PRO_FEAT_DATUM_SURF, "DATUM_SURF" }, {PRO_FEAT_REPLACE_SURF, "REPLACE_SURF" }, {PRO_FEAT_GROOVE, "GROOVE" }, {PRO_FEAT_PIPE, "PIPE" }, {PRO_FEAT_DATUM_QUILT, "DATUM_QUILT" }, {PRO_FEAT_ASSEM_CUT, "ASSEM_CUT" }, {PRO_FEAT_UDF_THREAD, "UDF_THREAD" }, {PRO_FEAT_CURVE, "CURVE" }, {PRO_FEAT_SRF_MDL, "SRF_MDL" }, {PRO_FEAT_WALL, "WALL" }, {PRO_FEAT_BEND, "BEND" }, {PRO_FEAT_UNBEND, "UNBEND" }, {PRO_FEAT_CUT_SMT, "CUT_SMT" }, {PRO_FEAT_FORM, "FORM" }, {PRO_FEAT_THICKEN, "THICKEN" }, {PRO_FEAT_BEND_BACK, "BEND_BACK" }, {PRO_FEAT_UDF_NOTCH, "UDF_NOTCH" }, {PRO_FEAT_UDF_PUNCH, "UDF_PUNCH" }, {PRO_FEAT_INT_UDF, "INT_UDF" }, {PRO_FEAT_SPLIT_SURF, "SPLIT_SURF" }, {PRO_FEAT_GRAPH, "GRAPH" }, {PRO_FEAT_SMT_MFG_PUNCH, "SMT_MFG_PUNCH" }, {PRO_FEAT_SMT_MFG_CUT, "SMT_MFG_CUT" }, {PRO_FEAT_FLATTEN, "FLATTEN" }, {PRO_FEAT_SET, "SET" }, {PRO_FEAT_VDA, "VDA" }, {PRO_FEAT_SMT_MFG_FORM, "SMT_MFG_FORM" }, {PRO_FEAT_SMT_PUNCH_PNT, "SMT_PUNCH_PNT" }, {PRO_FEAT_LIP, "LIP" }, {PRO_FEAT_MANUAL, "MANUAL" }, {PRO_FEAT_MFG_GATHER, "MFG_GATHER" }, {PRO_FEAT_MFG_TRIM, "MFG_TRIM" }, {PRO_FEAT_MFG_USEVOL, "MFG_USEVOL" }, {PRO_FEAT_LOCATION, "LOCATION" }, {PRO_FEAT_CABLE_SEGM, "CABLE_SEGM" }, {PRO_FEAT_CABLE, "CABLE" }, {PRO_FEAT_CSYS, "CSYS" }, {PRO_FEAT_CHANNEL, "CHANNEL" }, {PRO_FEAT_WIRE_EDM, "WIRE_EDM" }, {PRO_FEAT_AREA_NIBBLE, "AREA_NIBBLE" }, {PRO_FEAT_PATCH, "PATCH" }, {PRO_FEAT_PLY, "PLY" }, {PRO_FEAT_CORE, "CORE" }, {PRO_FEAT_EXTRACT, "EXTRACT" }, {PRO_FEAT_MFG_REFINE, "MFG_REFINE" }, {PRO_FEAT_SILH_TRIM, "SILH_TRIM" }, {PRO_FEAT_SPLIT, "SPLIT" }, {PRO_FEAT_EXTEND, "EXTEND" }, {PRO_FEAT_SOLIDIFY, "SOLIDIFY" }, {PRO_FEAT_INTERSECT, "INTERSECT" }, {PRO_FEAT_ATTACH, "ATTACH" }, {PRO_FEAT_XSEC, "XSEC" }, {PRO_FEAT_UDF_ZONE, "UDF_ZONE" }, {PRO_FEAT_UDF_CLAMP, "UDF_CLAMP" }, {PRO_FEAT_DRL_GRP, "DRL_GRP" }, {PRO_FEAT_ISEGM, "ISEGM" }, {PRO_FEAT_CABLE_COSM, "CABLE_COSM" }, {PRO_FEAT_SPOOL, "SPOOL" }, {PRO_FEAT_COMPONENT, "COMPONENT" }, {PRO_FEAT_MFG_MERGE, "MFG_MERGE" }, {PRO_FEAT_FIXSETUP, "FIXSETUP" }, {PRO_FEAT_SETUP, "SETUP" }, {PRO_FEAT_FLAT_PAT, "FLAT_PAT" }, {PRO_FEAT_CONT_MAP, "CONT_MAP" }, {PRO_FEAT_EXP_RATIO, "EXP_RATIO" }, {PRO_FEAT_RIP, "RIP" }, {PRO_FEAT_OPERATION, "OPERATION" }, {PRO_FEAT_WORKCELL, "WORKCELL" }, {PRO_FEAT_CUT_MOTION, "CUT_MOTION" }, {PRO_FEAT_BLD_PATH, "BLD_PATH" }, {PRO_FEAT_DRV_TOOL_SKETCH, "DRV_TOOL_SKETCH" }, {PRO_FEAT_DRV_TOOL_EDGE, "DRV_TOOL_EDGE" }, {PRO_FEAT_DRV_TOOL_CURVE, "DRV_TOOL_CURVE" }, {PRO_FEAT_DRV_TOOL_SURF, "DRV_TOOL_SURF" }, {PRO_FEAT_MAT_REMOVAL, "MAT_REMOVAL" }, {PRO_FEAT_TORUS, "TORUS" }, {PRO_FEAT_PIPE_SET_START, "PIPE_SET_START" }, {PRO_FEAT_PIPE_PNT_PNT, "PIPE_PNT_PNT" }, {PRO_FEAT_PIPE_EXT, "PIPE_EXT" }, {PRO_FEAT_PIPE_TRIM, "PIPE_TRIM" }, {PRO_FEAT_PIPE_FOLL, "PIPE_FOLL" }, {PRO_FEAT_PIPE_JOIN, "PIPE_JOIN" }, {PRO_FEAT_AUXILIARY, "AUXILIARY" }, {PRO_FEAT_PIPE_LINE, "PIPE_LINE" }, {PRO_FEAT_LINE_STOCK, "LINE_STOCK" }, {PRO_FEAT_SLD_PIPE, "SLD_PIPE" }, {PRO_FEAT_BULK_OBJECT, "BULK_OBJECT" }, {PRO_FEAT_SHRINKAGE, "SHRINKAGE" }, {PRO_FEAT_PIPE_JOINT, "PIPE_JOINT" }, {PRO_FEAT_PIPE_BRANCH, "PIPE_BRANCH" }, {PRO_FEAT_DRV_TOOL_TWO_CNTR, "DRV_TOOL_TWO_CNTR" }, {PRO_FEAT_SUBHARNESS, "SUBHARNESS" }, {PRO_FEAT_SUBHARNESS, "SUBHARNESS" }, {PRO_FEAT_SMT_OPTIMIZE, "SMT_OPTIMIZE" }, {PRO_FEAT_DECLARE, "DECLARE" }, {PRO_FEAT_SMT_POPULATE, "SMT_POPULATE" }, {PRO_FEAT_OPER_COMP, "OPER_COMP" }, {PRO_FEAT_MEASURE, "MEASURE" }, {PRO_FEAT_DRAFT_LINE, "DRAFT_LINE" }, {PRO_FEAT_REMOVE_SURFS, "REMOVE_SURFS" }, {PRO_FEAT_RIBBON_CABLE, "RIBBON_CABLE" }, {PRO_FEAT_ATTACH_VOLUME, "ATTACH_VOLUME" }, {PRO_FEAT_BLD_OPERATION, "BLD_OPERATION" }, {PRO_FEAT_UDF_WRK_REG, "UDF_WRK_REG" }, {PRO_FEAT_SPINAL_BEND, "SPINAL_BEND" }, {PRO_FEAT_TWIST, "TWIST" }, {PRO_FEAT_FREE_FORM, "FREE_FORM" }, {PRO_FEAT_ZONE, "ZONE" }, {PRO_FEAT_WELDING_ROD, "WELDING_ROD" }, {PRO_FEAT_WELD_FILLET, "WELD_FILLET" }, {PRO_FEAT_WELD_GROOVE, "WELD_GROOVE" }, {PRO_FEAT_WELD_PLUG_SLOT, "WELD_PLUG_SLOT" }, {PRO_FEAT_WELD_SPOT, "WELD_SPOT" }, {PRO_FEAT_SMT_SHEAR, "SMT_SHEAR" }, {PRO_FEAT_PATH_SEGM, "PATH_SEGM" }, {PRO_FEAT_RIBBON_SEGM, "RIBBON_SEGM" }, {PRO_FEAT_RIBBON_PATH, "RIBBON_PATH" }, {PRO_FEAT_RIBBON_EXTEND, "RIBBON_EXTEND" }, {PRO_FEAT_ASMCUT_COPY, "ASMCUT_COPY" }, {PRO_FEAT_DEFORM_AREA, "DEFORM_AREA" }, {PRO_FEAT_RIBBON_SOLID, "RIBBON_SOLID" }, {PRO_FEAT_FLAT_RIBBON_SEGM, "FLAT_RIBBON_SEGM" }, {PRO_FEAT_POSITION_FOLD, "POSITION_FOLD" }, /* {PRO_FEAT_SPRING_BACK, "SPRING_BACK" }, */ {PRO_FEAT_BEAM_SECTION, "BEAM_SECTION" }, {PRO_FEAT_SHRINK_DIM, "SHRINK_DIM" }, {PRO_FEAT_UDF_THREAD, "THREAD" }, {PRO_FEAT_USER_FEAT, "USER_FEAT" }, {-1, TABLE_TERM }};static Type_to_str objtype_table[] = { {PRO_TYPE_UNUSED, "TYPE_UNUSED" }, {PRO_ASSEMBLY, "ASSEMBLY" }, {PRO_PART, "PART" }, {PRO_FEATURE, "FEATURE" }, {PRO_DRAWING, "DRAWING" }, {PRO_SURFACE, "SURFACE" }, {PRO_EDGE, "EDGE" }, {PRO_AXIS, "AXIS" }, {PRO_CSYS, "CSYS" }, {PRO_MFG, "MFG" }, {PRO_QUILT, "QUILT" }, {PRO_CURVE, "CURVE" }, {PRO_POINT, "POINT" }, {PRO_EDGE_START, "EDGE_START" }, {PRO_EDGE_END, "EDGE_END" }, {PRO_CRV_START, "CRV_START" }, {PRO_CRV_END, "CRV_END" }, {PRO_COMP_CRV, "COMP_CRV" }, {PRO_PARAMETER, "PARAMETER" }, {PRO_CONTOUR, "CONTOUR" }, {PRO_GROUP, "GROUP" }, {-1, TABLE_TERM }};static Type_to_str surftype_table[] = { {PRO_SRF_NONE, "Undefined" }, {PRO_SRF_PLANE, "Plane" }, {PRO_SRF_CYL, "Cylinder" }, {PRO_SRF_CONE, "Cone" }, {PRO_SRF_TORUS, "Torus" }, {PRO_SRF_COONS, "Coons patch" }, {PRO_SRF_SPL, "Spline" }, {PRO_SRF_FIL, "Fillet" }, {PRO_SRF_RUL, "Ruled" }, {PRO_SRF_REV, "Revolved" }, {PRO_SRF_TABCYL, "Tubulated Cylinder" }, {PRO_SRF_B_SPL, "B Spline" }, {PRO_SRF_FOREIGN, "Foreign" }, {PRO_SRF_CYL_SPL, "Cylindrical Spline" }, {-1, TABLE_TERM }};static Type_to_str enttype_table[] = { {PRO_ENT_NONE, "Undefined" }, {PRO_ENT_POINT, "Point" }, {PRO_ENT_LINE, "Line" }, {PRO_ENT_ARC, "Arc" }, {PRO_ENT_SPLINE, "Spline" }, {PRO_ENT_B_SPLINE, "B Spline" }, {PRO_ENT_ELLIPSE, "Ellipse" }, {PRO_ENT_POLYGON, "Polygon" }, {PRO_ENT_CMP_CRV, "Composite" }, {-1, TABLE_TERM }};static Type_to_str mfgtype_table[] = { {PRO_MFGTYPE_MACH_PART, "Part"}, {PRO_MFGTYPE_MACH_ASSEM, "Assembly"}, {PRO_MFGTYPE_SHEET_METAL, "Sheetmetal"}, {PRO_MFGTYPE_MOLD, "Mold"}, {PRO_MFGTYPE_CAST, "Cast"}, {PRO_MFGTYPE_CMM, "CMM"},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -