de·caff Viewer

The de·caff Viewer version 3.x is a pure Java program for viewing AutoCAD® DWG, DXF and SHX files.

It can be used on any computer with a Java Runtime Environment installed. Usage is free, see License for more info.

DXF, DWG and SHX are formats created by AutoDesk, Inc. for their AutoCAD® programs family.

  • DWG is the native file format for Autodesk’s AutoCAD® software and is a trademark of Autodesk, Inc.
  • DXF (Data eXchange format) was designed for simplifying exchange with other CAD programs, although nowadays it does no longer fulfill this promise.
  • SHX (compiled shapes) is an old font format still used by AutoCAD® related software.

Latest News

  • 2021, December 13: Because customers asked: No, the viewer does not contain or make any use of Apache Log4J.

Download

Current version is 3.16.15 from Feb 19, 2024.

Click here to download caffviewer.jar

The above viewer requires Java 8. If you are stuck with Java 7 you can use the following download (Version 3.09.08 from May 3, 2018):

Click here to download older version running with Java 7

Installation

To run the viewer you’ll need a Java Runtime Environment installed. Minimum required version is 1.8 (also known as 8).

On Windows you can put the file caffviewer.jar anywhere you want and double-click it to start it.

On other operating systems you might also be able to double-click, otherwise you can use the following command line to start it:

java -jar caffviewer.jar

to improve the memory available for the program you should add a parameter like

java -mx3g -jar caffviewer.jar

This will start the viewer allowing it to use a maximum of 3GByte of memory, which is a good value for a machine with 4GByte installed. It will only work with a 64bit Java installation.

If you like you can append DXF or DWG files to the given command line. These will be immediately loaded.

Recognizing Memory Problems

There is a memory usage indicator in the status bar which shows you how much memory the viewer has allocated and how much of it it is using. If this indicator gets dark red the viewer’s memory is nearly exhausted which will slow down performance dramatically.

Getting an error box displaying “java.lang.OutOfMemory” is the fatal sign. There’s not enough memory available for the operation you are currently running (probably loading a file).

If you have several files open you can close some of them to free memory. The newly freed memory does not show directly in the memory indicator, but it will after the next garbage collection is run. Garbage collection is done automatically so you don’t have to care, but you can enforce one if you click on the memory indicator.

Allowing for More Memory

Basically to be able to use all your machine’s memory you should use a Java 64bit installation on a 64bit operating system. With 32bit Java you’ll always be restricted to some 1.5 GBytes.

Switch On Automatic Restart

In the Miscellaneous tab in the Settings dialog (found in the Options menu) there is a Restart the viewer with improved memory settings? option. If you enable this setting the viewer will try to restart itself with improved memory settings. Effectively it is started twice this way, but modern Java handles this very well, so you’ll not notice it.

See Give Java Applications More Memory if you are a interested how this is done.

Use a Script to Start The Viewer

This works well to give one program (e.g. the viewer) more memory. Basically just create a script which calls

java -mx1400m -jar caffviewer.jar 

When you call this script it will start the viewer with 1400MBytes of memory, which is a good value for 32bit-Java installations on a machine with at least 2GByte of memory. You can also use a g instead of a m to indicate GBytes, so with a 64bit-Java and 8GBytes of physical memory

java -mx6g -jar caffviewer.jar

is a good start.

You can find out whether the viewer is running on a 32bit or 64bit Java by checking the first row of the Java tab in the About dialog.

Allow All Java Programs To Use More Memory

The Java Control Panel (JCP) which comes which each Java installation allows to generally set parameters for all Java applications, including the maximum of memory they are allowed to use. In Windows you’ll find it in the Settings, on other operation systems you might have to search for a program called ControlPanel.

Start it and switch to the Java tab. Click the View… button. This will open a dialog titled Java Runtime Environment Settings. Here you can add Runtime Parameters for each Java version installed on your system. Generally some 75% of yxour physical memory is a good value, but for 32bit Java there is an upper limit, so you should never exceed 1400MB. As above the upper memory level is set with the switch -mx directly followed by the amount of memory, which you can postfix with either m (MBytes) or g (GBytes). So for a 32bit Java on a machine with at least 2GByte of physical memory insert the following into the Runtime Parameters column for each Java installed on your machine

-mx1400m

For a 64bit Java and 8GByte of physical RAM you can use

-mx6g

You can find out whether the viewer is running on a 32bit or 64bit Java by checking the first row of the Java tab in the About dialog.

(Java) Security Issues

You may have heard about Java being unsecure in the press. This is true for Java running inside your browser like Applets or Java Web Start (JWS). In that case Java tries to shield your computer from harm, but it had problems fulfilling that promise to 100% in the past. So if you don’t need to run Applets or JWS programs you definitely should disable Java in your browser.

The de·caff Viewer is like any program you run locally on your machine: it may do anything you can do. As with any program you download from the internet you’ll have to trust its provider. There is nothing much else shielding you from harm, and things you get for free should raise your caution.

I make my living as a freelancing programmer selling my time and also licenses for libraries and source code to other companies. The idea behind the viewer you can download here for free is that it is a good tool to show what I can provide.

Applets

At the moment there is no applet version of the viewer like my old DXF Viewer provides. The simple reason is that I consider Applets a doomed technology.

If there is any interest let me know if you consider otherwise. But be prepared that this will not come for free.

The viewer is not Open Source, but the usage of the viewer is free of any charge. You may download it and use it at your own risk. Although doing my best to make it a useful tool there is no guarantee for this.

Redistribution

Although I’d strongly recommend to download the viewer only from this web page because then you have the latest version (switch on automatic updates in the Settings to always have the latest version), and you can be sure that nobody tampered around with it.

Nevertheless, you may redistribute the file caffviewer.jar downloaded from this website if

  • you don’t change it in any way.
  • you take care to fulfill the licenses of 3rd party code used by the viewer as shown directly below.

If you want to redistribute the viewer you should take care of including the latest version. The viewer understands some command line arguments which may help with keeping itself up-to-date (this is an excerpt of what you get when you start the viewer with java -jar caffviewer.jar -help):

[...]
COMMAND LINE ARGUMENTS:
Usually all arguments are interpreted as paths or URLs of DWG and DXF files.
These files are loaded into the viewer after startup.

There are some special constellations which start completely different behavior:
-help
	Print out this help and exit.
-version
	Print out the current version and exit.
-release
	Print out the release date and exit.
-uptodate
	Check whether the viewer is up-to-date.
	This prints an according message and exits with a dedicated code:
	0	there is a newer version available
	1	caffviewer is up-to-date, there is no newer version available
	2	an error occurred, up-to-date status is unknown
-getupdate <out.jar>
	Check whether an update is available and download it to file <out.jar>.
	Using caffviewer.jar as output might result in strange behavior of already
	running viewer processes (including this one) and is therefore discouraged.
	Exit codes:
	0	a a newer version was available and is written to <out.jar>
	1	caffviewer is up-to-date, there is no newer version available
	2	an error occurred
[...]

3rd Party Code

The viewer uses a few Open Source libraries. They run under the following licenses.

Apache 2.0 License

For unpacking files packed with bzip2 code from the Apache Ant project extracted by Kohsuke Kawaguchi is used. For displaying WMF (Windows Meta File) data code extracted from the Apache Batik project is used. Both are provided under the Apache 2.0 License. Thanks a lot!

Python Software Foundation License Agreement

One of my libs included in the viewer uses a port of the TimSort algorithm ported from Python. This code comes under the Python Software Foundation License Agreement:

PSF LICENSE AGREEMENT
1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and
   the Individual or Organization ("Licensee") accessing and otherwise using Python
   3.11.1 software in source or binary form and its associated documentation.

2. Subject to the terms and conditions of this License Agreement, PSF hereby
   grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
   analyze, test, perform and/or display publicly, prepare derivative works,
   distribute, and otherwise use Python 3.11.1 alone or in any derivative
   version, provided, however, that PSF's License Agreement and PSF's notice of
   copyright, i.e., "Copyright © 2001-2023 Python Software Foundation; All Rights
   Reserved" are retained in Python 3.11.1 alone or in any derivative version
   prepared by Licensee.

3. In the event Licensee prepares a derivative work that is based on or
   incorporates Python 3.11.1 or any part thereof, and wants to make the
   derivative work available to others as provided herein, then Licensee hereby
   agrees to include in any such work a brief summary of the changes made to Python
   3.11.1.

4. PSF is making Python 3.11.1 available to Licensee on an "AS IS" basis.
   PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED.  BY WAY OF
   EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR
   WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE
   USE OF PYTHON 3.11.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.

5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 3.11.1
   FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF
   MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 3.11.1, OR ANY DERIVATIVE
   THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.

6. This License Agreement will automatically terminate upon a material breach of
   its terms and conditions.

7. Nothing in this License Agreement shall be deemed to create any relationship
   of agency, partnership, or joint venture between PSF and Licensee.  This License
   Agreement does not grant permission to use PSF trademarks or trade name in a
   trademark sense to endorse or promote products or services of Licensee, or any
   third party.

8. By copying, installing or otherwise using Python 3.11.1, Licensee agrees
   to be bound by the terms and conditions of this License Agreement.

You can find the ported code in the generics module of my de·caff Commons.

GNU General Public License version 2

Another sorting algorithm (dual pivot quick sort) from the OpenJDK project is also included. It comes under the GNU General Public License version 2.

You can find the ported code in the generics module of my de·caff Commons.

Public Domain Code

For displaying files dragged on the viewer FileDrop by Robert Harder is used. It’s in the public domain. Thank you, Robert!

Others

For displaying balloon tool tips the BalloonTip library by Bernhard Pauler and Tim Molderez is used. It is provided under the following license:

Copyright © 2011 Bernhard Pauler, Tim Molderez
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.
    * Neither the name of the Balloon tip Developer Team nor the
      names of its contributors may be used to endorse or promote products
      derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE BALLOON TIP DEVELOPER TEAM BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Thank you, Bernhard and Tim!

Source Code and Libraries

If you are a company interested in supporting DXF and DWG in your won Java application you can license various libraries and even the complete source code of the viewer.

See Licensing Information for more.

Automatic Updates

The viewer does not automatically check for updates, but you can enable this in its settings (Options > Settings > Automatic Update). If you enable automatic updates, the viewer will on each start download a small file from this server which contains current version information. Depending on the settings you chose it will either inform you about new versions or download them silently.

Supported AutoCAD® Features

There are various undocumented features in AutoCAD®, so full support is nearly impossible. The viewer does its best, and it is constantly improving.

Format Versions

  • Supports textual and binary DXF format from the version written by AutoCAD® R7 up to 2018.

  • Supports DWG from the version written by AutoCAD® R13 up to 2018.

  • Supports SHX (binary shape files) in all known formats.

Call for Test Data

AutoCAD 2018 where the internal format of DWG and DXF was changed was released in March 2017. Sample files in this and in other format versions are very welcome for testing. AutoCAD has a 35 years history and its formats are very complex with a lot of quirks, so the more test data the better.

Entity Types

Entities are the drawable items in AutoCAD® like lines or arcs.

Entity Read? Rendered? Since Comments
3DFACE yes yes R7
3DSOLID yes NO R13 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
ACAD_PROXY_ENTITY yes yes R13 Used to support entities from newer versions in older, and 3rd party entities.
ACIDBLOCKREFERENCE yes yes R13? Inserted by the Inventor package, but similar enough to INSERT to be supported.
ARC yes yes *
ATTDEF/ATTRIB yes yes * Originally single line text (like TEXT), but newer versions also allow multi-line (like MTEXT).
BODY yes NO R13 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
BLOCK yes yes R7 External references (XREF) are not yet supported, but on the todo list.
CIRCLE yes yes *
DIMENSION yes yes R7 Rendering just uses the redundant dimension BLOCK.
ELLIPSE yes yes R13
EXTRUDEDSURFACE yes NO 2007 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
HATCH yes yes R13
HELIX yes yes 2007
IMAGE yes yes R13 Inserts an external image file, so file has to be available and in a format supported by Java.
INSERT yes yes R7
LEADER yes yes R13
LIGHT NO NO 2007 Viewer currently just renders wireframe, so there’s no lighting.
LINE yes yes *
LOFTEDSURFACE NO NO 2007 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
LWPOLYLINE yes yes R13
MESH yes yes 2013
MULTILEADER yes yes 2007 Complex entity, test data is welcome!
MLINE yes yes R13
MTEXT yes yes R13 Fonts need to be available for correct rendering.
OLEFRAME/OLE2FRAME yes yes R13 Tries to extract the preview image and render that.
PLANESURFACE yes NO 2007 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
POINT yes yes *
POLYLINE/VERTEX yes yes R5
RAY yes yes R13 Line with infinite extension in one direction.
REGION yes yes R13 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
REVOLVEDSURFACE yes NO 2007 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
SECTIONOBJECT NO NO 2007 Not yet supported due to lack of test data, seems to be rarely used.
SHAPE yes yes * The accessed shape file (.SHX) has to be accessible.
SOLID yes yes *
SPLINE yes yes *
SUN NO yes * Viewer currently just renders wireframe, so there’s no lighting.
SURFACE yes NO 2007 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
SWEPTSURFACE yes NO 2007 One of the encrypted and undocumented ACIS based entities. See ACIS Based Entities comment below.
TABLE yes yes 2004 Rendering just uses the redundant table BLOCK.
TEXT yes yes * Fonts need to be available for correct rendering.
TOLERANCE yes yes R13 Fonts need to be available for correct rendering.
TRACE yes yes *
UNDERLAY NO NO 2004 Inserts just another format like PDF, DWF or DGN.
VIEWPORT yes yes R10 Only rectangular.
WIPEOUT yes yes R13
XLINE yes yes R13 Line with infinite extension in both directions.

Even unknown entities not appearing in the above list might be supported when they provide proxy graphics. Usually this graphics creates a simpler rendering compared to the original entity’s rendering.

Even entities read but marked with a NO rendering in the table above might still be rendered somehow if they provide proxy graphics.

There are more than entities in DXF/DWG, see Supported Entities and Objects for a complete list.

ACIS Based Entities

Starting with R13 AutoCAD® uses a 3rd party library for specialized 3D operations and rendering. The entities which wrap this library are

  • 3DSOLID
  • BODY
  • REGION
  • SURFACE
    • LOFTEDSURFACE
    • EXTRUDEDSURFACE
    • PLANESURFACE
    • REVOLVEDSURFACE
    • SWEPTSURFACE

These entities are stored in a completely different format, which is even encrypted. The format itself is quite complex, and some of its features require complex mathematical operations, which makes complete support difficult. Therefore at the moment only REGION is supported, because it uses only the subset of the whole format which is necessary for 2D objects.

Properties

Property Supported? Comments
Annotation Scales yes Displays only parts of the model which fulfill a given scaling criteria.
Color yes Support includes all possible color formats.
Invisible Entities yes Individual entity invisible can be globally switched off.
Layer yes
Line Type yes Includes extended line types with texts and shapes.
Line Width yes This is a varying width possible for LWPOLYLINE and 2D POLYLINE entities.
Line Weight yes Line Weight is a physical line width for layouts, and a view width independent from zoom factor for models.
Material NO Viewer currently just renders wireframe, so there’s no use for materials.
Reordering yes Reordering means that entities are drawn in an order different from the one in which they are defined in the file.
Spatial Filtering yes Spatial filtering is used to clip away parts of the model, although it is often just used to draw a frame without any actual clipping.
Views yes Views in DXF come in various flavors: VIEWs, VPORTs, VIEWPORTs, LAYOUTs and Paper Space. All of these are supported, but currently only with rectangular clipping.
External References yes Embedding of other DWGs in a drawing.

History

The de·caff Viewer is the successor of my de·caff DXF Viewer, for which implementation started in 1996. So it celebrated its 20th birthday in 2016. Time for a good program to retire, and make place for something new.

Versions

Version Release Date Comments
3.16.15 Mon Feb 19 14:31:14 CET 2024 Bugfix Release
  • Fixed exception under Windows when clipboard is unaccessible.
  • Fixed exception under Windows when pasting HTML link.
3.16.14 Tue Nov 14 11:43:33 CET 2023 Feature Release
  • Added keyboard commands for layer table thanks to a user request.
3.16.13 Thu Oct 19 16:37:15 CEST 2023 Bugfix Release
  • Fixed font configuration problems.
3.16.12 Wed Oct 18 10:12:47 CEST 2023 Feature Release
  • A corrupt datastore in a DWG will no longer cancel reading. The viewer now copies AutoCAD’s behavior to read on with the price of missing ACIS-based entities. But at least it will issue a warning.
3.16.10 Thu Aug 31 15:28:58 CEST 2023 Feature Release
  • Added setup flag for preferring SHX over TTF with the same name.
3.16.9 Thu Aug 31 13:21:02 CEST 2023 Bugfix Release
  • Fixed font loading order to prefer SHX over TTF with the same name.
3.16.8 Mon Jul 10 15:59:14 CEST 2023 Bugfix Release
  • Fixed unpackaged help resource file for keyboard shortcuts.
3.16.7 Fri Apr 21 11:54:37 CEST 2023 Bugfix Release
  • Fix central preview panel broken on smaller screens.
3.16.6 Thu Apr 20 13:17:09 CEST 2023 Feature Release
  • Improved behavior on high resolution screens.
  • No more user dialog when DWG reading of a venial object fails.
3.16.5 Fri Apr 8 15:24:09 CEST 2022 Feature Release
  • Added read/write support for LIGHT entity.
3.16.4 Tue Feb 15 20:14:26 CET 2022 Feature Release
  • Added repair of empty table entry names.
3.16.3 Tue Feb 15 13:06:14 CET 2022 Bugfix Release
  • Fixed missing TABLES section in structure view when drawing was read from DWG.
3.16.2 Sat Jan 29 00:08:02 CET 2022 Bugfix Release
  • Improved handling of indexed characters.
3.16.1 Mon Jan 3 20:18:40 CET 2022 Bugfix Release
  • Fixed latest version couldn’t read DWG due to packaging error.
3.16.0 Mon Jan 3 11:45:06 CET 2022 Bugfix Release
  • Fixed obfuscation removing resolve of proxy entities and objects.
  • Switched to semantic module versioning.
3.15.03 Tue Nov 9 18:02:48 CET 2021 Bugfix and Feature Release
  • Fixws problem various problems resolving handle references.
  • Fixed incorrect sorting when references were broken.
  • Adds support for proxy entities and objects.
3.15.02 Thu Oct 21 17:32:07 CEST 2021 Bugfix and Feature Release
  • Fixws problem with color book colors.
  • Fixed NPE when broken drawing has no MLEADERSTYLEs.
  • Added support for more objects.
3.15.01 Sun Oct 17 20:24:53 CEST 2021 Feature Release
  • Added support for more objects.
3.15.00 Wed Oct 13 16:31:19 CEST 2021 Feature and Bugfix Release
  • Added support for annotation scaling.
  • Added MTEXT column support.
  • FIxed bounds problem with spatial filer.
3.14.20 Wed Sep 1 16:16:23 CEST 2021 Bugfix Release
  • Fixed problem with incorrect codepage when reading text from DWG file.
3.14.18 Mon Aug 2 14:50:09 CEST 2021 Bugfix Release
  • Fixed incorrect handling of multiline attributes in MULTILEADER.
  • Fixed exception when inspecting some MULTILEADERs.
3.14.17 Sat Jul 31 21:52:16 CEST 2021 Bugfix Release
  • Fixed incorrect color read from 3rd party DWG.
  • Fixed sometimes incorrect line number for ATTRIB and ATTDEF entities read from DXF.
3.14.16 Thu Jul 29 18:33:00 CEST 2021 Bugfix Release
  • Fixed incorrect leader lines for some MULTILEADER configurations.
  • Fixed sometimes incorrect line number for ATTRIB and ATTDEF entities read from DXF.
3.14.15 Tue Jul 13 15:24:47 CEST 2021 Feature Release
  • Improved on warnings for unsupported entities and objects.
3.14.14 Thu Jul 8 16:02:33 CEST 2021 Feature Release
  • Added support for SECTIONOBJECT entity and related objects.
  • Added warning for DIMENSION entities which are not displayed dur to a missing or empty dimension block.
3.14.13 Tue Apr 27 17:07:30 CEST 2021 Bugfix Release
  • Fixes MTEXT sometimes placed incorrectly when starting with a tabulator character.
3.14.12 Wed Apr 14 11:55:25 CEST 2021 Bugfix Release
  • Fixes incorrect text placement when first paragraph of MTEXT contains only a space character.
3.14.11 Sat Apr 3 17:04:16 CEST 2021 Feature Release
  • This provides speed improvements especially when drawing.
3.14.10 Fri Mar 19 12:28:39 CET 2021 Bugfix Release
  • Fixed crashes during DWG read of block actions.
3.14.09 Wed Mar 3 12:36:54 CET 2021 Bugfix Release
  • Fixed problem with broken DXFs when a file version uses features not yet defined for that version.
3.14.08 Fri Feb 12 17:46:45 CET 2021 Bugfix Release
  • Fixed race condition for i18n resources on startup.
  • Fixed SURFACE entity not read when saved in uncommon format.
3.14.07 Wed Jan 20 20:13:10 CET 2021 Bugfix Release
  • Fixed a problem with stacked text rendered incorrectly when it uses special escape sequences.
3.14.06 Tue Jan 19 19:10:51 CET 2021 Feature Release
  • Updated NURBS curve and NURBS surface rendering to use a faster algorithm. By default less points are created, but everything is faster. The old accuracy can be restored via settings’ Model tab. Set NURBS accuracy to -3 (yes indeed, negative!).
  • Fixed a few minor problems, too.
3.14.05 Tue Nov 17 15:21:21 CET 2020 Bugfix Release
  • Fixes another line breaking problem in MTEXT paragraphs resulting in overlapping texts.
3.14.04 Mon Nov 16 18:23:49 CET 2020 Bugfix Release
  • Fixes line breaking problems in MTEXT paragraphs which resulted in overlapping or wrongly distributed texts.
3.14.03 Fri Oct 16 17:39:28 CEST 2020 Bugfix Release
  • Fixed problem introduced in last release where poly face mesh edges were visibly although they shouldn’t.
3.14.02 Sat Oct 3 14:55:26 CEST 2020 Bugfix Release
  • Invisible edges of POLYLINE entities (subtype poly face mesh) were discarded so far, which makes drawings look wrong when they rely on shaded rendering. Now these edges are handled similar to invisible entities and can be switched on via the same toolbar switch.
3.14.01 Fri Sep 4 12:31:50 CEST 2020 Bugfix Release
  • Fixes incorrect LAYOUT references in pick tree.
3.14.00 Wed Aug 26 16:52:15 CEST 2020 Feature Release
  • Added the possibility to use keyboard commands for manipulating the view.
3.13.09 Mon Jul 27 16:03:14 CEST 2020 Bugfix Release
  • Fixes layouts drawn in black when monochrome display is enabled.
3.13.08 Do 30. Apr 15:07:02 CEST 2020 Bugfix Release
  • Fixes problems with the initial view sometimes being empty although it shouldn’t.
3.13.07 Wed Mar 25 14:50:21 CET 2020 Bugfix Release
  • Fixed occasionally occurring ConcurrentModificationException during startup.
3.13.06 Wed Mar 25 14:14:11 CET 2020 Feature Release
  • Added command line options for version checking and updating. Call viewer with argument -help to learn more.
3.13.05 Tue Feb 25 17:12:17 CET 2020 Bugfix Release
  • Added workaround to mimmick AutoCAD behavior with broken HATCH boundary.
3.13.04 Tue Jan 28 17:47:50 CET 2020 Bugfix Release
  • Fixed wrong calculation of wide (LW)POLYLINE under special circumstances.
3.13.03 Tue Jan 14 21:37:45 CET 2020 Bugfix Release
  • Fixed SPLINE rendered wrong problem introduced in 3.13.02.
  • Fixed sometimes incorrect spatial filtering.
3.13.02 Tue Jan 14 16:13:54 CET 2020 Feature Release
  • Added support for HELIX entity.
3.13.01 Tue Nov 12 17:40:59 CET 2019 Bugfix Release
  • Fixed some quirks in MTEXT line breaking.
3.13.00 Tue Oct 22 15:49:10 CEST 2019 Feature Release
  • Started improvement on internal handling of ACIS based entities. As before only REGION is rendered, but all others are now completely read as a base for future rendering.
3.12.12 Wed Sep 11 17:03:08 CEST 2019 Bugfix Release
  • Fixed more complex line type rendering problems.
  • Fixed broken reading of MLINESTYLE from 2018 DWG.
  • Fixed LTYPE not applied to IMAGE border.
3.12.11 Tue Jun 25 15:52:38 CEST 2019 Bugfix Release
  • Fixed complex line type rendering problems.
3.12.10 Mon Jun 24 17:49:12 CEST 2019 Bugfix Release
  • Fixed wide line rendering problems.
3.12.09 Thu Jun 20 21:23:00 CEST 2019 Bugfix Release
  • Fixed minor problems with ACAD_PROXY_ENTITY in DXF/DWG wrtten by AutoCAD 2018+.
3.12.08 Wed Jun 19 11:50:58 CEST 2019 Feature Release
  • Added support for ACAD_PROXY_ENTITY.
3.12.07 Sun Apr 28 14:53:03 CEST 2019 Bugfix Release
  • Fixed wrong clipping of infinite lines.
  • Fixed slow searching in structure tree.
3.12.06 Thu Apr 25 13:17:28 CEST 2019 Bugfix Release
  • Fixed accuracy problem in spline rendering resulting in exception.
3.12.05 Thu Apr 4 12:30:49 CEST 2019 Bugfix Release
  • Further improvements for layout rendering.
  • Fixed invisible viewports not rendered.
3.12.04 Fri Mar 8 20:29:51 CET 2019 Bugfix Release
  • Fixed some header variables not always read correctly.
3.12.03 Thu Mar 7 18:21:21 CET 2019 Bugfix Release
  • Fixed layouts displayed incorrectly.
3.12.02 Wed Mar 6 12:24:37 CET 2019 Bugfix Release
  • Fixed missing items in layouts.
3.12.01 Tue Mar 5 12:47:11 CET 2019 Bugfix Release
  • Fixed some some layouts displayed incorrectly.
  • Fixed image clipping sometimes incorrect for nested viewports.
3.12.00 Thu Feb 28 17:57:07 CET 2019 Bugfix Release
  • This release fixes various issues for layouts.
3.11.08 Fri Feb 8 17:28:40 CET 2019 Bugfix Release
  • Fixed crash when reading latest DWG release with special content.
  • Fixed selection sometimes drawn broken when clipped.
3.11.07 Fri Feb 1 15:46:54 CET 2019 Bugfix Release
  • Fixed mouse wheel scrolling missing and view sometimes being slightly clipped in meta data display.
3.11.06 Wed Jan 30 16:50:43 CET 2019 Feature Release
  • Added meta data display.
3.11.05 Thu Jan 24 17:38:57 CET 2019 Feature Release
  • Added option allowing to draw monochrome.
3.11.04 Fri Jan 18 16:40:15 CET 2019 Bugfix Release
  • Fixed bug where invalid OLE preview size caused an infinite loop.
3.11.03 Tue Jan 8 15:40:39 CET 2019 Bugfix Release
  • Fixed sometimes incorrect handling of XCLIPFRAME variable (defines frame for spatial filters)
3.11.02 Thu Jan 3 15:24:37 CET 2019 Bugfix Release
  • Improved speed and accuracy of spatial filtering.
3.11.01 Tue Jan 1 21:07:24 CET 2019 Improvement Release
  • Improves rendering speed.
3.11.00 Mon Dec 31 14:11:07 CET 2018 Feature and Bugfix Release
  • Spatial Filter (clipping in 3D) is now supported.
  • The display of embedded previews now works for all supported DWG versions.
  • Fixed that picking was no longer possible if a drawing contained RAY or XLINE entities.
3.10.02 Mon Nov 19 16:00:11 CET 2018 Bugfix Release
  • Fixed a problem where resources were not always found on Windows.
3.10.01 Fri Nov 16 15:33:29 CET 2018 Feature Release
  • This release improves DWG read performance for local files enormously.
    Eg in one test case reading duration fell on Linux from 300 to 13 seconds (factor 23). Windows is traditionally a bit slower: for the same file on the same machine read duration fell from 440 to 15 seconds (factor 29).
3.10.00 Fri Oct 26 18:26:12 CEST 2018 Bugfix and Feature Release
  • Fixed problem with invisible AutoCAD views.
  • Updated to Java 8.
  • Updated support to handle AutoCAD 2019 files.
3.09.08 Thu May 3 18:38:50 CEST 2018 Bugfix Release
  • Fixed potential crashes.
  • Fixed creating too many bulge segments under special circumstances.
3.09.07 Sun Dec 24 16:30:26 CET 2017 Bugfix Release
  • Fixed GUI icons rendered incorrectly.
3.09.06 Fri Dec 22 15:48:56 CET 2017 Bugfix Release
  • Fixed sometimes incorrect line type mapping.
3.09.05 Fri Dec 8 15:00:05 CET 2017 Bugfix Release
  • Fixed problem that valid DXF files were rejected as unknown format.
3.09.04 Tue Nov 21 15:49:53 CET 2017 Bugfix Release
  • Fixed incorrect alignment of MTEXT containing stacked text.
3.09.03 Sat Nov 18 18:19:26 CET 2017 Bugfix Release
  • Fixed sometimes incorrect handling of ATTRIB, ATTDEF and MTEXT entities in both DWG and DXF files written by AutoCAD 2018.
3.09.02 Mon Nov 13 18:37:28 CET 2017 Bugfix Release
  • Fixed handling of dedicted symbols: degree, plus-minus, diameter.
3.09.01 Thu Nov 9 14:40:24 CET 2017 Bugfix Release
  • Fixed handling of text with extended TTF information.
3.09.00 Mon Nov 6 19:00:52 CET 2017 Feature Release
  • Added support for AutoCAD 2018 DWG/DXF.
3.08.00 Thu Nov 2 18:10:29 CET 2017 Feature Release
  • Added support for HiDPI displays. Use Ctrl+Scrollwheel or menu to enlarge or shrink fonts and icons.
3.07.13 Fri Oct 20 08:41:17 CEST 2017 Bugfix Release
  • Fixed packaging error which removed the ability to load DWGs.
3.07.12 Thu Oct 19 16:43:30 CEST 2017 Bugfix Release
  • Fixed handling of hidden TTF access information. This will render some texts differently.
3.07.11 Fri Sep 15 16:24:57 CEST 2017 Bugfix Release
  • Fixed incorrect vertical positioning of MTEXT which includes partially empty stacked texts.
3.07.10 Sun Jul 23 19:19:16 CEST 2017 Bugfix Release
  • Fixed incorrect SHX glyph selection.
3.07.09 Sun Jul 23 17:02:20 CEST 2017 Bugfix Release
  • Fixed incorrect handling of invisible arcs in SHX glyphs.
3.07.08 Mon Jul 17 15:39:12 CEST 2017 Improvement Release
  • Improved selection of correct presentation for OLE data with multiple presentations.
3.07.07 Thu Jun 29 14:03:45 CEST 2017 Internal Improvement Release
  • This only improves handling of information of OLE objects.
3.07.06 Tue May 23 16:53:58 CEST 2017 Bugfix Release
  • Fixed zero length MLEADER leader line throwing an IllegalArgumentException.
3.07.05 Fri May 5 21:09:27 CEST 2017 Bugfix Release
  • Fixed concurrent modification exception during recursive XREF read.
  • Improved rendering of stacked text.
  • Improved rendering of selfoverlapping wide polyline.
3.07.04 Wed May 3 15:05:10 CEST 2017 Bugfix Release
  • Fixed incorrect reading of Unicode escapes under special circumstances.
  • Finetuned MTEXT 2008 round trip handling.
3.07.03 Sat Apr 29 22:13:01 CEST 2017 Bugfix Release
  • Fixed round trip text overrides for MTEXTs not used when checksum is wrong.
3.07.02 Mon Apr 24 17:49:07 CEST 2017 Bugfix Release
  • Fixed stacked MTEXT problems.
3.07.01 Tue Apr 11 16:05:10 CEST 2017 Bugfix Release
  • Fixed broken picking of HATCH entities.
3.07.00 Mon Apr 10 20:43:51 CEST 2017 Feature Release
  • Added the possibility to make invisible entities visible.
3.06.11 Fri Apr 7 18:26:29 CEST 2017 Bugfix Release
  • Fixed sometimes incorrectly scaled layout extent.
3.06.10 Thu Apr 6 17:38:30 CEST 2017 Bugfix Release
  • Improved TTF handling on Unix when there is no font server.
3.06.09 Wed Apr 5 14:33:44 CEST 2017 Internal Improvements Release
  • This only improves internal items like logging and assertions.
3.06.08 Mon Mar 20 17:58:28 CET 2017 Bugfix Release
  • Fixed lineweight missing under special circumstances.
  • Fixed NPE for broken newer DXF missing CLASSES section.
  • Fixed IndexOutOfBoundsException during VIEWPORT read.
3.06.07 Fri Mar 17 16:34:44 CET 2017 Bugfix Release
  • Added handling of line weight for export filters not yet supporting it.
3.06.06 Tue Mar 14 14:41:25 CET 2017 Feature Release
  • Added workaround allowing to read broken GERBER DXF files.
3.06.05 Fri Feb 17 11:15:15 CET 2017 Bugfix Release
  • Added codepage setting for ATIR SHX font.
3.06.04 Fri Jan 20 15:31:31 CET 2017 Bugfix Release
  • Fixed broken display of SHX files.
3.06.03 Fri Dec 16 17:08:48 CET 2016 Bugfix Release
  • Fixed sometime incorrect clipping of IMAGE entities.
  • Improved loading of external data.
3.06.02 Wed Nov 16 14:29:02 CET 2016 Bugfix Release
  • Fixed NPE when showing structure of ACAD_TABLE read from newer DWG versions.
  • Fixed highlighting of entities when selected in structure panel.
3.06.01 Fri Nov 11 15:39:21 CET 2016 Bugfix Release
  • Fixed incorrect handling of closed periodic splines with custom parametrization.
  • Fixed handling of recursively packed files.
3.06.00 Thu Nov 10 13:54:17 CET 2016 Feature Release
  • Introduces the first step in repairing broken drawings. Currently only recursively nested blocks will be fixed.
3.05.06 Mon Nov 7 16:12:37 CET 2016 Bugfix Release
  • Fixed GUI hanging after empty file was read.
3.05.05 Tue Nov 1 14:38:19 CET 2016 Bugfix Release
  • Zooming to entities from structure panel did not work in all cases.
  • Reduced possibly unhandable large data when displaying DXF output in properties.
3.05.04 Sun Oct 30 16:03:46 CET 2016 Bugfix Release
  • Improved coloring of MLINE elements.
3.05.03 Fri Oct 28 14:03:18 CEST 2016 Bugfix Release
  • Fixed another font resolve problem.
3.05.02 Thu Oct 27 22:36:19 CEST 2016 Maintenance Release
  • Fixes various minor bugs.
  • Changes stroke properties for lines with weight.
3.05.01 Tue Oct 11 14:47:42 CEST 2016 Bugfix Release
  • Fixes broken layout views sometimes appearing in Views tab.
3.05.00 Mon Oct 10 20:25:48 CEST 2016 Feature Release
  • Adds support for proxy graphics. Proxy graphics is graphics attached to entities which might be use for display if the type of the entity is unknown.
  • Also improves font lookup in some cases.
3.04.02 Fri Sep 30 11:21:35 CEST 2016 Feature Release
  • Improved display of spline-based polylines.
  • Sorting of objects in structure display is no by handle
3.04.01 Wed Sep 14 12:54:13 CEST 2016 Bugfix Release
  • Fixed lineweight handling with TTF texts.
  • Improved OLE handling.
3.04.00 Tue Aug 30 12:31:46 CEST 2016 Feature Release
  • Added support for loading external references (XREF).
  • Fixed exception when anonymous block is incorrectly named.
3.03.06 Sun Aug 14 15:56:45 CEST 2016 Bugfix Release
  • Fixed usage of circle segments setting introduiced in 3.03.05.
3.03.05 Fri Aug 12 16:32:04 CEST 2016 Bugfix Release
  • Fixed broken VIEWPORTs in pre-2000 DWGs.
  • Fixed incorrect handling of ACIDBLOCKREFERENCEs.
  • Allowed user to set smoothness of CIRCLEs and ARCs.
3.03.04 Thu Jul 21 14:22:10 CEST 2016 Bugfix Release
  • Fixed NPE when switching off picking.
3.03.03 Wed Jul 20 12:36:54 CEST 2016 Bugfix Release
  • Improved rendering of wide polylines
  • Fixed sometimes incorrect extrusion of SHAPE.
3.03.02 Sun Jul 17 14:26:03 CEST 2016 Bugfix Release
  • Fixed codepage problem leading to error in encoding bytes.
3.03.01 Wed Jul 13 19:57:34 CEST 2016 Bugfix Release
  • Viewer now always draws outer border of filled items.
  • Fixed incorrect DXF reading of RAY/XLIINE direction.
  • Fixed shaky handling of infinities in printing and previews.
3.03.00 Mon Jul 11 17:18:55 CEST 2016 Feature Release
  • Added support for MULTILEADER entity.
  • Added support for RAY entity.
  • Added support for XLINE entity.
3.02.05 Sun Jun 26 15:37:16 CEST 2016 Bugfix Release
  • Fixed possible NullPointerException in print preview.
3.02.04 Mon Jun 20 12:11:33 CEST 2016 Bugfix Release
  • Streamlined zero border handling in print preview.
3.02.03 Sun Jun 19 18:37:04 CEST 2016 Bugfix Release
  • Fixed landscape orientation printing.
3.02.02 Sun Jun 19 16:27:10 CEST 2016 Bugfix Release
  • Fixed NullPointerException caused by multi-threaded messages.
  • Fixed possible IndexOutOfBoundsException during clipping.
3.02.01 Sat Jun 18 15:49:00 CEST 2016 Bugfix Release
  • Fixed problem with borderless printing on Windows
  • Fixed TTF sometimes not properly resolved
3.02.00 Fri Jun 17 14:41:18 CEST 2016 Feature Release
  • Added support for line weight.
  • Added borderless printing button.
3.01.03 Mon Jun 13 15:19:56 CEST 2016 Improvement Release
  • Improved line type handling to use less memory.
3.01.02 Fri Jun 10 16:08:21 CEST 2016 Bugfix Release
  • Fixed potential MTEXT color escape problem.
3.01.01 Tue May 31 15:45:33 CEST 2016 Bugfix Release
  • Automatic Update was not working yet.
3.01.00 Wed May 25 15:01:39 CEST 2016 Feature Release
  • Print preview now remembers its settings.
  • Reenabled support for dropping of URLs.
3.00.02 Tue May 24 19:32:37 CEST 2016 Bugfix Release.
  • Fixed update broken.
  • Fixed unset i18n resource.
3.00.01 Tue May 24 14:18:09 CEST 2016 Bugfix Release.
  • Fixed vertical tabs problem
  • Fixed needless preview calculation
  • Fixed potential infinite loop
3.00.00 Fri May 20 13:57:33 CEST 2016 First release.