clockmender / precision-drawing-tools Goto Github PK
View Code? Open in Web Editor NEWPrecision Drawing Tools (PDT) Add-on for Blender 2.8 and above
License: GNU General Public License v3.0
Precision Drawing Tools (PDT) Add-on for Blender 2.8 and above
License: GNU General Public License v3.0
Is your feature request related to a problem? Please describe.
PDT is not very discoverable as it stands -- it seems its audience is mostly experienced CAD users.
Describe the solution you'd like
It would be nice to have a manual that targets the casual Blender user/artist getting started with precision modeling for e.g. 3D printing projects or the like.
The manual should have plenty of examples and walkthroughs that exercise all areas of PDT's features.
Is your feature request related to a problem? Please describe.
Having to keep the wiki open in a separate window to learn the command-line abbreviations is tedious.
Describe the solution you'd like
How about being able to write 'help' (or press a button labeled '?') in the command-line PDT widget, which will pop up a description of what the commands do, possibly with an example hidden behind a spin-button?
Describe alternatives you've considered
We could consider linking to the proper documentation for each of the commands, but that might be more time-consuming to maintain...
Additional context
Describe the bug
Some of the strings used on the labels in the PDT menus are hardcoded.
Expected behavior
The strings used on the labels in the PDT menus should be replaced with variables from the message strings file. This will make it easier to begin offering translations at some later point.
Is your feature request related to a problem? Please describe.
Sometimes, the cursor (and the empty mesh anchor created at the origin) gets in the way when 2D drawing from the origin -- specifically when selecting (and merging) vertices at the origin.
As it is not uncommon to beging drawing at the origin, it would therefore be nice to be able to hide/show them as necessary.
Describe the solution you'd like
A button like the show/hide pivot-point button for both the cursor and the sketch plane anchor would be nice?
The other option would be to selectively hide the cursor by default when it is moved to the origin (but still allow toggling its visibility for quick visual verification).
Describe alternatives you've considered
(None)
Additional context
(None)
Describe the bug
When reviewing the code, it appears that some of the functions do not have docstrings. This is a technical debt that makes code maintenance more difficult.
Expected behavior
All functions and methods should have appropriate docstrings.
Describe the bug
When i go to enable the addon in blender it tells me i need to install numpy, not sure where to install it using what pip etc
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I expected it to run without the numpy error
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
I dont think anything else is important
Is your feature request related to a problem? Please describe.
Blender starts out with a cube. For CAD purposes, the time-honoured approach is to start with an empty sketch.
Describe the solution you'd like
Have a button that checks if the current scene contains a single 2m^3 cube object, and if so, deletes said object, inserts a new empty mesh, switches to EDIT mode and hides the cursor.
It could be connected to a button that considers the currently selected view (front/top/right) in the PDT Design widget. This suggests that the button should also be available int he PDT Design widget?
Describe alternatives you've considered
Bonus points for creating a tri-plane, interactive widget showing the main editing planes (top/front/right) for the user to click on (which is then baked into the mesh-object-name in the scene) and also changes the currently active PDT Design Plane property.
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
Having well judged debug prints sprinkled around in the code can be very useful during development. However, having to comment and uncomment them before and after each release will become annoying and error prone.
Describe the solution you'd like
Have a pdt_debug(msg)
function that calls print(prefix, msg)
depending on whether a new 'print debug info' checkbox is selected in the PDT add-on preference panel.
Describe alternatives you've considered
None.
Additional context
None.
I would like to move vertexes in edit mode only along 1 axis at a time, for example, move only the z coordinate of a vertex while maintaining the x and y coordinates.
Can you add a toggle to the x,y,z, coordinate input to "lock them" to each vertex's individual coordinates?
For example, I want to move the object along the z axis to a specific global z coordinate. I would like to toggle off x and y coordinate and just input the z coordinate i want the object to moved to.
Describe the bug
PDT doesn't appear to install in either Blender 2.8, or 2.81 which was downloaded yesterday.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I expect to be able to find and active it in Blender's Preferences Add-Ons panel
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
This looks to be an amazing tool, if only I could get it to install :-)
Is your feature request related to a problem? Please describe.
Sometimes it can be useful to render an isometric version of a part. It is something which fits nicely in PDT's View functionality.
Describe the solution you'd like
Add two buttons linked to Operators in PDT View:
Describe alternatives you've considered
None.
Additional context
Talked to lynxlynx in #GemRB on Freenode IRC who mentioned that being able to have an isometric camera position would also be useful when rendering sprites for use with the Baldur's Gate family of 2D isometric CRPGs.
Is your feature request related to a problem? Please describe.
No.
Describe the solution you'd like
If you can write a code to extrude in X,Y or Z direction based on the view (top, front etc) and with the movement of mouse just like in skethup or any 3d CAD program.
Describe alternatives you've considered
just like snap toggle, we can have a toggle for ortho mode. and there is nothing more to do in writing code. For example: we move any object by pressing "G" key and constrain the movement in X,Y,Z direction by holding down MMB. but if we make a toggle button which by default constrain the movement then it will be super helpful.
Benefits of it-
Additional context
Add any other context or screenshots about the feature request here.
Describe the bug
A clear and concise description of what the bug is.
There is no response when clicking the Fillet button.
To Reproduce
Following the the Example 1 here: https://github.com/Clockmender/Precision-Drawing-Tools/wiki/06-PDT-Design;-Tools
Fillet subsection.
Expected behavior
A clear and concise description of what you expected to happen.
I was expecting to see the vertices become a Fillet with 6 segments with a 0.5 radius.
Screenshots
If applicable, add screenshots to help explain your problem.
There are no error messages or anything. There is simply no response.
Desktop (please complete the following information):
Additional context
Add any other context about the problem here.
Blender 2.90.0
PDT 1.4.0
Downloaded and installed PDT v1.4.1 and the same issue remains.
Units | Length | millimeters
Unit | Scale | 0.0010000
These settings are in reference to following:
Maker Tales
https://www.youtube.com/watch?v=ZI49VIcISaw and
https://www.youtube.com/watch?v=CIcvA5B-N3U
I was able to see the Fillet tool function as it should in Blender 2.83.5. So at this point it seems the issue for me only exists in Blender 2.90.0.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.