-
GENESIS 2000 DFM PE下载
资源介绍
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
- 上一篇: VB-界面布局-超级链接应用(源码)
- 下一篇: oracle DBA日常脚本