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.
To learn about what's new in this version, please refer to the following page: 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
||All master collection classes (Layer, LinePattern, Material, TextStyle, Block) are now defined as KeyedCollections and use string as key
||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
||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.
||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().
||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.
Eyeshot version 11 is based on .NET Framework 4.5
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.