Bartels :: Bartels AutoEngineer :: BAE Documentation :: User Language Programmer's Guide :: System Functions :: Function Reference |
Bartels User Language - Programmer's GuideC.1 Function Reference |
![]() |
Each Bartels User Language system function is assigned to one of the caller types STD, CAP, LAY, SCM, GED, AR, CAM, CV, ICD or CED, respectively. This section lists the User Language system functions for each caller type.
Each detailed function description provided with this appendix indicates the function caller type and provides a formal function and/or parameter declaration. The function data type defines the data type of the corresponding function return value;
void
functions do not provide return values. The mode of operation of a function is explained in detail and/or illustrated by examples wherever necessary.
Parameter declarations can contain valid value range definitions. Such value range definitions consist of a lower and an upper value range boundary specification. Valid lower value range boundary specifications are:
[ L | value >= lower boundary L |
] L | value > lower boundary L |
] | no lower boundary |
Valid upper value range boundary specifications are:
U ] | value >= upper boundary L |
U [ | value > upper boundary L |
[ | no upper boundary |
The value range boundaries are separated by comma
(,
). The declaration
double ]0.0,[;
e.g., defines a parameter of type
double
, which must be greater than 0.0. The
User Language Compiler knows about the parameter value ranges and issues error messages if parameter values are out of range.
A parameter declaration preceded with
&
indicates, that the corresponding parameter value is set and/or changed by the system function; the
User Language Compiler will issue a warning message if a constant value or a calculation result is passed to such a parameter.
A parameter declaration preceded by
*
indicates that the corresponding parameter must reference a user function. The system function description contains the required user function declaration as well. When running the program, the system function will automatically activate the corresponding user function. The reference to the user function is usually optional; the keyword
NULL
must be used for the function reference parameter if no user function should be referenced. It is strongly recommended to take great care at the declaration of referenced user functions, since the
User Language Compiler cannot recognize erroneous user function reference declarations (relating to required function data type, return value conventions, required parameters, etc.). In case of wrong function reference declarations the
User Language Interpreter might show up with unpredictable results or fatal side effects at runtime.
A
void
system function parameter type indicates, that the corresponding parameter can be of any data type. A
[]
parameter type specification indicates, that the function expects optional parameters of any
(void
) type at this place.
The following User Language system functions are assigned to caller type STD; i.e., they can be called from each User Language Interpreter environment of the Bartels AutoEngineer (Schematic Editor, Layout Editor, Autorouter, CAM Processor, CAM View, IC Design and Chip Editor):
abs | Absolute value of an integer |
acos | Arc cosine |
angclass | Classify an angle value |
arylength | Get array length |
asin | Arc sine |
askcoord | Interactive X/Y coordinate value query |
askdbl | Interactive double value query |
askdist | Interactive distance value query |
askint | Interactive integer value query |
askstr | Interactive string value query |
atan | Arc tangent |
atan2 | Arc tangent of the angle defined by a point |
atof | Convert string to floating point value |
atoi | Convert string to integer value |
bae_askddbename | Interactive DDB element name query |
bae_askddbfname | Interactive DDB file name query |
bae_askdirname | Interactive directory name query |
bae_askfilename | Interactive file name query |
bae_askmenu | Interactive BAE menu query |
bae_askname | Activate BAE name selection dialog |
bae_asksymname | Interactive BAE library element query |
bae_callmenu | BAE menu function call |
bae_charsize | Get BAE text/character dimensions |
bae_cleardistpoly | Clear internal BAE distance query polygon |
bae_clearpoints | Clear internal BAE polygon buffer |
bae_clriactqueue | Clear the BAE interaction queue |
bae_crossarcarc | Determine cross point(s) of two arcs |
bae_crosslineline | Determine cross point of wide line segments |
bae_crosslinepoly | Determine cross point of wide line with polygon |
bae_crosssegarc | Determine cross point(s) of segment with arc |
bae_crosssegseg | Determine cross point of segments/lines |
bae_dashpolyline | Vectorize dashed BAE polygon |
bae_deffuncprog | Define BAE function key |
bae_defkeyprog | Define BAE standard key |
bae_defmenu | BAE standard menu definition start |
bae_defmenuprog | Define BAE menu entry |
bae_defmenusel | Set BAE menu default selection |
bae_defmenutext | Define BAE menu item text |
bae_defselmenu | BAE submenu definition start |
bae_dialaddcontrol | BAE dialog element definition |
bae_dialadvcontrol | Add advanced BAE dialog element |
bae_dialaskcall | Activate BAE dialog with listbox element callback function |
bae_dialaskparams | Activate BAE dialog |
bae_dialbmpalloc | Create BAE dialog bitmap |
bae_dialboxbufload | Restore BAE dialog box data from buffer |
bae_dialboxbufstore | Store BAE dialog box data to buffer |
bae_dialboxperm | Activate modeless BAE dialog |
bae_dialclr | Clear BAE dialog elements |
bae_dialgetdata | Get BAE dialog element parameter |
bae_dialgettextlen | Get BAE dialog text length |
bae_dialsetcurrent | Set current BAE dialog box |
bae_dialsetdata | Set BAE dialog element parameter |
bae_endmainmenu | BAE main menu definition end |
bae_endmenu | BAE menu definition end |
bae_fontcharcnt | Get BAE font character count |
bae_fontname | Get BAE text font name |
bae_getactmenu | Get active BAE menu entry number |
bae_getanglelock | Get BAE angle lock flag |
bae_getbackgrid | Get BAE display grid |
bae_getcasstime | Get date/time of last project connection data update caused by Packager/Backannotation |
bae_getclassbitfield | Get BAE DDB class processing key |
bae_getcmdbuf | BAE command history query |
bae_getcolor | Get BAE color value |
bae_getcoorddisp | Get BAE coordinate display mode |
bae_getdblpar | Get BAE double parameter |
bae_getfuncprog | Get BAE function key definition |
bae_getgridlock | Get BAE grid lock flag |
bae_getgridmode | Get BAE grid dependency mode |
bae_getinpgrid | Get BAE input grid |
bae_getintpar | Get BAE integer parameter |
bae_getinvcolor | Get BAE color inversion mode |
bae_getkeyprog | Get BAE standard key definition |
bae_getmenubitfield | Get BAE menu function processing key |
bae_getmenuitem | BAE menu item query |
bae_getmenuprog | Get BAE menu entry definition |
bae_getmenutext | Get BAE menu text |
bae_getmoduleid | Get BAE module id |
bae_getmsg | Get BAE HighEnd message |
bae_getpackdata | Get last project Packager run data |
bae_getpacktime | Get last project Packager run date/time |
bae_getpolyrange | Get internal BAE polygon range |
bae_getstrpar | Get BAE string parameter |
bae_inittextscreen | Clear/initialize the BAE text screen |
bae_inpoint | Input BAE point/coordinates with mouse |
bae_inpointmenu | Input BAE point/coordinates with mouse and right mouse button callback function |
bae_language | Get BAE user interface language code |
bae_loadcoltab | Load BAE color table |
bae_loadelem | Load BAE element |
bae_loadfont | Load BAE text font |
bae_menuitemhelp | Display BAE menu item help |
bae_msgbox | Activate BAE message popup |
bae_msgboxverify | Activate BAE message popup with Yes/No verification |
bae_msgboxverifyquit | Activate BAE message popup with Yes/No/Quit verification |
bae_msgprogressrep | Activate/update BAE progress display |
bae_msgprogressterm | Terminate BAE progress display |
bae_mtpsize | Get BAE popup display area dimensions |
bae_nameadd | Add BAE name selection list element |
bae_nameclr | Clear BAE name selection list |
bae_nameget | Get BAE name selection list element |
bae_numstring | Create numeric string |
bae_peekiact | BAE interaction queue query |
bae_plainmenutext | BAE menu item text conversion |
bae_planddbclass | Get BAE element DDB class code |
bae_planename | Get BAE element name |
bae_planfname | Get BAE element file name |
bae_plannotsaved | Get BAE element not saved flag |
bae_plansename | Get BAE destination element name |
bae_plansfname | Get BAE destination element file name |
bae_planwslx | Get BAE element left workspace boundary |
bae_planwsly | Get BAE element lower workspace boundary |
bae_planwsnx | Get BAE element origin X coordinate |
bae_planwsny | Get BAE element origin Y coordinate |
bae_planwsux | Get BAE element right workspace boundary |
bae_planwsuy | Get BAE element upper workspace boundary |
bae_popareachoice | Define choice field area in active BAE popup menu |
bae_popcliparea | Define clipping area in active BAE popup menu |
bae_popclrtool | Clear BAE toolbar popup area |
bae_popcolbar | Define BAE popup menu color bar display |
bae_popcolchoice | Define BAE popup menu color bar selector |
bae_popdrawpoly | Display/draw polygon/graphic in active BAE popup menu |
bae_popdrawtext | Display/draw text in active BAE popup menu |
bae_popmouse | Get BAE popup/toolbar mouse position |
bae_poprestore | Restore BAE popup menu area |
bae_popsetarea | Activate/select BAE popup menu/area |
bae_popshow | Activate BAE popup menu |
bae_poptext | Define BAE popup menu text display |
bae_poptextchoice | Define BAE popup menu text selector |
bae_postprocess | Run BAE postprocess |
bae_progdir | Get BAE program directory path name |
bae_prtdialog | Print string to BAE dialogue line |
bae_querydist | Query BAE point to polygon distance |
bae_readedittext | BAE text input/display |
bae_readtext | BAE text input with popup menu |
bae_redefmainmenu | BAE main menu redefinition start |
bae_redefmenu | Redefine BAE menu item |
bae_resetmenuprog | Reset BAE menu definitions |
bae_sendmsg | Send BAE HighEnd message |
bae_setanglelock | Set BAE angle lock fag |
bae_setbackgrid | Set BAE display grid |
bae_setclipboard | Store text string to BAE clipboard |
bae_setcolor | Set BAE color value |
bae_setcoorddisp | Set BAE coordinate display mode |
bae_setdblpar | Set BAE double parameter |
bae_setgridlock | Set BAE grid lock flag |
bae_setgridmode | Set BAE grid dependency mode |
bae_setinpgrid | Set BAE input grid |
bae_setintpar | Set BAE integer parameter |
bae_setmoduleid | Set BAE module id |
bae_setmousetext | Set BAE mouse click input text |
bae_setplanfname | Set BAE project file name |
bae_setpopdash | Set BAE popup/toolbar polygon dash line parameters |
bae_setstrpar | Set BAE string parameter |
bae_settbsize | Define/display BAE toolbar area |
bae_storecmdbuf | Store BAE command to command history |
bae_storedistpoly | Store internal BAE distance query polygon |
bae_storeelem | Store BAE element |
bae_storekeyiact | Store BAE key-press interaction to queue |
bae_storemenuiact | Store BAE menu interaction to queue |
bae_storemouseiact | Store BAE mouse interaction to queue |
bae_storepoint | Store point to internal BAE polygon |
bae_storetextiact | Store BAE text input interaction to queue |
bae_swconfig | Get BAE software configuration |
bae_swversion | Get BAE software version |
bae_tbsize | Get BAE toolbar dimensions |
bae_twsize | Get BAE text screen workspace size |
bae_wsmouse | Get BAE workspace mouse position |
bae_wswinlx | Get BAE workspace window left boundary |
bae_wswinly | Get BAE workspace window lower boundary |
bae_wswinux | Get BAE workspace window right boundary |
bae_wswinuy | Get BAE workspace window upper boundary |
catext | Concatenate file name extension |
catextadv | Optionally concatenate file name extension |
ceil | Ceiling function |
clock | Get elapsed processor time |
con_clear | Delete internal logical net list |
con_compileloglib | Compile logical library definition |
con_deflogpart | Define a logical library part entry |
con_getddbpattrib | Get part/pin attribute from DDB file |
con_getlogpart | Get a logical library part definition |
con_setddbpattrib | Store part/pin attribute to DDB file |
con_storepart | Store part to internal logical net list |
con_storepin | Store pin to internal logical net list |
con_write | Write internal logical net list to file |
convstring | Convert string |
cos | Cosine |
cosh | Hyperbolic cosine |
cvtangle | Convert an angle value |
cvtlength | Convert a length value |
ddbcheck | Check DDB file/element availability |
ddbclassid | Get DDB class identifier |
ddbclassscan | Scan DDB class elements |
ddbcopyelem | Copy DDB file element |
ddbdelelem | Delete DDB file element |
ddbelemrefcount | Get DDB file element reference count |
ddbelemrefentry | Get DDB file element reference entry |
ddbgetelemcomment | Get DDB file element comment |
ddbgetlaypartpin | Get DDB file layout part pin data |
ddbrenameelem | Rename DDB file element |
ddbupdtime | Get DDB file element update time |
ddbsetelemcomment | Set DDB file element comment |
dirscan | Scan directory |
existddbelem | Check DDB file element |
exit | Terminate a program immediately |
exp | Exponential function |
fabs | Absolute value of a double |
fclose | Close a file |
fcloseall | Close all files opened by the program |
feof | Test for end-of-file |
fgetc | Read next character from file |
fgets | Read next line of text from file |
filemode | Get file mode |
filesize | Get file size |
filetype | Get file type |
floor | Floor function |
fmod | Floating point remainder |
fopen | Open a file |
fprintf | Print to a file using format |
fputc | Write a character to a file |
fputs | Write a string to a file |
frexp | Break double into fraction and exponent |
fseterrmode | Set the file functions error handling mode |
get_date | Get the current system date |
get_time | Get the current system time |
getchr | Get a character from standard input |
getcwd | Get current working directory path name |
getenv | Get environment variable value |
getextprog | Get file type specific application |
getstr | Get a line of text from standard input |
isalnum | Test for alphanumeric character |
isalpha | Test for alphabetic character |
iscntrl | Test for control character |
isdigit | Test for numeric character |
isgraph | Test for visible character |
islower | Test for lowercase alphabetic character |
isprint | Test for printing character |
ispunct | Test for punctuation character |
isspace | Test for whitespace character |
isupper | Test for uppercase alphabetic character |
isxdigit | Test for hexadecimal numeric character |
kbhit | Test if key hit |
kbstate | Shift/control/alt key state query |
launch | Pass command to operating system without waiting for completion |
ldexp | Multiply by a power of 2 |
localtime | Get local processor date and time |
log | Natural logarithm; base e |
log10 | Common logarithm; base ten |
mkdir | Create directory |
modf | Break double into integer and fractional |
namestrcmp | Name string compare |
numstrcmp | Numeric string compare |
perror | Print error message |
pow | Raise a double to a power |
printf | Print to standard output using format |
programid | Get current program name |
putchr | Write a character to standard output |
putenv | Set environment variable |
puts | Write a string to standard output (append NL) |
putstr | Write a string to standard output |
quicksort | Sort index list |
remove | Delete a file or directory |
rename | Change the name of a file |
rewind | Seek to the beginning of a file |
rulecompile | Compile a rule definition |
rulesource | Get rule definition source code |
scanddbenames | Scan DDB file element names |
scandirfnames | Scan directory file names |
setprio | Set BAE process priority |
sin | Sine |
sinh | Hyperbolic sine |
sprintf | Print to string using format |
sqlcmd | SQL command execution |
sqlerr | SQL error status query |
sqlinit | SQL database initialization |
sqrt | Square root |
strcmp | String compare |
strcspn | String prefix length not matching characters |
strdelchr | Delete characters from string |
strextract | Extract sub-string from another string |
strextractfilepath | Extract directory name from a file path name string |
strgetconffilename | Get environment variable expanded configuration file name |
strgetvarfilename | Get environment variable expanded file name string |
strgetpurefilename | Extract file name from file path name string |
strlen | String length |
strlistitemadd | Add string to string list |
strlistitemchk | Search string in string list |
strlower | Convert string to lowercase |
strmatch | Test for string pattern match |
strnset | Fill part or all of string with any character |
strreverse | Reverse string |
strscannext | Forward find characters in string |
strscanprior | Backward find characters in string |
strset | Fill string with any character |
strspn | String prefix length matching characters |
strupper | Convert string to uppercase |
syngetintpar | Get BNF/scanner integer parameter |
synparsefile | BNF/parser input file scan |
synparseincfile | BNF/parser include file scan |
synparsestring | BNF/Parser string scan |
synscaneoln | BNF/scanner end-of-line recognition |
synscanigncase | BNF/scanner keyword case-sensitivity mode setting |
synscanline | BNF/scanner input line number |
synscanstring | BNF/scanner input string |
synsetintpar | Set BNF/scanner integer parameter |
system | Pass command to operating system and wait for completion |
tan | Tangent |
tanh | Hyperbolic tangent |
tolower | Convert uppercase to lowercase character |
toupper | Convert lowercase to uppercase character |
uliptype | Get User Language interpreter environment |
ulipversion | Get User Language interpreter version |
ulproginfo | Get User Language program info |
ulsystem | Run another User Language program |
ulsystem_exit | Run a User Language program after exiting current User Language program |
vardelete | Delete global User Language variable |
varget | Get global User Language variable value |
varset | Set global User Language variable value |
The following User Language system functions are assigned to caller type CAP; i.e., they can be called from the Schematic Editor interpreter environment of the Bartels AutoEngineer:
cap_blockname | Get SCM sheet block name |
cap_blocktopflag | Get SCM sheet block hierarchy level |
cap_figboxtest | Check SCM element rectangle cross |
cap_findblockname | Find SCM block circuit sheet with given block name |
cap_findlayconpart | Get layout connection list part index |
cap_findlayconpartpin | Get layout connection list pin index |
cap_findlaycontree | Get layout connection list net name net index |
cap_getglobnetref | Get global net name reference |
cap_getlaytreeidx | Get layout connection list net number net index |
cap_getpartattrib | Get SCM part attribute value |
cap_getrulecnt | Get rule count for specific SCM object |
cap_getrulename | Get rule name from specific SCM object |
cap_getscbustapidx | Get currently scanned SCM bus tap |
cap_getscclass | Get currently scanned SCM class |
cap_getscrefpidx | Get currently scanned SCM library element |
cap_getscstkcnt | Get SCM scan function stack depth |
cap_gettagdata | Get SCM tag symbol destination data |
cap_lastconseg | Get last modified SCM connection segment |
cap_lastfigelem | Get last modified SCM figure list element |
cap_layconload | Load layout net list |
cap_maccoords | Get SCM (scanned) macro coordinates |
cap_macload | Load SCM macro element to memory |
cap_macrelease | Unload/release SCM macro element from memory |
cap_mactaglink | Get SCM (scanned) macro tag link data |
cap_nrefsearch | Search named SCM reference |
cap_partplan | Get SCM part sheet name |
cap_pointpoolidx | Get SCM junction point pool element |
cap_ruleconatt | Attach rule(s) to SCM connection segment |
cap_rulecondet | Detach rules from SCM connection segment |
cap_ruleerr | SCM rule system error code query |
cap_rulefigatt | Attach rule(s) to SCM figure list element |
cap_rulefigdet | Detach rules from SCM figure list element |
cap_ruleplanatt | Attach rule(s) to currently loaded SCM element |
cap_ruleplandet | Detach rules from currently loaded SCM element |
cap_rulequery | Perform rule query on specific SCM object |
cap_scanall | Scan all SCM figure list elements |
cap_scanfelem | Scan SCM figure list element |
cap_scanpool | Scan SCM pool element |
cap_vecttext | Vectorize SCM text |
The following User Language system functions are assigned to caller type SCM; i.e., they can be called from the Schematic Editor interpreter environment of the Bartels AutoEngineer:
scm_askrefname | SCM reference name selection |
scm_asktreenam | SCM net name selection |
scm_attachtextpos | Attach text position to SCM element |
scm_checkbustapplot | Get SCM bus tap plot status |
scm_checkjunctplot | Get SCM junction point plot status |
scm_chkattrname | SCM attribute name validation |
scm_conseggrpchg | Change SCM connection segment group flag |
scm_deflibname | SCM setup default library name |
scm_defloglname | SCM setup default packager library name |
scm_defsegbus | SCM connection segment bus definition |
scm_delconseg | Delete SCM connection segment |
scm_delelem | Delete SCM figure list element |
scm_drawelem | Redraw SCM figure list element |
scm_elemangchg | Change SCM figure list element rotation angle |
scm_elemgrpchg | Change SCM figure list element group flag |
scm_elemmirrchg | Change SCM figure list element mirror mode |
scm_elemposchg | Change SCM figure list element position |
scm_elemsizechg | Change SCM figure list element size |
scm_findpartplc | Layout part placement status query (BAE HighEnd) |
scm_getdblpar | Get SCM double parameter |
scm_getgroupdata | SCM group placement data query |
scm_gethighlnet | Get SCM net highlight mode |
scm_gethpglparam | SCM HP-GL plot parameter query |
scm_getinputdata | SCM input data query |
scm_getintpar | Get SCM integer parameter |
scm_getstrpar | Get SCM string parameter |
scm_highlnet | Set SCM net highlight mode |
scm_pickanyelem | Pick any SCM figure list element |
scm_pickbustap | Pick SCM bus tap |
scm_pickconseg | Pick SCM connection segment |
scm_pickelem | Pick SCM figure list element |
scm_setdblpar | Set SCM double parameter |
scm_setintpar | Set SCM integer parameter |
scm_setpartattrib | Set SCM part attribute value |
scm_setpickconseg | Set SCM default connection pick element |
scm_setpickelem | Set SCM default pick element |
scm_setstrpar | Set SCM string parameter |
scm_settagdata | Set SCM tag symbol pin destination |
scm_storecon | Place SCM connection |
scm_storelabel | Place SCM label |
scm_storepart | Place SCM part |
scm_storepoly | Place SCM internal polygon |
scm_storetext | Place SCM text |
The following User Language system functions are assigned to caller type LAY; i.e., they can be called from the Layout Editor, the Autorouter and the CAM Processor interpreter environment of the Bartels AutoEngineer:
lay_defelemname | Layout setup default element name |
lay_deflibname | Layout setup default library name |
lay_defusrunit | Layout setup default user units |
lay_doclayindex | Layout documentary layer display index |
lay_doclayname | Layout setup documentary layer name |
lay_doclayside | Layout setup documentary layer side mode |
lay_doclaytext | Layout setup documentary layer text mode |
lay_figboxtest | Check layout element rectangle cross |
lay_findconpart | Find layout part index of a named part |
lay_findconpartpin | Find layout part pin index of a named part pin |
lay_findcontree | Find layout net index of a named net |
lay_getplanchkparam | Get layout distance check parameters |
lay_getpowplanetree | Get layout power plane tree number |
lay_getpowpolystat | Layout power layer polygon status query |
lay_getrulecnt | Get rule count for specific layout object |
lay_getrulename | Get rule name from specific layout object |
lay_getscclass | Get currently scanned layout class |
lay_getscpartrpidx | Get currently scanned layout part |
lay_getscrefpidx | Get currently scanned layout library element |
lay_getscstkcnt | Get layout scan function stack depth |
lay_getsctextdest | Get scanned layout text line destination |
lay_gettreeidx | Find layout net index of a tree |
lay_grpdisplay | Layout setup group display layer |
lay_lastfigelem | Get last modified layout figure list element |
lay_maccoords | Get layout (scanned) macro coordinates |
lay_macload | Load layout macro element to memory |
lay_macrelease | Unload/release layout macro element from memory |
lay_menulaylinecnt | Get the layer menu lines count |
lay_menulaylinelay | Get layer number of specified layer menu line |
lay_menulaylinename | Get name of specified layer menu line |
lay_nrefsearch | Search named layout reference |
lay_planmidlaycnt | Get layout inside layer count |
lay_plantoplay | Get layout top layer |
lay_pltmarklay | Layout setup plot marker layer |
lay_ruleerr | Layout rule system error code query |
lay_rulefigatt | Attach rule(s) to layout figure list element |
lay_rulefigdet | Detach rules from layout figure list element |
lay_rulelaysatt | Attach rule(s) to layout layer stackup |
lay_rulelaysdet | Detach rules from layout layer stackup |
lay_ruleplanatt | Attach rule(s) to currently loaded layout element |
lay_ruleplandet | Detach rules from currently loaded layout element |
lay_rulequery | Perform rule query on specific layout object |
lay_scanall | Scan all layout figure list elements |
lay_scanfelem | Scan layout figure list element |
lay_scanpool | Scan layout pool element |
lay_setfigcache | Fill layout figure list access cache |
lay_setplanchkparam | Set layout distance check parameters |
lay_toplayname | Layout setup top layer name |
lay_vecttext | Vectorize layout text |
The following User Language system functions are assigned to caller type GED; i.e., they can be called from the Layout Editor interpreter environment of the Bartels AutoEngineer:
ged_asklayer | GED layer selection |
ged_askrefname | GED reference name selection |
ged_asktreeidx | GED net selection |
ged_attachtextpos | Attach text position to layout element |
ged_delelem | Delete GED figure list element |
ged_drawelem | Redraw GED figure list element |
ged_drcerrorhide | Set/reset GED DRC error acceptance mode |
ged_drcpath | GED trace test placement design rule check |
ged_drcpoly | GED polygon test placement design rule check |
ged_drcvia | GED via test placement design rule check |
ged_elemangchg | Change GED figure list element rotation angle |
ged_elemfixchg | Change GED figure list element fixed flag |
ged_elemgrpchg | Change GED figure list element group flag |
ged_elemlaychg | Change GED figure list element layer |
ged_elemmirrchg | Change GED figure list element mirror mode |
ged_elemposchg | Change GED figure list element position |
ged_elemsizechg | Change GED figure list element size |
ged_getautocornins | Get GED auto corner insertion input mode |
ged_getdblpar | Get GED double parameter |
ged_getdrcmarkmode | Get GED DRC error display mode |
ged_getdrcstatus | Get GED DRC completion status |
ged_getgroupdata | GED group placement data query |
ged_gethighlnet | Get GED net highlight mode/color |
ged_getinputdata | GED input data query |
ged_getintpar | Get GED integer parameter |
ged_getlaydefmode | Get GED default layer mode |
ged_getlayerdefault | Get GED default layer |
ged_getmincon | Get GED Mincon function type |
ged_getpathwidth | Get GED path standard widths |
ged_getpickmode | Get GED element pick mode |
ged_getpickpreflay | Get GED pick preference layer |
ged_getpowlayerrcnt | Get GED power layer error count |
ged_getsegmovmode | Get GED trace segment move mode |
ged_getstrpar | Get GED string parameter |
ged_getviaoptmode | Get GED trace via optimization mode |
ged_getwidedraw | Get GED wide line display start width |
ged_groupselect | GED group selection |
ged_highlnet | Set GED net highlight mode/color |
ged_layergrpchg | Select GED group by layer |
ged_partaltmacro | Change GED net list part package type |
ged_partnamechg | Change GED part name |
ged_pickanyelem | Pick any GED figure list element |
ged_pickelem | Pick GED figure list element |
ged_setautocornins | Set GED auto corner insertion input mode |
ged_setdblpar | Set GED double parameter |
ged_setdrcmarkmode | Set GED DRC error display mode |
ged_setintpar | Set GED integer parameter |
ged_setlaydefmode | Set GED default layer mode |
ged_setlayerdefault | Set GED default layer |
ged_setmincon | Set GED Mincon function type |
ged_setnetattrib | Set GED net attribute value |
ged_setpathwidth | Set GED path standard widths |
ged_setpickelem | Set GED default pick element |
ged_setpickmode | Set GED element pick mode |
ged_setpickpreflay | Set GED pick preference layer |
ged_setplantoplay | Set GED layout top layer |
ged_setsegmovmode | Set GED trace segment move mode |
ged_setstrpar | Set GED string parameter |
ged_setviaoptmode | Set GED trace via optimization mode |
ged_setwidedraw | Set GED wide line display start width |
ged_storedrill | Place GED drill hole |
ged_storepart | Place GED part or padstack |
ged_storepath | Place GED internal polygon as path |
ged_storepoly | Place GED internal polygon |
ged_storetext | Place GED text |
ged_storeuref | Place GED unnamed reference (via or pad) |
The following User Language system functions are assigned to caller type AR; i.e., they can be called from the Autorouter interpreter environment of the Bartels AutoEngineer:
ar_asklayer | Autorouter layer selection |
ar_delelem | Delete Autorouter figure list element |
ar_drawelem | Redraw Autorouter figure list element |
ar_elemangchg | Change Autorouter figure list element rotation angle |
ar_elemfixchg | Change Autorouter figure list element fixed flag |
ar_elemmirrchg | Change Autorouter figure list element layer |
ar_elemposchg | Change Autorouter figure list element mirror mode |
ar_elemsizechg | Change Autorouter figure list element position |
ar_getdblpar | Get Autorouter double parameter |
ar_getintpar | Get Autorouter integer parameter |
ar_getmincon | Change Autorouter figure list element size |
ar_getpickpreflay | Get Autorouter Mincon function type |
ar_getstrpar | Get Autorouter string parameter |
ar_getwidedraw | Get Autorouter pick preference layer |
ar_highlnet | Get Autorouter wide line display start width |
ar_partnamechg | Set Autorouter net highlight mode |
ar_pickelem | Change Autorouter net list part name |
ar_setdblpar | Set Autorouter double parameter |
ar_setintpar | Set Autorouter integer parameter |
ar_setmincon | Pick Autorouter figure list element with mouse |
ar_setnetattrib | Set Autorouter Mincon function type |
ar_setpickpreflay | Set Autorouter net attribute value |
ar_setplantoplay | Set Autorouter pick preference layer |
ar_setstrpar | Set Autorouter string parameter |
ar_setwidedraw | Set Autorouter wide line display start width |
ar_storepart | Place Autorouter part or padstack |
ar_storepath | Place Autorouter internal polygon as path |
ar_storeuref | Place Autorouter unnamed reference (via or pad) |
The following User Language system functions are assigned to caller type CAM; i.e., they can be called from the CAM Processor interpreter environment of the Bartels AutoEngineer:
cam_askplotlayer | CAM plot layer selection |
cam_getdblpar | Get CAM double parameter |
cam_getdrlaccuracy | CAM drill tool tolerance query |
cam_getgenpltparam | CAM general plot parameter query |
cam_getgerberapt | CAM Gerber aperture definition query |
cam_getgerberparam | CAM Gerber plot parameter query |
cam_gethpglparam | CAM HP-GL plot parameter query |
cam_getintpar | Get CAM integer parameter |
cam_getplotlaycode | CAM plot layer code query |
cam_getpowpltparam | CAM power layer plot parameter query |
cam_getwidedraw | CAM wide line display start width query |
cam_plotgerber | CAM Gerber photo plot output |
cam_plothpgl | CAM HP-GL pen plot output |
cam_setdblpar | Set CAM double parameter |
cam_setdrlaccuracy | Set CAM drill tool tolerance |
cam_setgenpltparam | Set CAM general plot parameters |
cam_setgerberapt | Set CAM Gerber aperture definition |
cam_setintpar | Set CAM integer parameter |
cam_setplotlaycode | Set CAM plot layer code |
cam_setpowpltparam | Set CAM power layer plot parameters |
cam_setwidedraw | Set CAM wide line display start width |
The following User Language system functions are assigned to caller type CV; i.e., they can be called from the CAM View interpreter environment of the Bartels AutoEngineer:
cv_aptgetcolor | Get CAM View aperture color |
cv_aptsetcolor | Set CAM View aperture color |
cv_deldataset | Delete CAM View data set |
cv_getdblpar | Get CAM View double parameter |
cv_getintpar | Get CAM View integer parameter |
cv_movedataset | Move CAM View data set |
cv_setdblpar | Set CAM View double parameter |
cv_setintpar | Set CAM View integer parameter |
The following User Language system functions are assigned to caller type ICD; i.e., they can be called from the Chip Editor interpreter environment of the Bartels AutoEngineer:
icd_altpinlay | IC Design setup alternate pin layer |
icd_cellconlay | IC Design setup intern. cell connection layer |
icd_cellscan | IC Design setup DRC on cell level mode |
icd_cellshr | IC Design setup cell keepout area shrink |
icd_ciflayname | IC Design setup CIF output layer name |
icd_cstdsiz | IC Design setup standard cell height |
icd_defelemname | IC Design setup default element name |
icd_deflibname | IC Design setup default library name |
icd_drcarc | IC Design setup DRC arc mode |
icd_drcgrid | IC Design setup DRC grid |
icd_drclaymode | IC Design setup layer DRC mode |
icd_drcmaxpar | IC Design setup DRC parallel check length |
icd_drcminwidth | IC Design setup DRC layer minimal dimensions |
icd_drcrect | IC Design setup DRC orthogonal mode |
icd_ecnlaymode | IC Design setup layer connectivity check |
icd_findconpart | Find IC Design part index of a named part |
icd_findconpartpin | Find IC Design part pin index of a named part pin |
icd_findcontree | Find IC Design net index of a named net |
icd_getrulecnt | Get rule count for specific object |
icd_getrulename | Get rule name from specific object |
icd_gettreeidx | Find IC Design net index of a tree |
icd_grpdisplay | IC Design setup group display layer |
icd_lastfigelem | Get last modified IC Design figure list element |
icd_maccoords | Get IC Design (scanned) macro coordinates |
icd_nrefsearch | Search named IC Design reference |
icd_outlinelay | IC Design setup cell outline layer |
icd_pindist | IC Design setup pin keepout distance |
icd_plcxgrid | IC Design setup placement grid |
icd_plcxoffset | IC Design setup placement offset |
icd_routcellcnt | IC Design setup number of power supply cells |
icd_routcellname | IC Design setup name of power supply cell |
icd_ruleerr | Rule System error code query |
icd_rulefigatt | Attach rule(s) to figure list element |
icd_rulefigdet | Detach rules from figure list element |
icd_ruleplanatt | Attach rule(s) to currently loaded element |
icd_ruleplandet | Detach rules from currently loaded element |
icd_rulequery | Perform rule query on specific object |
icd_scanall | Scan all IC Design figure list elements |
icd_scanfelem | Scan IC Design figure list element |
icd_scanpool | Scan IC Design pool element |
icd_stdlayname | IC Design setup standard layer name |
icd_stdpinlay | IC Design setup standard pin layer |
icd_vecttext | Vectorize IC Design text |
The following User Language system functions are assigned to caller type CED; i.e., they can be called from the Chip Editor interpreter environment of the Bartels AutoEngineer:
ced_asklayer | CED layer selection |
ced_delelem | Delete CED figure list element |
ced_drawelem | Redraw CED figure list element |
ced_elemangchg | Change CED figure list element rotation angle |
ced_elemfixchg | Change CED figure list element fixed flag |
ced_elemgrpchg | Change CED figure list element group flag |
ced_elemlaychg | Change CED figure list element layer |
ced_elemmirrchg | Change CED figure list element mirror mode |
ced_elemposchg | Change CED figure list element position |
ced_elemsizechg | Change CED figure list element size |
ced_getlaydispmode | Get CED layer display mode |
ced_getmincon | Get CED Mincon function type |
ced_getpathwidth | Get CED path standard widths |
ced_getpickpreflay | Get CED pick preference layer |
ced_getwidedraw | Get CED wide line display start width |
ced_groupselect | CED group selection |
ced_highlnet | Set CED net highlight mode |
ced_layergrpchg | Select CED group by layer |
ced_partaltmacro | Change CED net list part cell type |
ced_partnamechg | Change CED net list part name |
ced_pickelem | Pick CED figure list element |
ced_setlaydispmode | Set CED layer display mode |
ced_setmincon | Set CED Mincon function type |
ced_setpathwidth | Set CED path standard widths |
ced_setpickpreflay | Set CED pick preference layer |
ced_setwidedraw | Set CED wide line display start width |
ced_storepart | Place CED part or pin |
ced_storepath | Place CED internal polygon as path |
ced_storepoly | Place CED internal polygon |
ced_storetext | Place CED text |
ced_storeuref | Place CED unnamed reference (via or subpart) |
Bartels :: Bartels AutoEngineer :: BAE Documentation :: User Language Programmer's Guide :: System Functions :: Function Reference |
Function Reference
© 1985-2025 Oliver Bartels F+E