Chapter 1 Overview
Introduction
Intended Readers
Scope
Terminology
Organization of this Manual
Chapter 2 Basic Concepts
Function Groups
Actions
Processing
External Resource File (ERF) - Basic
Action Icon
Help File
Implementation Issues
Objects
Macros
Functions
Reports
A Comprehensive Solution
File Locations
The ERF
File Names
The Makefile
Reentry
Bringing It All Together
Chapter 3 Advanced Topics
Implementation of Objects in DFMPE
Layer and List Objects
Feature Structures
Shape Structure
Component Structure
The Progress Bar
The External Resource File (ERF) - Detailed
The Layer Field
Layer Field Syntax
Local Area Run
Editing Operation
Spacing Checks
Negative Layers Opened as Positive
Chapter 4 Functions
Format of Function
ODB_EDT_CLOSE_LIC
ODB_EDT_GET_JOB_ATTR
ODB_EDT_GET_JOB_STEP_NAME
ODB_EDT_GET_MIN_BRUSH
ODB_EDT_GET_STEP_ATTR
ODB_EDT_MESSAGE
ODB_EDT_OPEN_LIC
ODB_EDT_PROGRESS_FRAME_OPEN
ODB_EDT_PROGRESS_FRAME_CLOSE
ODB_EDT_PROGRESS_STEP_ADVANCE
OBD_EDT_PROGRESS_STEP_OPEN
ODB_EDT_PROGRESS_STEP_CLOSE
ODB_EDT_PROGRESS_STEP_RESET
ODB_EDT_PROGRESS_TITLE
ODB_EDT_REFRESH
ODB_EDT_RUN_LIMITS
ODB_EDT_COMMAND
ODB_EDT_SCRIPT
ODB_EDT_RUN_IN_PROFILE
ODB_F_ADD
ODB_F_AREA
ODB_F_CHANGE
ODB_F_COPY
ODB_F_DELETE
ODB_F_DELETE_ATTR
ODB_F_GET_ATTR_LIST
ODB_F_GET_ATTR
ODB_F_GET_LIMITS
ODB_F_GET_TOUCHING
ODB_F_GET_SYM_NAME
ODB_F_GET_SYM_RES
ODB_F_IS_STANDARD
ODB_F_NF_TO_SHAPE_LIST
ODB_F_RESIZE
ODB_F_RESIZE_VERIFY
ODB_F_RESIZE_BY_XY
ODB_F_RESIZE_FACTOR
ODB_F_SURROUND
ODB_F_SET_ATTR
ODB_F_SET_SYM_RES
ODB_F_TO_SHAPE_LIST
ODB_F_CONV_STD
ODB_EDA_ALL_INFO
ODB_EDA_CLASSIFY_COMP_SEG
ODB_EDA_COMP_DELETE_ATTR
ODB_EDA_COMP_GET
ODB_EDA_COMP_GET_ATTR
ODB_EDA_COMP_GET_TYPE
ODB_EDA_COMP_SET_ATTR
ODB_EDA_COMP_GET_PADS
ODB_EDA_F_FIND
ODB_EDA_FID_GET
ODB_EDA_NET_GET
ODB_EDA_SUBNET_GET
ODB_EDA_TOEP_GET
ODB_EDA_TOEP_SHAPE_GET
ODB_EDA_TOEP_SIDE
ODB_LAYER_CLEAR
ODB_LAYER_DELETE_ALL
ODB_LAYER_CLOSE
ODB_LAYER_COPPER_AREA
ODB_LAYER_COPY
ODB_LAYER_COUNT_F
ODB_LAYER_COUNT_NET
ODB_LAYER_COUNT_SHAPE
ODB_LAYER_CREATE
ODB_LAYER_CREATE_TEMP
ODB_LAYER_DELETE
ODB_LAYER_DRILL_THROUGH
ODB_LAYER_DRILLS
ODB_LAYER_EXISTS
ODB_LAYER_GET_ATTR
ODB_LAYER_WAS_OPENED_POS
ODB_LAYER_GET_DATUM
ODB_LAYER_GET_PROFILE
ODB_LAYER_GET_F
ODB_LAYER_GET_F_EXT
ODB_LAYER_GET_F_AREA
ODB_LAYER_GET_F_BY_NF
ODB_LAYER_GET_LNAME
ODB_LAYER_GET_NET
ODB_LAYER_GET_SHAPE
ODB_LAYER_GET_SHAPE_BY_NFC
ODB_LAYER_GET_WORK_LNAME
ODB_LAYER_LIMITS
ODB_LAYER_NAME_TO_LIST
ODB_LAYER_NAME_TO_LIST_POS
ODB_LAYER_OPEN
ODB_LAYER_OPEN_POS
ODB_LAYER_PROFILE
ODB_LAYER_QUICK_NEXT_DEL
ODB_LAYER_SELECT_NF
ODB_LAYER_RENAME
ODB_LAYER_SELECT_CLEAR
ODB_LAYER_SET_ATTR
ODB_LAYER_CONNECT
ODB_LAYER_SUBPROFILES
ODB_LAYER_SUBSTITUTE
ODB_LAYER_SYNC
ODB_LAYER_UNDO
ODB_LAYER_UNDO_FETCH
ODB_LAYER_UNDO_GET_F
ODB_LAYER_UNDO_MARK
ODB_LAYER_UNDO_RESET
ODB_LAYER_DELETE_SHAPELIST
ODB_LAYER_COMPENSATE
ODB_LAYER_GET_USER_ATTR
ODB_RES_ADD_ATTR
ODB_RES_ADD_CATEGORIES
ODB_RES_SORT_CATEGORIES
ODB_RES_ADD_MEAS
ODB_RES_ADD_MEAS_F
ODB_RES_CALC
ODB_RES_CLASSIFY_LOCATION
ODB_RES_CLASSIFY_BY_PROC
ODB_RES_GET_ATTR
ODB_RES_GET_CATEGORIES
ODB_RES_GET_CATEGORY_TITLE
ODB_RES_GET_LAYER
ODB_RES_GET_MEAS
ODB_RES_GET_MEAS_SIZE
ODB_RES_REPORT_ACTION
ODB_RES_REPORT_ALARMS
ODB_RES_REPORT_HDR
ODB_RES_REPORT_HIST
ODB_RES_REPORT_TAG
ODB_RES_REPORT_TEXT
ODB_RES_SET_DISP_LYRS
ODB_RES_GET_RANGE
ODB_RES_SET_MEAS_SCALAR
ODB_RES_SET_MEAS_ID_SCALAR
ODB_RES_SET_MEAS_ID_TEXT
ODB_RES_SET_SUB_CATEGORY
ODB_RES_TYPICAL_SIZE
ODB_SETUP_GET_ERF_UNITS
ODB_SETUP_GET_ERF_VAR
ODB_SETUP_GET_ERF_VAR2
ODB_SETUP_GET_ERF_VAR1
ODB_SETUP_CHECK_ERF_VAR
ODB_SETUP_GET_ERF_VAR_NUMBER
ODB_SETUP_GET_ERF_VAR_PIXELS
ODB_SETUP_GET_PARAMS
ODB_SETUP_GET_PARAM_OPTION
ODB_SETUP_SET_MODIFY
ODB_SHAPE_AIR_GAP_LAYER
ODB_SHAPE_AIR_GAP_LIST
ODB_SHAPE_AREA_DIFF
ODB_SHAPE_AREA_INTER
ODB_SHAPE_AREA_UNION
ODB_SHAPE_AREA_UNION_TOL
ODB_SHAPE_CENTER
ODB_SHAPE_CENTER_LIST
ODB_SHAPE_CLOSE_TRI
ODB_SHAPE_COPPER_AREA
ODB_SHAPE_COUNT_CONT_NREC
ODB_SHAPE_COVER_LAYER
ODB_SHAPE_COVER_LIST
ODB_SHAPE_COVER_LIST_MAX
ODB_SHAPE_DIST_MAX
ODB_SHAPE_DIST
ODB_SHAPE_DIST_LAYER
ODB_SHAPE_DIST_LIST
ODB_SHAPE_END_SHAPE
ODB_SHAPE_LINE_END_SEG
ODB_SHAPE_EXPAND
ODB_SHAPE_EXT_POINT
ODB_SHAPE_FILL
ODB_SHAPE_GET_HOLES
ODB_SHAPE_GET_ISLAND
ODB_SHAPE_GET_CONT_EDGES
ODB_SHAPE_INTERSECT
ODB_SHAPE_LEFT_SLIVER
ODB_SHAPE_LIMITS
ODB_SHAPE_LIMITS_LIST
ODB_SHAPE_TRY_PAD
ODB_SHAPE_LIST_NEAR_LAYER
ODB_SHAPE_MOVE_CONT
ODB_SHAPE_MOVE_SEG
ODB_SHAPE_NEAR_LAYER
ODB_SHAPE_NEAR_LIST
ODB_SHAPE_NEAR_OUTLINE_LAYER
ODB_SHAPE_RESIZE
ODB_SHAPE_RESIZE_IDENTICAL
ODB_SHAPE_SIN
ODB_SHAPE_SIZE_LINE
ODB_SHAPE_SIZE_PAD
ODB_SHAPE_SORT_RECTS
ODB_SHAPE_SORT_RECTS_2
ODB_SHAPE_SKELETON
ODB_SHAPE_TANGENT
ODB_SHAPE_TOUCH
ODB_SHAPE_LIST2CHUL
ODB_SHAPE_LIST2CONT
ODB_SYMBOL_CREATE
ODB_SYMBOL_GET
ODB_SYMBOL_F_ADD
ODB_SYMBOL_GET_NAME
ODB_SYMBOL_CHANGE_SHAPE
ODB_SYMBOL_GET_RECT_SIZES
ODB_SYMBOL_GET_W_H
ODB_SYMBOL_GET_RESOURCE
ODB_SYMBOL_GET_SMD_PARAMS
ODB_SYMBOL_GET_THERMAL_PARAM
ODB_SYMBOL_GET_DONUT_PARAMS
ODB_SYMBOL_FILL
ODB_SYMBOL_BUILD_RECT
ODB_SYMBOL_BUILD_SMD
ODB_SYMBOL_BUILD_THERMAL
ODB_SYMBOL_BUILD_DONUT
ODB_UTILS_BELL
ODB_UTILS_CMP_W
ODB_UTILS_GET_RESOURCE
ODB_UTILS_UNITS
ODB_UTILS_SORT_TCREATE
ODB_UTILS_SORT_TDESTROY
ODB_UTILS_SORT_TADD
ODB_UTILS_SORT_TFIND
Chapter 5 ODB_LIST - Basic
ODB_LIST_CLEAR
ODB_LIST_CREATE
ODB_LIST_DESTORY
ODB_LIST_COUNT
ODB_LIST_REMOVE
ODB_LIST_ADD_SHAPE
ODB_LIST_GET_SHAPE
ODB_LIST_CHANGE_SHAPE
ODB_LIST_ADD_F
ODB_LIST_GET_F
ODB_LIST_CHANGE_F
ODB_LIST_ADD_NAME
ODB_LIST_GET_NAME
ODB_LIST_CHANGE_NAME
ODB_LIST_ADD_INT
ODB_LIST_GET_INT
ODB_LIST_CHANGE_INT
ODB_LIST_ADD_DOUBLE
ODB_LIST_GET_DOUBLE
ODB_LIST_CHANGE_DOUBLE
ODB_LIST_ADD_LAYER
ODB_LIST_GET_LAYER
ODB_LIST_CHANGE_LAYER
Chapter 6 ODB_LIST - Advanced
ODB_LIST_COUNT_DELETED
ODB_LIST_FIRST_SERIAL
ODB_LIST_LAST_SERIAL
ODB_LIST_SWAP
ODB_LIST_COPY
ODB_LIST_CONCATENATE
ODB_LIST_CONDENSE
ODB_LIST_REVERSE
ODB_LIST_MINUS
ODB_LIST_MAP
ODB_LIST_MAP_ARG1
ODB_LIST_INTERSECT
ODB_LIST_SORT
ODB_LIST_TRANSFORM
ODB_LIST_FIRST_SHAPE
ODB_LIST_LAST_SHAPE
ODB_LIST_MAX_SHAPE
ODB_LIST_MIN_SHAPE
ODB_LIST_MAX_SERIAL_SHAPE
ODB_LIST_MIN_SERIAL_SHAPE
ODB_LIST_MAX_ARG1_SHAPE
ODB_LIST_MIN_ARG1_SHAPE
ODB_LIST_MAX_SERIAL_ARG1_SHAPE
ODB_LIST_MIN_SERIAL_ARG1_SHAPE
ODB_LIST_MINUS_SHAPE
ODB_LIST_FIRST_F
ODB_LIST_LAST_F
ODB_LIST_MAX_F
ODB_LIST_MIN_F
ODB_LIST_MAX_SERIAL_F
ODB_LIST_MIN_SERIAL_F
ODB_LIST_MAX_ARG1_F
ODB_LIST_MIN_ARG1_F
ODB_LIST_MAX_SERIAL_ARG1_F
ODB_LIST_MIN_SERIAL_ARG1_F
ODB_LIST_MINUS_F
ODB_LIST_FIRST_NAME
ODB_LIST_LAST_NAME
ODB_LIST_MAX_NAME
ODB_LIST_MIN_NAME
ODB_LIST_MAX_SERIAL_NAME
ODB_LIST_MIN_SERIAL_NAME
ODB_LIST_MAX_ARG1_NAME
ODB_LIST_MIN_ARG1_NAME
ODB_LIST_MAX_SERIAL_ARG1_NAME
ODB_LIST_MIN_SERIAL_ARG1_NAME
ODB_LIST_MINUS_NAME
ODB_LIST_FIRST_INT
ODB_LIST_LAST_INT
ODB_LIST_MAX_INT
ODB_LIST_MIN_INT
ODB_LIST_MAX_SERIAL_INT
ODB_LIST_MIN_SERIAL_INT
ODB_LIST_MAX_ARG1_ INT
ODB_LIST_MIN_ARG1_ INT
ODB_LIST_MAX_SERIAL_ARG1_INT
ODB_LIST_MIN_SERIAL_ARG1_INT
ODB_LIST_MINUS_INT
ODB_LIST_FIRST_DOUBLE
ODB_LIST_LAST_DOUBLE
ODB_LIST_MAX_DOUBLE
ODB_LIST_MIN_DOUBLE
ODB_LIST_MAX_SERIAL_DOUBLE
ODB_LIST_MIN_SERIAL_DOUBLE
ODB_LIST_MAX_ARG1_DOUBLE
ODB_LIST_MIN_ARG1_DOUBLE
ODB_LIST_MAX_SERIAL_ARG1_DOUBLE
ODB_LIST_MIN_SERIAL_ARG1_DOUBLE
ODB_LIST_MINUS_DOUBLE
ODB_LIST_FIRST_LAYER
ODB_LIST_LAST_LAYER
ODB_LIST_MAX_LAYER
ODB_LIST_MIN_LAYER
ODB_LIST_MAX_SERIAL_LAYER
ODB_LIST_MIN_SERIAL_LAYER
ODB_LIST_MAX_ARG1_LAYER
ODB_LIST_MIN_ARG1_LAYER
ODB_LIST_MAX_SERIAL_ARG1_LAYER
ODB_LIST_MIN_SERIAL_ARG1_LAYER
ODB_LIST_MINUS_LAYER
Chapter 7 Macros
MAX(x,y)
MIN(x,y)
SGN(x)
ABS(x)
INT(x)
DEG(x)
RAD(x)
LENGTH(x)
I2P(x)
P2I(x)
MIL2P(x)
P2MIL(x)
MM2P(x)
P2MM(x)
MIC2P(x)
P2MIC(x)
SWAP(a,b,type)
ODB_RETURN_OK
ODB_RETURN_STOPPED
ODB_RETURN_ERR
ODB_ASSERT(x)
STATUS_CHECK
ODB_M_IS_DESC_NULL(obj)
ODB_MALLOC(size)
ODB_CALLOC(nelem,size)
ODB_FREE(p)
ODB_REALLOC(p,size)
ODB_COND_FREE(p)
ODB_M_F_COPY(dest_f, source_f)
ODB_M_F_TO_1_SHAPE(f, shape, success)
ODB_M_F_NF_TO_1_SHAPE(nf, layer, shape, success)
ODB_M_IS_SHAPE_POINT(shape)
ODB_M_IS_SHAPE_SEG(shape)
ODB_M_IS_SHAPE_CURVE(shape)
ODB_M_IS_SHAPE_CIRCLE(shape)
ODB_M_IS_SHAPE_SQUARE(shape)
ODB_M_IS_SHAPE_RECT(shape)
ODB_M_IS_SHAPE_LINE(shape)
ODB_M_IS_SHAPE_ARC(shape)
ODB_M_IS_SHAPE_CONT(shape)
ODB_M_SHAPE_COPY(dest, source)
ODB_M_SHAPE_FREE(s1)
ODB_M_OBJ_EQ(o1, o2)
ODB_M_POINT_EQ(s1, s2)
ODB_M_POINT_COPY(p_dest, p_source)
ODB_M_POINT_CREATE(x, y, p_dest)
Chapter 8 Literals
Usage
Literal List
Alphabetic List
Appendix A Common Examples
The External Resource File (ERF)
Sample Program
Makefile Example
Appendix B Frequently Asked Questions
Appendix C Error Messages
Appendix D System Administrator Notes
Debugging Shared Library DLLs
SparcWorks Debugger:
Debugging under Solaris 2.4 and gdb 4.16
Building Debuggable Shared Libraries under Solaris with “gcc”