🌶️ Breaking Changes in Eyeshot version 11

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

  • Proprietary file format
  • Collision detection
  • IFC file import
  • Asynchronous regeneration
  • Capping clipped objects
  • 3DS file import
  • Octree-based Mesh triangle search
  • Dimension tolerances
  • DWG® 2018 support
  • RobotArm, AnimatedPicture, PerformanceStudio, Wing and FileFormatExtension source code samples


Breaking Changes

BC-81 KeyedCollection All master collection classes (Layer, LinePattern, Material, TextStyle, Block) are now defined as KeyedCollections and use string as key
BC-82 Proprietary file format
  • Renamed Material.environmentMappingTexture property as EnvironmentMappingTexture
  • Text and MultilineText: constructors with the Plane as parameter now use Plane.Origin as insertion point instead of Point3D.Origin [e.g. public Text(Plane textPlane, string textString, double height, alignmentType alignment, string style, bool simplify)]
  • Changed Joint.SubdivisionLevel property from uint to byte for CLS compliance
  • Classes derived from CompositeCurve and Region (like RectangularCompositeCurve and RectangularRegion) are now deprecated. Static methods like CompositeCurve.CreateRectangle or Region.CreateRectangle were added for this purpose.
  • Removed Dimension.NumberOfDecimals property (already deprecated in previous version)
  • For all the WriteXXX classes, the constructors accepting master collections as parameters are now deprecated, constructors that accept WriteParamsXXX classes were added
  • Renamed WriteFileAsyncWithAttributes class to WriteFileAsyncWithUnits
BC-83 Boolean results consistency

In order to make booleans results consistent between Region, Solid and Solid3D objects, they changed in the following way:

  • A union operation of two disjoint objects returns both objects
  • A intersection or difference that should return a void result (like intersection of two disjoint objects) returns an array with zero elements
  • When a boolean operation fails, it returns null.
BC-84 Disappearing objects after Entity.Regen() In version 10 entity didn't disappear but was displayed with an outdated shape. In version 11 object is skipped during drawing until a manual call to Entity.Compile() or ViewportLayout.Entities.Regen().
BC-85 Missing EntityList.Parallel property Parallel regeneration was removed in version 11 in favor of regeneration on a separate thread with progress bar feedback.

Detailed changes at field, methods, types and interfaces and abstract classes level are available as an attachment to this article.

Eyeshot version 11 is based on .NET Framework 4.5


Release Notes

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.


Previous versions of this article: Eyeshot 10, Eyeshot 9

Was this article helpful?
1 out of 1 found this helpful



Please sign in to leave a comment.

Articles in this section

See more