Register | Log in

Breaking Changes in Eyeshot version 9.0

This page lists the important behavior and API changes that were introduced in this version. If you already have projects using devDept Software products, you will need to peruse this list in order to understand the changes you might need to make to your source code to support this new release.


What's New

To learn about what's new in this version, please refer to the following page: What's New.


Breaking Changes

#BC-1Missing WorkUnit.DoWork(ViewportLayout)This method has been removed, use ViewportLayout.DoWork() instead
#BC-2WorkUnit.Unlock() addedAll WorkUnit derived classes now implement licensing. When not used in conjunction with a constructor accepting a ViewportLayout parameter, you need to call WorkUnit.Unlock(<serial number>) to activate them.
#BC-3Magnifying Glass as ActionModeMagnifyingGlass is no longer a property but an ActionMode
#BC-4ButtonStyle.ColorTheme movedButtonStyle.ColorTheme property was moved to Background class
#BC-5New Rule: Extrude, Revolve and SweepWhen extruding, revolving and sweeping from Region you get a closed object. When doing the same from curves you get an open object.
#BC-6ICurve.IsPlanar() for open curvesICurve.IsPlanar() on open curves always returns a consistent plane
#BC-7Multi-touch center of rotationRemoved the ability to set center of rotation with multi-touch
#BC-8ProgressBar.VisibleProgressBar.Visible property now determines if the progress bar is shown during asynchronous computations. It is no longer possible to show the progress bar outside from WorkUnit execution.
#BC-9ToolBar.Contains()ToolBar.Contains() method now takes the mouse cursor position in screen coordinates (zero Y on top)
#BC-10Extrude, Revolve and Sweep: new rule.Extrude, Revolve and Sweep from Region generate closed objects, from a contour generate open objects.
#BC-11Extrude(), Revolve() and Sweep() methods renamedExtrude(), Revolve() and Sweep() methods were renamed to ExtrudeAsMesh(), RevolveAsMesh() and SweepAsMesh(), ExtrudeAsSolid(), RevolveAsSolid() and SweepAsSolid(), etc.
#BC-12Surface.Loft() now returns a Surface arrayIn case of sections with the same number of segments, Surface.Loft() now returns an individual surface for each section segment.
#BC-13Renamed LinearPath.Explode()LinearPath.Explode() was renamed as ConvertToLines()
#BC-14Nullable propertiesOriginSymbol, CoordinateSystemIcon and Viewcube user interface elements are now defined as Nullable properties in WPF. To facilitate elements creation, the following methods have been added: OriginSymbol.GetDefaultOriginSymbol(), CoordinateSystemIcon.GetDefaultCoordinateSystemIcon() and ViewCubeIcon.GetDefaultViewCubeIcon().
#BC-15Renamed ViewportLayout.RotateCamera(Vector3D)ViewportLayout.RotateCamera(Vector3D) was renamed to SetView(Vector3D)
#BC-16Renamed ViewportLayout.RotateCamera(Vector3D, bool, double)ViewportLayout.RotateCamera(Vector3D, bool, double) was renamed to SetView(Vector3D, bool, double)
#BC-17Moved HiddenLinesViewOnFileAutodesk.ScaleLinesToWorld to HiddenLinesViewSettingsThe HiddenLinesViewOnFileAutodesk.ScaleLinesToWorld property was moved to HiddenLinesViewSettings class
Eyeshot version 9 is based on .NET Framework 4.5


Release Notes

DirectX renderer (the only one available in WPF) doesn't support realistic shadows. A (limited) support for old graphics cards with DirectX11 9_3 feature level is available with the following additional limitations: no planar reflections, no two sided lighting, four lights instead of eight, no point or spot lights, no width for lines and points.