This page lists the important behavior and API changes introduced in this version. If you already have projects using devDept products, you will need to peruse this list to understand the changes you might need to make to your source code to support this new release.
BC-305 | Removed Stock constructors that accepted a Region. | Stock constructors that accepted a Region have been removed. Use the constructor that accepts an ICurve instead. |
BC-304 | Static properties type changed in Legend Class | The static properties RedToBlue17, RedToBlue9, RedToBlue33, and FactorOfSafety4 in the Legend class have changed from Color[] (WinForms) and ObservableCollection<System.Windows.Media.Brush> (WPF) to LegendItem[] and ObservableCollection<LegendItem>, respectively. |
BC-303 | Removed SolveEventArgs.OverConstrained property | The SolveEventArgs.OverConstrained property has been removed from SolveEventArgs, since now the Result property yields the proper value solveFailureType.Redundant. |
BC-302 | Uniformed SketchEntity.CreateConstraint methods to AddConstraint | All the constrain creation methods have been uniformed, so that methods in the form CreateConstraintXYZ are now in the form AddConstraintXYZ. |
BC-301 | Renamed Sketch.Entities to CurveList and changed type from array to list | The Sketch.Entities property has been renamed to CurveList and its type has been changed from array into list. |
BC-300 | Moved some SketchEntity methods to Entity as extension methods | IsSketchEntity(), IsFixed(), IsConstraint() have been moved from SketchEntity to Entity as extension methods. |
BC-299 | Removed some SketchEntity members | RemoveConstraints and DOF methods have been removed from SketchEntity (the latter has been replaced by an homonymous property). The obsolete properties TextHeight and AutomaticTextHeight have been removed. The static properties CurvesThickness, PointsThickness, PointsColor, DimensionsThickness, DimensionsColor, DimensionsReferenceColor, ConstructionCurvesThickness, ConstructionCurvesColor, HoveringColor have been removed too: they have been replaced by the static property SketchEntity.Defaults and the instance class SketchEntity.Params. |
BC-298 | Removed tolerance | Removed tolerance parameter in Surface.MinimumDistance() and Curve.MinimumDistance() methods. |
BC-297 | Removed Viewport.InitialView property | Removed Viewport.InitialView property. It was previously used to set the initial camera rotation. Now, you can set it directly like this in the Form/MainWindow constructor: design1.Camera.Rotation = viewType.Trimetric |
BC-296 | Renamed VolumeRendering class | Renamed VolumeRendering class in DicomToMesh. |
BC-295 | Renamed AutodeskMiscProperties class | Renamed AutodeskMiscProperties class as AutodeskProperties. |
BC-293 | Moved MinimumDistance class | Moved MinimumDistance class from devDept.Geometry to devDept.Eyeshot namespace. |
BC-292 | Removed AreaAndVolume constructors | Removed the AreaProperties and VolumeProperties class constructors that accept a list of vertices and triangles. Use empty constructors and the Add() methods instead. |
BC-291 | Removed parameter from offset methods | Curve offset methods don't need the tolerance parameter anymore. |
BC-289 | Renamed Mirror() method | Renamed Tranformation.Mirror() method as Reflection() |
BC-288 | Changed the content of the EntityData property for VectorView curves | Replaced the list of strings with an AssemblyLeaf object to identify segments' parent entity. |
BC-287 | Removed FixTopology() method |
Removed obsolete FixTopology(out Brep theFixedSolid) method overload |
BC-285 | Changed signature of RasterView and VectorView constructors | A non-optional viewportSize parameter was added to the constructor with the window parameter. |
BC-284 | Removed Legend.ItemSize property | Removed Legend.ItemSize in favor of LegendItem.Width and Height. |
BC-283 | Removed Vector2D.Reverse() method | Removed Vector2D.Reverse() method, use Vector2D.Negate() instead. |
BC-281 | Renamed MeshingCompletedEventHandler as MeshCompletedEventHandler | |
BC-279 | Renamed Legend.IsSlave as Slave | |
BC-278 | Changed signature of WriteWebGL constructors | Removed defaultMaterial parameter |
BC-277 | Changed signature of Sheet constructor | Added angleProjectionMode parameter |
BC-276 | Renamed Surface.Normal() method to Surface.NormalAt() | |
BC-274 | Removed GLShader.ComposeStrings() method | |
BC-273 | Removed IShader.Create() interface method | |
BC-272 | Changed signature of Curve.SplitAtDiscontinuities() method | Changed return type of Curve.SplitAtDiscontinuities() method to Curve[] |
BC-271 | Renamed Transformation.IsReversed() in HasReflection | |
BC-269 | Improved Solid.Section() method | Now, it returns an array of contours of type LinearPath instead of an array of Lines. |
BC-268 | Flipped UV coordinates in FastMesh entity | The V texture coordinates have been flipped to align the behavior of the textures of the FastMesh entity with the ones of Mesh. |
BC-267 | Use of TranslationID in place of EntityData | Translation index or name properties are now stored inside Entity.TranslationID. Entity.EntityData is now reserved for customers' data only. The same is true for Edge.EdgeData and Face.FaceData. Customers can set TranslationID.Name to write custom IDs in STEP export, for example. |
BC-266 | Changed signature of D3DEnvironment and OGLEnvironment constructors | Removed the RenderContext parameter |
BC-265 | Changed signature of GetMaterial(), GetColor(), GetLineWeight() and GetLineType() methods | Removed the parent BlockReference parameter from Entity.GetMaterial(), GetColor() and GetLineWeight() methods in favor of parentMaterial, parentColor and parentLineWeight parameters. Renamed the Entity.GetEntityLineType() method to GetLineType(), removed the parentTypeName parameter in favor of parentLineType, and removed the static keyword. |
Comments
Hi Alberto,
Looking forward to the new release, however, we use MathNet.Numerics elsewhere and 2025 seems to have broken the functionality related to Matrix and DenseMatrix methods. We now get the following errors when trying to work with 2025 compared with 2024:
'Matrix' is ambiguous in the namespace 'MathNet.Numerics.LinearAlgebra'.
'DenseMatrix' is ambiguous in the namespace 'MathNet.Numerics.LinearAlgebra.Double'.
I note that MathNet.Numerics.Signed is part of the devDept.EyeShot package.
Hello Chris,
Thanks for your feedback!
We reference MathNet.Numerics.Signed because we need it to generate our own signed assemblies. Would it be possible for you to reference the signed version as well? If not, could you share the reasons why this wouldn’t be an option for your project?
If you need further assistance, feel free to open a support ticket, and we’ll be happy to look into it in more detail.
I assumed moving to the signed assembly would fix the issue, but it did not. I was trying to solve a jacobian matrix and get the condition number, so I've just come up with my own function as a workaround.
I have a different project that now requires both the signed and unsigned versions of Mathnet.Numeric, lest I get a "A strongly-named assembly is required" error whe trying to use the signed verison only.
Unusual.
Please sign in to leave a comment.