Skip to content

GeometryHelper 13.10.0

Choose a tag to compare

@nguyenthanguth nguyenthanguth released this 05 Nov 05:34
· 917 commits to main since this release

GeometryHelper 13.10.0, with GeometryHelper.CadConvert, GeometryHelper.IfcConvert and GeometryHelper.TeklaConvert.{2020,2025,2026} at 13.10.0.

NEW IN 13.10.0

A minor release: public members added, none removed or renamed. A drawing only read and saved is written as it
was, to the byte.

NEW, DXF: shapes typed
- The entities give their shapes typed, by CadConvert's names: DxfLine.ToGeoLine3() and ToGeoLine2(), and the same
  on DxfCircle, DxfArc, DxfEllipse (ToGeoEllipse of a whole one, ToGeoSpline of a part), DxfRay, DxfXline,
  DxfSpline, DxfDBPoint, DxfLeader, DxfFace, DxfSolid, and the polylines (ToGeoPolyline, ToGeoPolylineArc,
  ToGeoPolygon, ToGeoPolygonArc; the straight two on DxfPolyline3d).
- In space, the shape GetGeometry() gives, to the bit; in the plane, what DxfReader reads with PlanAs2D, to the
  bit, an entity off the floor refused rather than its z dropped: the line from (0, 0, 0) to (100, 50, 0) is the
  GeoLine2 from (0, 0) to (100, 50), and with a z of 5 at one end ToGeoLine2 refuses it.
- A polyline is given as the kind asked for: a loop joins the last vertex to the first, a chain of a closed one
  runs back to its first vertex, a straight kind refuses an arc rather than cut it into chords.

NEW, DXF: the way back
- SetFromGeCurve takes the shapes of the plane (written at z 0 on the normal up), and the polylines take chains
  and loops: within the point tolerance of the polyline's own plane on its own normal, so a mirrored polyline
  stays mirrored; otherwise in their own plane; a chain on a line off that plane is refused, never flattened.
- The handle, layer, look and extended data are kept; a shape written as the current one leaves the record as it
  is, widths and fitting and all.

Details in CHANGELOG.md.

Earlier releases: https://github.com/nguyenthanguth/GeometryHelper/blob/main/CHANGELOG.md