登录 注册
当前位置:主页 > 资源下载 > 33 > GENESIS 2000 DFM PE下载

GENESIS 2000 DFM PE下载

  • 更新:2024-09-23 23:17:56
  • 大小:3.08MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:制造 - 行业
  • 格式:PDF

资源介绍

The DFM Programming Environment is one of the many unique concepts of the Genesis 2000 system. Unlike any existing tool, the DFM Programming Environment (DFMPE) enables any user with elementary programming capability to expand the functions of the Genesis 2000 system significantly. It allows the user to add custom features to the system immediately, as and when required, without having to wait for the R&D department to deliver. These customized features are not added on as scripts to be interpreted slowly but as fully compiled and integrated functions of the system. Once installed, the customized features will be retained with each upgrade of the system with a new version. The DFMPE concept introduces a novel approach that may require getting used to, but once achieved, the benefits are numerous. Among the frequently asked questi Chapter 1 Overview Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Intended Readers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Organization of this Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Chapter 2 Basic Concepts Function Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 External Resource File (ERF) - Basic . . . . . . . . . . . . . . . . . . . 19 Action Icon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Help File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Implementation Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 A Comprehensive Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 File Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 The ERF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 File Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 The Makefile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Reentry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Bringing It All Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Chapter 3 Advanced Topics Implementation of Objects in DFMPE . . . . . . . . . . . . . . . . . . . 34 Layer and List Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Feature Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Shape Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Component Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 The Progress Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430205.0806 DFM Programming Environment 3 The External Resource File (ERF) - Detailed . . . . . . . . . . . . . 44 THE LAYER FIELD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 LAYER FIELD SYNTAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Local Area Run . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Editing Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Spacing Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Negative Layers Opened as Positive . . . . . . . . . . . . . . . . . . . . 62 Chapter 4 Functions Format of Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 ODB_EDT_CLOSE_LIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 ODB_EDT_GET_JOB_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 ODB_EDT_GET_JOB_STEP_NAME . . . . . . . . . . . . . . . . . . . . . . . . . 66 ODB_EDT_GET_MIN_BRUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 ODB_EDT_GET_STEP_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 ODB_EDT_MESSAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 ODB_EDT_OPEN_LIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 ODB_EDT_PROGRESS_FRAME_OPEN . . . . . . . . . . . . . . . . . . . . . . 71 ODB_EDT_PROGRESS_FRAME_CLOSE . . . . . . . . . . . . . . . . . . . . . 72 ODB_EDT_PROGRESS_STEP_ADVANCE . . . . . . . . . . . . . . . . . . . 73 OBD_EDT_PROGRESS_STEP_OPEN . . . . . . . . . . . . . . . . . . . . . . . . 74 ODB_EDT_PROGRESS_STEP_CLOSE . . . . . . . . . . . . . . . . . . . . . . . 75 ODB_EDT_PROGRESS_STEP_RESET . . . . . . . . . . . . . . . . . . . . . . . 76 ODB_EDT_PROGRESS_TITLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 ODB_EDT_REFRESH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 ODB_EDT_RUN_LIMITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 ODB_EDT_COMMAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 ODB_EDT_SCRIPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 ODB_EDT_RUN_IN_PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 ODB_F_ADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 ODB_F_AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 ODB_F_CHANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 ODB_F_CONV_STD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 ODB_F_COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 ODB_F_DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 ODB_F_DELETE_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 ODB_F_GET_ATTR_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 ODB_F_GET_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 ODB_F_GET_LIMITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 ODB_F_GET_TOUCHING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 ODB_F_GET_SYM_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 ODB_F_GET_SYM_RES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 ODB_F_IS_STANDARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 ODB_F_NF_TO_SHAPE_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 970205.0806 DFM Programming Environment 4 ODB_F_RESIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 ODB_F_RESIZE_VERIFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 ODB_F_RESIZE_BY_XY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 ODB_F_RESIZE_FACTOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 ODB_F_SURROUND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 ODB_F_SET_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 ODB_F_SET_FONT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 ODB_F_SET_SYM_RES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 ODB_F_TO_SHAPE_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 ODB_F_VALIDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 ODB_FUNC_EVAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 ODB_FUNC_GET_DOMAIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 ODB_FUNC_LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 ODB_EDA_ALL_INFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 ODB_EDA_CLASSIFY_COMP_SEG . . . . . . . . . . . . . . . . . . . . . . . . 112 ODB_EDA_COMP_DELETE_ATTR . . . . . . . . . . . . . . . . . . . . . . . . 113 ODB_EDA_COMP_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 ODB_EDA_COMP_GET_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 ODB_EDA_COMP_GET_TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 ODB_EDA_COMP_SET_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 ODB_EDA_COMP_GET_PADS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 ODB_EDA_F_FIND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 ODB_EDA_FID_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 ODB_EDA_LYR_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 ODB_EDA_NET_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 ODB_EDA_SUBNET_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 ODB_EDA_TOEP_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 ODB_EDA_TOEP_SHAPE_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 ODB_EDA_TOEP_SIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 ODB_LAYER_CLEAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 ODB_LAYER_DELETE_ALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 ODB_LAYER_CLOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 ODB_LAYER_CONTOURIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 ODB_LAYER_COPPER_AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 ODB_LAYER_COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 ODB_LAYER_COPY_TEMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 ODB_LAYER_COUNT_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 ODB_LAYER_COUNT_NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 ODB_LAYER_COUNT_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 ODB_LAYER_CREATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 ODB_LAYER_CREATE_TEMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 ODB_LAYER_DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 ODB_LAYER_DRILL_THROUGH . . . . . . . . . . . . . . . . . . . . . . . . . 140 ODB_LAYER_DRILLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 ODB_LAYER_EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 ODB_LAYER_GET_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 ODB_LAYER_WAS_OPENED_POS . . . . . . . . . . . . . . . . . . . . . . . . 1440205.0806 DFM Programming Environment 5 ODB_LAYER_GET_DATUM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 ODB_LAYER_GET_PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 ODB_LAYER_GET_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 ODB_LAYER_GET_F_EXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 ODB_LAYER_GET_F_AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 ODB_LAYER_GET_F_BY_NF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 ODB_LAYER_GET_LNAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 ODB_LAYER_GET_NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 ODB_LAYER_GET_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 ODB_LAYER_GET_SHAPE_BY_NFC . . . . . . . . . . . . . . . . . . . . . . 154 ODB_LAYER_GET_WORK_LNAME . . . . . . . . . . . . . . . . . . . . . . . 155 ODB_LAYER_LIMITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 ODB_LAYER_NAME_TO_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 ODB_LAYER_NAME_TO_LIST_POS . . . . . . . . . . . . . . . . . . . . . . . 158 ODB_LAYER_OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 ODB_LAYER_OPEN_POS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 ODB_LAYER_PROFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 ODB_LAYER_SET_SPAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 ODB_LAYER_QUICK_NEXT_DEL . . . . . . . . . . . . . . . . . . . . . . . . . 163 ODB_LAYER_SELECT_NF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 ODB_LAYER_RENAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 ODB_LAYER_SELECT_CLEAR . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 ODB_LAYER_SET_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 ODB_LAYER_CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 ODB_LAYER_SUBPROFILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 ODB_LAYER_SUBSTITUTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 ODB_LAYER_SYNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 ODB_LAYER_UNDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 ODB_LAYER_UNDO_FETCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 ODB_LAYER_UNDO_GET_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 ODB_LAYER_UNDO_MARK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 ODB_LAYER_UNDO_RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 ODB_LAYER_DELETE_SHAPE_LIST . . . . . . . . . . . . . . . . . . . . . . 178 ODB_LAYER_COMPENSATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 ODB_LAYER_GET_USER_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . 180 ODB_RES_ADD_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 ODB_RES_ADD_CATEGORIES . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 ODB_RES_SORT_CATEGORIES . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 ODB_RES_ADD_MEAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 ODB_RES_ADD_MEAS_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 ODB_RES_CALC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 ODB_RES_CATEGORY_EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . 187 ODB_RES_CLASSIFY_LOCATION . . . . . . . . . . . . . . . . . . . . . . . . 188 ODB_RES_CLASSIFY_BY_PROC . . . . . . . . . . . . . . . . . . . . . . . . . . 189 ODB_RES_GET_ATTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 ODB_RES_GET_CATEGORIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 ODB_RES_GET_CATEGORY_TITLE . . . . . . . . . . . . . . . . . . . . . . . 1920205.0806 DFM Programming Environment 6 ODB_RES_GET_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 ODB_RES_GET_MEAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 ODB_RES_GET_MEAS_SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 ODB_RES_GET_RANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 ODB_RES_REPORT_ACTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 ODB_RES_REPORT_ALARMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 ODB_RES_REPORT_HDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 ODB_RES_REPORT_HIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 ODB_RES_REPORT_TAG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 ODB_RES_REPORT_TEXT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 ODB_RES_SET_CAT_LIMITS_SENSITIVE . . . . . . . . . . . . . . . . . . 206 ODB_RES_SET_DISP_LYRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 ODB_RES_SET_MEAS_SCALAR . . . . . . . . . . . . . . . . . . . . . . . . . . 208 ODB_RES_SET_MEAS_SCALAR_SQR . . . . . . . . . . . . . . . . . . . . . 209 ODB_RES_SET_MEAS_ID_SCALAR . . . . . . . . . . . . . . . . . . . . . . . 210 ODB_RES_SET_MEAS_ID_TEXT . . . . . . . . . . . . . . . . . . . . . . . . . . 212 ODB_RES_SET_SUB_CATEGORY . . . . . . . . . . . . . . . . . . . . . . . . . 214 ODB_RES_TYPICAL_SIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 ODB_SETUP_GET_ERF_UNITS . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 ODB_SETUP_GET_ERF_VAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 ODB_SETUP_GET_ERF_VAR2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 ODB_SETUP_GET_ERF_VAR1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 ODB_SETUP_CHECK_ERF_VAR . . . . . . . . . . . . . . . . . . . . . . . . . . 220 ODB_SETUP_GET_ERF_VAR_NUMBER . . . . . . . . . . . . . . . . . . . 221 ODB_SETUP_GET_ERF_VAR_PIXELS . . . . . . . . . . . . . . . . . . . . . 222 ODB_SETUP_GET_PARAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 ODB_SETUP_GET_PARAM_OPTION . . . . . . . . . . . . . . . . . . . . . . 224 ODB_SETUP_SET_MODIFY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 ODB_SHAPE_AIR_GAP_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . 226 ODB_SHAPE_AIR_GAP_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 ODB_SHAPE_AREA_DIFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 ODB_SHAPE_AREA_INTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 ODB_SHAPE_AREA_UNION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 ODB_SHAPE_AREA_UNION_TOL . . . . . . . . . . . . . . . . . . . . . . . . . 231 ODB_SHAPE_AREA_RECT_COVER . . . . . . . . . . . . . . . . . . . . . . . 232 ODB_SHAPE_BOTTLENECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 ODB_SHAPE_CALC_AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 ODB_SHAPE_CENTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 ODB_SHAPE_CENTER_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 ODB_SHAPE_CLOSE_TRI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 ODB_SHAPE_COPPER_AREA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 ODB_SHAPE_COUNT_CONT_NREC . . . . . . . . . . . . . . . . . . . . . . . 239 ODB_SHAPE_COVER_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 ODB_SHAPE_COVER_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 ODB_SHAPE_COVER_LIST_MAX . . . . . . . . . . . . . . . . . . . . . . . . . 243 ODB_SHAPE_DIST_MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 ODB_SHAPE_DIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2450205.0806 DFM Programming Environment 7 ODB_SHAPE_DIST_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 ODB_SHAPE_DIST_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 ODB_SHAPE_END_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 ODB_SHAPE_LINE_END_SEG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 ODB_SHAPE_EXPAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 ODB_SHAPE_EXT_POINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 ODB_SHAPE_FILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 ODB_SHAPE_GET_HOLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 ODB_SHAPE_GET_ISLAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 ODB_SHAPE_GET_CONT_EDGES . . . . . . . . . . . . . . . . . . . . . . . . . 255 ODB_SHAPE_INTERSECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 ODB_SHAPE_LEFT_SLIVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 ODB_SHAPE_LIMITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 ODB_SHAPE_LIMITS_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 ODB_SHAPE_MIDPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 ODB_SHAPE_LIST_NEAR_LAYER . . . . . . . . . . . . . . . . . . . . . . . . 261 ODB_SHAPE_MOVE_CONT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 ODB_SHAPE_MOVE_SEG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 ODB_SHAPE_NEAR_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 ODB_SHAPE_NEAR_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 ODB_SHAPE_NEAR_OUTLINE_LAYER . . . . . . . . . . . . . . . . . . . . 266 ODB_SHAPE_PAR_DIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 ODB_SHAPE_POLYS2CONT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 ODB_SHAPE_RESIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 ODB_SHAPE_RESIZE_CONT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 ODB_SHAPE_RESIZE_IDENTICAL . . . . . . . . . . . . . . . . . . . . . . . . 271 ODB_SHAPE_SIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 ODB_SHAPE_SIZE_LINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 ODB_SHAPE_SIZE_PAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 ODB_SHAPE_SORT_RECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 ODB_SHAPE_SORT_RECTS_2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 ODB_SHAPE_SKELETON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 ODB_SHAPE_TANGENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 ODB_SHAPE_TOUCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 ODB_SHAPE_TOUCH_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281 ODB_SHAPE_TOUCH_LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 ODB_SHAPE_TRY_PAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 ODB_SHAPE_LIST2CHULL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 ODB_SHAPE_LIST2CONT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 ODB_SYMBOL_CREATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 ODB_SYMBOL_GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 ODB_SYMBOL_VALIDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 ODB_SYMBOL_F_ADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 ODB_SYMBOL_GET_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 ODB_SYMBOL_CHANGE_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . 291 ODB_SYMBOL_GET_RECT_SIZES . . . . . . . . . . . . . . . . . . . . . . . . 292 ODB_SYMBOL_GET_W_H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2930205.0806 DFM Programming Environment 8 ODB_SYMBOL_GET_RESOURCE . . . . . . . . . . . . . . . . . . . . . . . . . 294 ODB_SYMBOL_GET_SMD_PARAMS . . . . . . . . . . . . . . . . . . . . . . 295 ODB_SYMBOL_GET_SMD_PARAMS_ROT . . . . . . . . . . . . . . . . . 296 ODB_SYMBOL_GET_THERMAL_PARAM . . . . . . . . . . . . . . . . . . 297 ODB_SYMBOL_GET_DONUT_PARAMS . . . . . . . . . . . . . . . . . . . 299 ODB_SYMBOL_FILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 ODB_SYMBOL_BUILD_RECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 ODB_SYMBOL_BUILD_SMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 ODB_SYMBOL_BUILD_SMD_ROT . . . . . . . . . . . . . . . . . . . . . . . . 303 ODB_SYMBOL_BUILD_THERMAL . . . . . . . . . . . . . . . . . . . . . . . . 304 ODB_SYMBOL_BUILD_DONUT . . . . . . . . . . . . . . . . . . . . . . . . . . 305 ODB_UTILS_BELL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 ODB_UTILS_CMP_W . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 ODB_UTILS_GET_CFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 ODB_UTILS_GET_CONT_OP_ACCURACY . . . . . . . . . . . . . . . . . 309 ODB_UTILS_SET_CONT_OP_ACCURACY . . . . . . . . . . . . . . . . . 310 ODB_UTILS_GET_RESOURCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 ODB_UTILS_UNITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 ODB_UTILS_SORT_TCREATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 ODB_UTILS_SORT_TDESTROY . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 ODB_UTILS_SORT_TADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 ODB_UTILS_SORT_TFIND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 Chapter 5 ODB_LIST - Basic ODB_LIST_CLEAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 ODB_LIST_CREATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 ODB_LIST_CREATE_2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 ODB_LIST_DESTORY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 ODB_LIST_COUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 ODB_LIST_REMOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 ODB_LIST_ADD_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324 ODB_LIST_GET_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 ODB_LIST_CHANGE_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 ODB_LIST_ADD_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 ODB_LIST_GET_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 ODB_LIST_CHANGE_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 ODB_LIST_ADD_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 ODB_LIST_GET_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 ODB_LIST_CHANGE_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 ODB_LIST_ADD_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 ODB_LIST_GET_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 ODB_LIST_CHANGE_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 ODB_LIST_ADD_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 ODB_LIST_GET_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 ODB_LIST_CHANGE_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . 3380205.0806 DFM Programming Environment 9 ODB_LIST_ADD_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 ODB_LIST_GET_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 ODB_LIST_CHANGE_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 Chapter 6 ODB_LIST - Advanced ODB_LIST_COUNT_DELETED . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 ODB_LIST_FIRST_SERIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 ODB_LIST_LAST_SERIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 ODB_LIST_SWAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 ODB_LIST_COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 ODB_LIST_CONCATENATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 ODB_LIST_CONDENSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 ODB_LIST_REVERSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 ODB_LIST_MINUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 ODB_LIST_MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 ODB_LIST_MAP_ARG1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 ODB_LIST_INTERSECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 ODB_LIST_SORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 ODB_LIST_TRANSFORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 ODB_LIST_FIRST_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 ODB_LIST_LAST_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 ODB_LIST_MAX_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 ODB_LIST_MIN_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 ODB_LIST_MAX_SERIAL_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . 367 ODB_LIST_MIN_SERIAL_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . 368 ODB_LIST_MAX_ARG1_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . 369 ODB_LIST_MIN_ARG1_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 ODB_LIST_MAX_SERIAL_ARG1_SHAPE . . . . . . . . . . . . . . . . . . 371 ODB_LIST_MIN_SERIAL_ARG1_SHAPE . . . . . . . . . . . . . . . . . . . 372 ODB_LIST_MINUS_SHAPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 ODB_LIST_FIRST_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 ODB_LIST_LAST_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 ODB_LIST_MAX_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 ODB_LIST_MIN_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378 ODB_LIST_MAX_SERIAL_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 ODB_LIST_MIN_SERIAL_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380 ODB_LIST_MAX_ARG1_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 ODB_LIST_MIN_ARG1_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 ODB_LIST_MAX_SERIAL_ARG1_F . . . . . . . . . . . . . . . . . . . . . . . . 383 ODB_LIST_MIN_SERIAL_ARG1_F . . . . . . . . . . . . . . . . . . . . . . . . 384 ODB_LIST_MINUS_F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 ODB_LIST_FIRST_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 ODB_LIST_LAST_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 ODB_LIST_MAX_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 ODB_LIST_MIN_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3900205.0806 DFM Programming Environment 10 ODB_LIST_MAX_SERIAL_NAME . . . . . . . . . . . . . . . . . . . . . . . . . 391 ODB_LIST_MIN_SERIAL_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . 392 ODB_LIST_MAX_ARG1_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 ODB_LIST_MIN_ARG1_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 ODB_LIST_MAX_SERIAL_ARG1_NAME . . . . . . . . . . . . . . . . . . . 395 ODB_LIST_MIN_SERIAL_ARG1_NAME . . . . . . . . . . . . . . . . . . . . 396 ODB_LIST_MINUS_NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 ODB_LIST_FIRST_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 ODB_LIST_LAST_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 ODB_LIST_MAX_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 ODB_LIST_MIN_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 ODB_LIST_MAX_SERIAL_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 ODB_LIST_MIN_SERIAL_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 ODB_LIST_MAX_ARG1_ INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 ODB_LIST_MIN_ARG1_ INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406 ODB_LIST_MAX_SERIAL_ARG1_INT . . . . . . . . . . . . . . . . . . . . . 407 ODB_LIST_MIN_SERIAL_ARG1_INT . . . . . . . . . . . . . . . . . . . . . . 408 ODB_LIST_MINUS_INT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 ODB_LIST_FIRST_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 ODB_LIST_LAST_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 ODB_LIST_MAX_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 ODB_LIST_MIN_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 ODB_LIST_MAX_SERIAL_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . 415 ODB_LIST_MIN_SERIAL_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . 416 ODB_LIST_MAX_ARG1_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . 417 ODB_LIST_MIN_ARG1_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . 418 ODB_LIST_MAX_SERIAL_ARG1_DOUBLE . . . . . . . . . . . . . . . . . 419 ODB_LIST_MIN_SERIAL_ARG1_DOUBLE . . . . . . . . . . . . . . . . . 420 ODB_LIST_MINUS_DOUBLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 ODB_LIST_FIRST_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 ODB_LIST_LAST_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 ODB_LIST_MAX_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 ODB_LIST_MIN_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 ODB_LIST_MAX_SERIAL_LAYER . . . . . . . . . . . . . . . . . . . . . . . . 427 ODB_LIST_MIN_SERIAL_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . 428 ODB_LIST_MAX_ARG1_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . 429 ODB_LIST_MIN_ARG1_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 ODB_LIST_MAX_SERIAL_ARG1_LAYER . . . . . . . . . . . . . . . . . . 431 ODB_LIST_MIN_SERIAL_ARG1_LAYER . . . . . . . . . . . . . . . . . . . 432 ODB_LIST_MINUS_LAYER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 Chapter 7 Macros MAX(X,Y) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 MIN(X,Y) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 SGN(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4350205.0806 DFM Programming Environment 11 ABS(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 INT(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 DEG(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 RAD(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 LENGTH(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 I2P(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 P2I(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 MIL2P(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 P2MIL(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 MM2P(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 P2MM(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 MIC2P(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 P2MIC(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 SWAP(A,B,TYPE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 ODB_RETURN_OK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 ODB_RETURN_STOPPED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 ODB_RETURN_ERR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 ODB_ASSERT(X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 STATUS_CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 ODB_M_IS_DESC_NULL(OBJ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 ODB_MALLOC(SIZE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 ODB_CALLOC(NELEM,SIZE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 ODB_FREE(P) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 ODB_REALLOC(P,SIZE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 ODB_COND_FREE(P) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 ODB_M_F_COPY(DEST_F, SOURCE_F) . . . . . . . . . . . . . . . . . . . . . . . 440 ODB_M_F_TO_1_SHAPE(F, SHAPE, SUCCESS) . . . . . . . . . . . . . . . . . 441 ODB_M_F_NF_TO_1_SHAPE(NF, LAYER, SHAPE, SUCCESS) . . . . . . 441 ODB_M_IS_SHAPE_POINT(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . . . 441 ODB_M_IS_SHAPE_SEG(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 ODB_M_IS_SHAPE_CURVE(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . . 442 ODB_M_IS_SHAPE_CIRCLE(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . 442 ODB_M_IS_SHAPE_SQUARE(SHAPE) . . . . . . . . . . . . . . . . . . . . . . 442 ODB_M_IS_SHAPE_RECT(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . . . 442 ODB_M_IS_SHAPE_LINE(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . . . . 442 ODB_M_IS_SHAPE_ARC(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . . . . 443 ODB_M_IS_SHAPE_CONT(SHAPE) . . . . . . . . . . . . . . . . . . . . . . . . . 443 ODB_M_SHAPE_COPY(DEST, SOURCE) . . . . . . . . . . . . . . . . . . . . . . 443 ODB_M_SHAPE_FREE(S1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 ODB_M_OBJ_EQ(O1, O2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 ODB_M_POINT_EQ(S1, S2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 ODB_M_POINT_COPY(P_DEST, P_SOURCE) . . . . . . . . . . . . . . . . . . 444 ODB_M_POINT_CREATE(X, Y, P_DEST) . . . . . . . . . . . . . . . . . . . . . 4440205.0806 DFM Programming Environment 12 Chapter 8 Literals Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 Literal List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 Alphabetic List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 Appendix A Common Examples The External Resource File (ERF) . . . . . . . . . . . . . . . . . . . . . 467 Sample Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 Makefile Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 Appendix B Frequently Asked Questions Appendix C Error Messages Appendix D System Administrator Notes Debugging Shared Library DLLs . . . . . . . . . . . . . . . . . . . . . . 487 SPARCWORKS DEBUGGER: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 DEBUGGING UNDER SOLARIS 2.4 AND GDB 4.16 . . . . . . . . . . . . . . . . . 487 BUILDING DEBUGGABLE SHARED LIBRARIES UNDER SOLARIS WITH “GCC” 48