OK, so I looked again at my CAD Functions node and cut it down from 807 lines of code to 546, by making it more efficient and redesigning the functions, etc. I drew this part in under 5 minutes using my node:
Please repeat using traditional Blender techniques and post your timings. If anyone would like to try this node, let me know and I will upload the new version somewhere. You will only need Blender 2.8 and Animation Nodes…
No comments on my proposal yet, I must have stunned everyone into silence.
It’s just a menu of buttons and input boxes, no connections, no need to execute the node tree, just click the buttons. If someone wants to give me some pointers as to how to make this a normal add-on - with buttons in the UI, I will try to do that instead, at the moment I have no idea how to make add-ons.
I am Paul Kotelevets, better known as 1D_Inc, maintainer of CAD toolset, called 1D_Scripts.
You may know my GIF with teapot and Suzanne, that has gone viral a year ago.
It was a long before my B.A.S.E. concept proposal, but it’s high rate shows how much basepoint CAD snapping is really wanted.
In fact, this GIF was a key argument in the negotiations with Ton and developers, after which the process of research of snap improvements developments was accepted.
Nice to see it have been started.
Well, it seems to be fixed in 2.8 already, GX and GXX are already switched there (local one takes priority).
So 3.3 can be easily removed from a list)
Two vertices gives you an angle to horizontal, or relative to 0 if you like. My three vertex measure measure between three vertices that might not be planar in any view, or might not be relative to any axis as zero degrees, so I decided the two methods were necessary.
I still want to see these features in Blender to attract draughtsmen to the product. I will look at your thread later, sounds like this has been on-going for a while and needs to take off now!
Looks like ruler/protactor tool?
The problem of displayed values that they are never precise enough.
So we prefer to use basic geometry for operations to hold precise values.
But in different time we made ability for different tools to show values)
For example Sideshift stores length and direction of transforms, based on an egde.
3D Rotor/Scaler, that uses key for precise rotation and copying, and scaling between side lenghts differences of key - showing side lengths and angle of key.
You may know, that I am maintainer of different scripts toolsets, So I work with and sponsors a lot of local developers, such as Bartius Crous (that wrote to me world famous F2 tool), Nikitron, as author of Sverchok parametric node engine for blender, Cfyzzz for 1D_Scripts, and so on.
It was generic collection of different scripts by Nikitron, so I asked him to write counter of volume / area / summ of selected edges length for Blender. Area and volume tools are writing their results per material in Blender text editor, so they form report (we were using in actual building design - area gives nice results)
So, arc length in mesh is actually, a summ of lengths of it’s edges)
Well, I wrote this all to overview entire theme. Displaying tools can be out of the snaps scope, but there are a lot of things to generalize for total tool, and, maybe, to propose it)
I would imagine a new cursor “with the little legs nanopoles” that can be grabbed and stretched along the snapping points, for a fast positioning and visual alignment
these legs that stretch, I wish they were also measuring instruments, you could create angles etc … in practice the cursor that besides being a pointer of positioning becomes also a sort of ruler and compass …
I just did this quick draft to make the idea clearer
A ruler/protactor-based alignation tool was my previous proposal, that was made before B.A.S.E.
As snapping/alignation tool it was way too complex)
Ruler/Protactor tool have to be designed separately, and more properly than I did there, on my mind.