The behavior of the ODB2OAS program is controlled by the parameters in the Settings Dialog. This dialog is launched from the main menu.
This is the directory where all temporary and intermediate files are written to. The output OASIS file is also written here unless the user changes the default output directory.
Some of the modules in the ODB2GBR converter are multi-threaded. If your machine has multiple CPUs then setting this value equal to the number of CPUs (or cores) will improve performance on large files. Default=1.
Keep Temporary Files
Normally all temporary and intermediate files are erased when a conversion is completed. However if you wish to preserve these files check this box. This is normally only done for debugging purposes.
don't know yet what this button does ....
Additional arguments for the conversion engine can be placed here. Normally this is only used for debugging purposes.
No emulation means that the the basic transformations in the ODB++ file are acted on as you would see them in the Valor Viewer. Emulation Modes Ver 1, Ver 2 and Ver 3 are intended to act on special attributes attached to geometries. These control various behaviors such as scaling. These have to do with generating Gerber RS274X output. Other special controls include anchor points for positioning on the film and use of Step-and-Repeat on RS274X.
This is not enabled for OASIS output. This parameter will be removed in future versions of the GUI.
This is not enabled for OASIS output since all symbols are exploded.This parameter will be removed in future versions of the GUI.
Show Progress Bar
If checked, the main conversion engine sends progress information back to the GUI which displays progress in a window. If unchecked this behavior is suppressed.
Islands can be realized in the OASIS format in two ways: a) using a "re-entrant" polygon with cut lines or b) slicing the island into polygons with butting edges. The default is to use re-entrant polygons. If this button is checked the program will use horizontal slices to deal with islands.
Step and Repeat
SR command is not used in OASIS because the data is "flattened" Since OASIS does not support paint and scratch layers and symbols must be booleanized. This parameter will be removed in future versions of the GUI.
Log Dynamic Text
Special function that finds special text and writes to a file. This parameter may be removed for OASIS output.
ODB++ makes extensive use of arcs in the data - OASIS has no arc entity. Therefore arcs must be broken into a series of small segments. This parameter allows the user to specify the angle subtended by the chords used to approximate the arc.
ODB++ makes extensive use of arcs in the data - OASIS has no arc entity. Therefore arcs must be broken into a series of small segments. This parameter allows the user to specify the error between the arc and the approximation. The number of segments in each arc is adjusted to meet this error value. Set this value after setting units.
If needed, the output data can be scaled. The default is 1.00 but small values such as 1.02 or large values (5X, 10X) can be used to stretch or shrink the output data.
OASIS output units can be specified. Most ODB++ files are created in units of inches or mm. Resolution um=10-3, mm=10-6, cm=10-5, inch=10-6, mil=10-3
Default - no scaling i.e. any ODB++ embedded scaling is ignored;
Scale - ODB++ scaling is implemented ignoring the "protection attribute" on any geometries which have them;
Local scales the data respecting the "protection attribute" on geometries. This refers to any scaling instructions embedded inside the ODB++ file -- not user defined scaling.
The user can specify the layer number for the output OASIS file on which the data will appear.
The user can specify the top level structure name for the output OASIS file here.
Special arguments that control output can be entered here. Normally for debug purposes only.
On Linux/Unix operating systems the default settings are stored/read from the user's home directory. Look for a file named <home>/.artwork/odb2gds.Xdefaults.
odb2gdsDlg.InputType: 0 odb2gdsDlg.InputDir: /home/stevedb/odb_ex/220-01720-05a_array.tgz odb2gdsDlg.OutputDir: /home/stevedb/odb_ex/220-01720-05a_array.gds odb2gdsDlg.WorkingDir: /home/stevedb/odb_ex/working/ odb2gdsDlg.Viewer: odb2gdsDlg.KeepTemp: 0 odb2gdsDlg.NonStd: 1 odb2gdsDlg.Thread: 1 odb2gdsDlg.IArgStr: odb2gdsDlg.G2kVer: 0 odb2gdsDlg.G2kScale: 2 odb2gdsDlg.G2kBreakSR: 0 odb2gdsDlg.G2kAnchor: 0 odb2gdsDlg.G2kOffset: 0 odb2gdsDlg.G2kOrder: 0 odb2gdsDlg.G2kXAnchor: 0.000000 odb2gdsDlg.G2kYAnchor: 0.000000 odb2gdsDlg.G2kXOffset: 0.000000 odb2gdsDlg.G2kYOffset: 0.000000 odb2gdsDlg.ArcRes: 9.000000 odb2gdsDlg.ArcSag: 0.000000 odb2gdsDlg.ScaleFactor: 1.000000 odb2gdsDlg.Units: 2 odb2gdsDlg.OutScale: 0 odb2gdsDlg.ExplodeSym: 0 odb2gdsDlg.FilterSym: 0 odb2gdsDlg.ShowPrgs: 1 odb2gdsDlg.Butting: 0 odb2gdsDlg.StepRepeat: 1 odb2gdsDlg.LogDynTxt: 0 odb2gdsDlg.GDSLayer: 10 odb2gdsDlg.GDSStruct: TOP odb2gdsDlg.OArgStr: