Skip to content

Commit

Permalink
release v0.11
Browse files Browse the repository at this point in the history
  • Loading branch information
mozman committed Feb 15, 2020
1 parent b732713 commit c2e5957
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 17 deletions.
6 changes: 3 additions & 3 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
News
====

Version 0.11b3 - dev
--------------------
Version 0.11 - 2020-02-15
-------------------------

- Using standard git branches:
- `master`: development state
Expand Down Expand Up @@ -52,7 +52,7 @@ Version 0.11b3 - dev
- NEW: `ezdxf.math.subdivide_face()` linear subdivision for 2D/3D faces/polygons
- NEW: `ezdxf.math.intersection_ray_ray_3d()` calculate intersection for 3D rays
- NEW: `ezdxf.math.Plane()` 3D plane construction tool
- NEW: `ezdxf.render.MeshTransformer()` simple inplace mesh transformations class
- NEW: `ezdxf.render.MeshTransformer()` inplace mesh transformation class, subclass of `MeshBuilder()`
- NEW: `MeshBuilder.render()` added UCS support
- NEW: `MeshBuilder.render_normals()` render face normals as LINE entities, useful to check face orientation
- NEW: `ezdxf.render.forms.cone_2p()` create 3D cone mesh from two points
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Quick-Info
- the intended audience are developers
- requires at least Python 3.6, for Python 3.5 use ezdxf < 0.11
- OS independent
- tested with CPython & PyPy on Windows 10 & Manjaro Linux
- tested with CPython & pypy3 on Windows 10 & Manjaro Linux
- additional required packages: [pyparsing](https://pypi.org/project/pyparsing/)
- MIT-License
- read/write/new support for DXF versions: R12, R2000, R2004, R2007, R2010, R2013 and R2018
Expand Down Expand Up @@ -77,7 +77,7 @@ Install with pip for Python 3.6 and later:

pip install ezdxf

Install with pip for Python 3.5, this version will get critical bug fixes:
Install with pip for Python 3.5:

pip install ezdxf<0.11

Expand Down
22 changes: 13 additions & 9 deletions TODO.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
TODO
====

Python Code
-----------

- optimized Vector class, SVec for simple or speedy vectors? profiling required!!!

DXF Entities
------------

Expand All @@ -24,6 +19,12 @@ DXF Audit & Cleanup
- check ownership
- DXF objects in OBJECTS section
- DXF Entities in a layout (model space, paper space, block)
- check DIMENSION
- dimstyle exist
- arrows exist
- text style exist
- check TEXT, MTEXT
- text style exist
- check required DXF attributes:
- R12: layer; cleanup: set to '0' (in ezdxf defaults to '0')
- R2000+: layer, owner?, handle?
Expand All @@ -34,8 +35,11 @@ DXF Audit & Cleanup
- EXCEPTION: layout blocks
- EXCEPTION: anonymous blocks without explicit INSERT like DIMENSION geometry

Documentation
-------------
Cython Code
-----------

- DIMENSION docs & tutorials
- HATCH tutorial with islands
- optional for install, testing and development
- profiling required!!!
- optimized Vec2(), Vec3()
- optimized Matrix33(), Matrix44()
- optimized tag loader
5 changes: 4 additions & 1 deletion docs/source/addons/pycsg.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ Example for usage:
doc.saveas('csg.dxf')
.. image:: gfx/pycsg01.png
:alt: Cube vs Cylinder

This CSG kernel supports only meshes as :class:`~ezdxf.render.MeshBuilder` objects, which can be created from and
converted to DXF :class:`~ezdxf.entities.Mesh` entities.
Expand Down Expand Up @@ -98,8 +99,9 @@ argument `quads` to ``True``.
intersection.render(msp, dxfattribs={'color': 5})
.. image:: gfx/pycsg02.png
:alt: Cube vs Sphere

Hard core CSG - Menger Sponge Level 3 vs Sphere
Hard Core CSG - Menger Sponge Level 3 vs Sphere

Required runtime on an old Xeon E5-1620 Workstation @ 3.60GHz, with default recursion limit of 1000 on Windows 10:

Expand Down Expand Up @@ -129,6 +131,7 @@ Required runtime on an old Xeon E5-1620 Workstation @ 3.60GHz, with default recu
subtract.mesh(2).render(msp, dxfattribs={'layer': 'sphere'})
.. image:: gfx/menger_sponge_vs_sphere_level_3.png
:alt: Menger Sponge vs Sphere

CSG Class
---------
Expand Down
4 changes: 2 additions & 2 deletions src/ezdxf/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,5 @@
# 1. bug fix release beta0: VERSION = "0.9.1b0"; version = (0, 9, 1, 'b0')
# 2. bug fix release: VERSION = "0.9.2"; version = (0, 9, 2, 'release')

version = (0, 11, 0, 'b3')
__version__ = "0.11b3"
version = (0, 11, 0, 'release')
__version__ = "0.11"

0 comments on commit c2e5957

Please sign in to comment.