This page contains the summary of odb2gbr release dates, versions and changes/fixes made for that release.
This version fixes the issue where ODB++ child steps overlap each other and scratches their siblings' data. When this happens, SR must be exploded for the child steps.
This version fixes a crash that was caused by extremely degenerate polygons. These polygons are thrown away when qualifying data.
This version holds the license from the start to avoid multiple runs on a single license which would then trigger a license error in the middle of the unlicensed run.
One product key required for ODB2GDS or ODB2OAS (the key for boolmt is no longer necessary).
In version 2.24 a new command line option was added -cir_map_min_cnt:X to convert circle-like polygons into round flashes if the difference between the computed radius (R0) and distance between the midpoint and any of the polygon's vertices are smaller or equal to a tolerance.
In the previous release, this tolerance was 1% of the computed radius. That criteria is suitable when the radius is small. However, this criteria converts some polygons that are not true circles into flashes when the radius is large.
In this release, the tolerance is the greater of the user specified chord error or a computed chord error:
(1 - cos(PI)) * R0 * 2.0
This version fixed a problem where the software dropped negative strokes from font files.
This version gerenates a warning if a feature file uses fonts with negative strokes. This is to warn the users that texts with negative strokes will not scratch data behind it.
This version fixed a bug in the flow where font conversion ends if a failure is
encountered. This causes an error for feature files that use fonts that
are not converted. This is now fixed so that all of the fonts are
converted even if there's a failure. If a feature file uses an invalid
font, only that feature file will fail conversion.
Fixed an issue where conversion fails if text uses an SHX font file
directly. The conversion will no longer fail but the text is replaced
with a capital 'X' in standard font and a warning will be recorded. This
issue will be fixed further in a future release.
Added support for warnings during odb2gdx feature conversions. If
there's a warning, the messages will be recorded in the log file and in
the GUI's pop up message.
Added HASWARNINGS code in the acs_odb_structs.h header file. If
there are warnings, the function ACS_getODBLastErr will return the error
code HASWARNINGS during successful runs. Programs using the library must
use the latest library and header files included in the packages.
This version fixes a bug in reading the netlist when importing an ODB++ input.
This bug was reporting no nets found even when there are nets defined in
the input file.
This version fixes a memory leak in the function that reports imported ODB++ tree.
Updated ODB2GBR post-processor to fix a bug where it crashes when executed several times consecutively. This was caused by file handles that are not closed after each run.
Added the header file, lib file and sample code to ODB2GDS and ODB2OAS.
This release does not support Sentinel USB keys.
Updated several modules including boolean that was dropping data.
Fixed a bug in reading the command line chord error if "-unit" is specified after "-arcsag".
Fixed an issue where the software created large intermediate files and fails to read them.
Added a limitation to arcsag and scale based on the output resolution.
This new version uses Qt instead of MFC/Motif. The GUI is now the same
for Windows and Linux. All the underlying components are the same, only
the GUI changed.
The libraries and header file included for the GUI are different:
odbgui.dll, odbgui.lib, odbgui_main.dll and acs_odbgui.h
This version fixed an issue where special characters ' 'space or '-'dash are not converted properly when the text height is much smaller than the text width. We put a safeguard when the text height is less than 25% of the text width..
This version fixed an issue where an output is missing a part of a polygon. It was caused by a bug in qualifying a booldll butting output.
Fixed an issue where the output text's origin does not match VUV when the font used has different sized characters.
This version fixes an issue where special characters ' 'space or '-'dash are not converted properly.
Updated all the ODB components to reflect all the changes done in the past two years.
Fixed licensing related issue in LINUX.
Updated libraries included in the package.
Circularization during post processing is now multi-threaded. Refer to table below.
Fixed how the command line and GUI passes arguments to post processing (split274x).
Renamed the GUI's "Surface Settings" tab to "Post Processing" to better reflect its function.
Fine control of split274x is available by way of "-bgn_split_args [opt_args] -end_split_args". This control is still available with "-ply_arg [opt_args] -end_args" but should be deprecated. The usage with "-bgn_split_args [opt_args] -end_split_args" is consistent with other programs that make use of split274x.
Added -maxpts:N command line option to be passed on to split274x - does not require circularization.
Added post processing (split274x) log to the log file.
Added loading and conversion timing information in the log file.
Post processing will be triggered if circularization, transformation, max points or other post processing arguments are specified.
Modified library default output arcres/arcsag as 45.0 and 0.0005mm respectively.
Updated libraries and modules (acsbool, gdscomp, gds2oasfrac).
Added new transformation options in the command line (-rotate:0|90|180|270 and -mirror:x|y|xy ). These new options were also added in the GUI (under ODB Settings -> Rotate/MX/MY).
Added ignore .out_mirror option in command line (-g2k_order:2) and GUI (under G2K Settings -> Translation -> No Mirror).
Fixed an issue where ODB2OAS fails to convert an ODB++ file with comments between symbol declarations.
This version fixed an issue with failing to convert ODB++ files with number of dcodes > 32767. The new maximum is 65535.
The attribute .comp_height is now converted to the correct value (when used with Netex-G import).
This version fixes a problem related to the fact that the first CHAR entry in the ODB++ font file was for the NULL. We modified the font compiler to throw away characters outside the range of 32 (space) to 255.
Arc IssueThis version fixes a problem where small arcs were translated into a full circular arc.
Makes use of xcopy on Windows (if available) to speed up the copying of an input directory.
Updated gdsx2gbr to fix discarded flash bug in an ODB++ file with a lot of layers.
Updated acsbool library.
Fixed the issue with using extended fonts directly in the features file.
Fixed issue where some dynamic texts are not being converted properly. They are tied to V8 ODB++ where attributes can be tied to more than one class of thing unlike the V6 specification which allows only one.
Added "-cir_map_min_cnt:[val]" option to control the surfaces that will be converted to round flash. The default is 100 where if there are at least 100 round surfaces of the same diameter, they will be converted to a round flash. If it is set to zero, the round surfaces will not be converted into round flashes.
Fixed stackup layer output to NJB (for NetexG).
Added "-outinfo:[full_path]" option to create an output file that stores stepinfo or steplist and layerlist.
Added "-netlayers:[full_path]" option to create an output file that stores the list of steps and net specific layers.
(5) Uses QT for popups.
Fixed text issue where the offset and width of a character is off.
Fixed barcode issue where the text inside the barcode is off in the Y direction.
Fixed thermal issue where the spokes were too narrow.
Fixed the synchronization error that was causing a crash on Windows XP when the optional argument "-nocopyin" was used.
This version ignores invalid lines when reading the netlist or toollist
Bug Fix - trying to render an empty stringFixed the issue where conversion crashes as the result of trying to render an empty string
Sample CodeAdded sample code to exercise the library to this release.
Fixed relative path issue.
Major update for LINUX builds.
Added Qt based progress. Qt libraries QtCore4.dll/libQtCore.so.4 and QtGui4.dll/libQtGui.so.4 are added in the installation.
The library obd2gdx.dll has six new callback functions that need to be defined by programs using the library: NOdb2GdxCB_InitPrgsDlg, NOdb2GdxCB_ExitPrgsDlg, NOdb2GdxCB_SetPhaseInit, NOdb2GdxCB_SetPhaseTitle, NOdb2GdxCB_IncrementPhase and NOdb2GdxCB_IsCancel. These functions are declared at the included header file acs_odb.h.
Added option to disable sr optimization -nosropt (for ODB++ files where child steps overlap).
Calculate dcode start values on the fly (to minimize the dcode values when there are many).
Add multi layer selection and combine multiple layers in ODB2GDS.
Speed improvement on ODB++ files that has a lot of symbols.
Discards invalid symbol definitions inside a feature file.
Fixed issue with feature file's pkzip compression.
Fixed issue where out_scale was not applied to text.
Fixed issue where text is not converted in MM.
Removed patch on outlines.
Fixed issue where conversion fails if the input has extra files not defined in ODB++ spec.
Fixed a bug where the output is incorrect using the option g2k_scale_mode when top step has no data.
Fixed bug in reading softkey arguments with spaces embedded.
Added -acsk option in the softkey support.
Improved timing report in the log file.
Updated gds2oasfrac and bool.
Added softkey support.
Fixed a bug that causes some files with a large number of vertex count to crash during translation.
The following fixes and updates have been implemented:
Fixed paint and scratch bug for GDS/OAS output.
Added the optional argument -odbargs fore debugging.
Removed rotation correction of bottom component if it's already mirrored
The modules in this package have been updated to VS2008 compile
Added VC Redistributables in the install
Here are the fixes done with this version:
Here are the fixes done with this version:
Fixed a bug in drawing user defined symbols that overlap. This bug was caused by layer optimization, the order of scratch and paint data were incorrectly drawn.
Added support of line draws using symbols other than round or square.
Added barcode support.
Polarity issueFixed the polarity issue where the polarity of a negative symbol nested inside another negative symbol is not generated properly.
Fixed the readonly issue where ODBRIP fails to open ODB input with read-only compressed files.
Polarity IssueFixed the drawing polarity issue where a negative data is drawn as positive.
Fixed the week number issue where the output week number differs from VUV.
Rotated Standard SymbolsAdded support of rotated standard symbols.
Fixed bug in reading ODB++ with GZ files.
New -nocopyin optionAdded a -nocopyin option to open the input ODB++ directory as-is. The input directory and sub-folders must be writable. It must be noted that when using this option, the input ODB++ directory will be modified directly by the program.
This version has a few improvements.
This version resolves a few issues reported by different clients.
First Windows release. The keys needed for this are ODB2OAS 522, BOOLMT 2700 and GDS2OASFRAC 6199.
The keys needed for these packages are ODB2OAS 522, BOOLMT 2700 and GDS2OASFRAC 6199.