Axonometric (isometric) projection extension
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
In Progress
|
Wishlist
|
Michael Schreier |
Bug Description
While isometric (or related schemes under the general name of axonometric projections) drawings can be made using the isometric grid, anything but perpendicular lines are hard to do so. It is thus often more convenient to draw each face of an object in front-view and transform it as required.
This is already doable using scale, skew and rotate with the right parameters, however, there are so many wrong "guides" on the web and performing three separate operations* each time an object should be transformed is quite a hassle. Remembering which sign to use for skew and rotate for the right, left and top face is also a constant annoyance.
I've thus written an extension that does this automatically with one click for isometric, "engineer-
What makes the code a bit longer is that simpletransform.py does not respect the "do not scale stroke"-setting of the UI so I had to take care of this myself.
With all this being said, would you consider adding the extension to the trunk and/or what changes to the code should be made?
Sorry if this is the wrong place, but I've seen the bug tracker being used for this a few times.
*admittedly one could use the matrix transformation, but the input values are rather unintuitive here and it's still more than one click
Changed in inkscape: | |
importance: | Undecided → Wishlist |
Changed in inkscape: | |
status: | Confirmed → In Progress |
assignee: | nobody → Michael Schreier (m-schreier) |
milestone: | none → 0.92 |
Changed in inkscape: | |
milestone: | 0.92 → 0.93 |
The extension in the attached 7z archive requires (via INX file) dependencies which are neither met by a default inkscape installation nor included in the archive:
Extension "Axonometric Transformation" failed to load because a dependency was not met.
Dependency:
type: executable
location: extensions
string: re.py
Extension "Axonometric Transformation" failed to load because a dependency was not met.
Dependency:
type: executable
location: extensions
string: string.py
Extension "Axonometric Transformation" failed to load because a dependency was not met.
Dependency:
type: executable
location: extensions
string: copy.py
Note: if you import default modules like "copy", "math", "re", "string" in the python script, you don't add them as dependencies for Inkscape to check via INX files (Inkscape cannot check for individual python modules).