new 1.10 libraries
new 1.10 libraries
what are the major changes? and not so major?
also has anyone successfully gone from 1.09 to 1.10 yet? anything we should know?
sorry, i just rtfm. for those wondering:
1.10 release notes
build notes for 1.10
dwgdirect 1.09 client applications require the following minor modifications in order to build correctly with version 1.10:
the odexgirasterimage class (exgirasterimage.cpp) is now used in exsystemservices.cpp. clients using exsystemservices.cpp will need to add exgirasterimage.cpp to the project.
classes that are multiply inherited from odrxobject now need to specify which new and delete to use, for example in odwriteex.cpp:
class myservices : public exsystemservices, public exhostappservices
{
protected:
using exsystemservices:

perator new;
using exsystemservices:

perator delete;
};
compile errors will result if these "using" declarations are not added.
new features in 1.10
new rendering pipeline with the following features:
software clipping support now available (previously the client had to provide clipping support).
z-plane clipping support.
client can receive higher level entities such as circles, arcs, etc. projected down to 2d.
faster rendering speed.
non-database resident objects can now be rendered.
beta selecting and dragging now supported in odamfcapp sample. objects can be selected by using a left click and drag to form a select region. selected objects can then be dragged by a second left click and drag. right click unselects objects.
new binary components:
dd_gi - vectorization functionality that was split off from dd_db.
dd_dwfimport - dwf import module.
dd_svgexport - svg export module.
dwf export now available on linux.
other new functionality and enhancements:
dwgdirect custom entities can now have their graphical representations saved out to a file (proxy graphics).
file dependencies support.
codepage conversion.
cross-platform example for opening and saving password protected files.
enhancements specific to dwgdirectx:
dwf import support.
deprecation notice
with the introduction of our new vectorization framework, will be deprecating the old vectorization pipeline (odgsbaseview, odgismartdrawobject, etc. classes) in a future release. the new replacement classes are called odgsbasevectorizeview, odgibasevectorizer, etc. the new api is more flexible, faster, and contains more features than the old, and our future development efforts will be focused on this new interface.
odamfcapp and odvectorizeex have been upgraded to use the new rendering interface. please refer to these examples and to our updated documentation for more information on using the new interface.