Yorik van Havre
fda11ed717
Draft: Added convenience methods to the Draft Working Plane to set top, front and side positions
2020-04-09 16:59:01 +02:00
vocx-fc
033d0091e5
Draft: WorkingPlane.py clean up imports and docstrings
...
Small spacing fixes like imports in separate lines
for more clarity, and the position of the license.
Cleaned up the class docstring, so it is in only one place
below the class definition. Also small fixes
in the docstrings of the class methods.
The class is now in upper case `Plane` to conform with Python
guidelines. An alias in lowercase `plane` is still provided
for compatibility purposes; this will be deprecated
in the future.
2020-04-07 18:12:06 +02:00
luz.paz
ae7cb9e300
Draft: [skip ci] Fix header uniformity
...
This PR fixes header uniformity across all Draft files
2019-12-27 00:16:12 +01:00
Yorik van Havre
864619fcec
Draft: Moved SelectPlane stuff from DraftGui to its own ui file
2019-09-02 22:15:58 -03:00
luz.paz
050ac16f1c
Fix misc. typos
...
Found via `codespell -q 3 -I ../fc-word-whitelist.txt -S ./.git,*.po,*.ts,./ChangeLog.txt,./src/3rdParty,./src/Mod/Assembly/App/opendcm,./src/CXX,./src/zipios++,./src/Base/swig*,./src/Mod/Robot/App/kdl_cp,./src/Mod/Import/App/SCL,./src/WindowsInstaller -L od,orign,orginx,orginy`
2019-08-14 14:36:53 -03:00
vocx-fc
445538c7dd
Draft: WorkingPlane, improved Pythonic style, line length < 79 characters; shorter variables
...
to save space and have line lengths < 79 characters; added whitespace to comments
and used the self.__repr__() method to shorten the impression to the terminal;
broke the line inside parentheses to make the line shorter; inside alignToSelection() test for faces first
to use alignToFace(), which actually works; leave alignToCurve() for later,
as it doesn't actually do anything at the moment; improved docstrings in isOrtho(),
the orthogonality is tested for u, v, and axis, on the global axis +Y only;
removed wrongly placed comment in restore() method;
improved file docstring at the top.
2019-08-14 14:31:56 -03:00
vocx-fc
1769b6d7f3
Draft: WorkingPlane, Pythonic style, improved the docstrings, use a shape of type Part.Face
2019-08-09 16:54:50 -03:00
vocx-fc
bbf22c6a40
Draft: WorkingPlane, Pythonic style, improved the docstrings; moved the description of the points within the parameter section
2019-08-09 16:54:50 -03:00
vocx-fc
12ef13e5f7
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
ee4a067930
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
bbc37d5537
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
e844e7b4b6
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
14c7f43614
Draft: WorkingPlane, Pythonic style, improved the docstrings; added the other getLocalRot() and getGlobalRot() related functions to the 'See also' sections; need to verify their operation as some of these methods seem to just return the original point
2019-08-09 16:54:50 -03:00
vocx-fc
05cb2cb4c1
Draft: WorkingPlane, Pythonic style, improved the docstrings; added a graphic to explain the type of point that the functions return; maybe getLocalCoords() should be named getRelativeCoords(), as the return value is a relative vector referred to the plane.
2019-08-09 16:54:50 -03:00
vocx-fc
023cf12c50
Draft: WorkingPlane, Pythonic style, improved the docstring; why does the projection invert the direction of the component, that is, -x instead of x, if the angle between the vectors x and u is larger than 1 radian? Why specifically 1 radian?
2019-08-09 16:54:50 -03:00
vocx-fc
ad74402d9f
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
ee09fc323a
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
34c2dcb277
Draft: WorkingPlane, Pythonic style, improved the docstring
2019-08-09 16:54:50 -03:00
vocx-fc
53ef53e0c8
Draft: WorkingPlane, Pythonic style, improved the docstring
2019-08-09 16:54:50 -03:00
vocx-fc
2bdf33478b
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
f13529deac
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
cf430bf754
Draft: WorkingPlane, Pythonic style, improved the docstring
2019-08-09 16:54:50 -03:00
vocx-fc
8ac3b21ca9
Draft: WorkingPlane, Pythonic style, improved the docstring; these methods only work when 'FreeCAD.GuiUp' is True; it should print a message to the console indicating that.
2019-08-09 16:54:50 -03:00
vocx-fc
5a4ca2a4f7
Draft: WorkingPlane, Pythonic style, improved the docstring; setup() only works when 'FreeCAD.GuiUp' is True, otherwise it fails silently. This should be change to print a message to the console.
2019-08-09 16:54:50 -03:00
vocx-fc
17f39fc410
Draft: WorkingPlane, Pythonic style, improved the docstrings; alignToSelection() only works when 'FreeCADGui.Selection' is available, that is, when the graphical interface is loaded.
2019-08-09 16:54:50 -03:00
vocx-fc
97a02d8795
Draft: WorkingPlane, Pythonic style, improved the docstrings; alignToSelection() only really works with Faces because it calls alignToFace(); it doesn't work with Edges nor Wires because alignToCurve() isn't fully implemented.
2019-08-09 16:54:50 -03:00
vocx-fc
7b91cbce33
Draft: WorkingPlane, Pythonic style, improved the docstrings
2019-08-09 16:54:50 -03:00
vocx-fc
51e6f91824
Draft: WorkingPlane, Pythonic style, improved the docstring, although alignToCurve is not yet implemented so it doesn't do anything
2019-08-09 16:54:50 -03:00
vocx-fc
1a328e58f4
Draft: WorkingPlane, Pythonic style, improved the docstring.
2019-08-09 16:54:50 -03:00
vocx-fc
04a0c0bbf8
Draft: WorkingPlane, Pythonic style, improved the docstring.
2019-08-09 16:54:50 -03:00
vocx-fc
2d294994a7
Draft: WorkingPlane, Pythonic style, improved the docstrings.
2019-08-09 16:54:50 -03:00
vocx-fc
9b3aba60b0
Draft: WorkingPlane, Pythonic style, improved the docstrings, in particular offsetToPoint(); I have some doubts about the implementation in 3D space as it seems to calculate a projected distance, and not the real distance; I don't think this is very helpful when the direction is different from perpendicular (normal); perpendicular distance is certainly the most common case, so I don't know if there is any problem at all in practice.
2019-08-09 16:54:50 -03:00
vocx-fc
59f66dcf87
Draft: WorkingPlane, Pythonic style, docstring of the initialization of the plane class
2019-08-09 16:54:50 -03:00
vocx-fc
dbbb84b441
Draft: WorkingPlane, Pythonic style, docstring of the plane class
2019-08-09 16:54:50 -03:00
vocx-fc
89b9e64786
Draft: WorkingPlane, Pythonic style, docstring of the plane class
2019-08-09 16:54:50 -03:00
vocx-fc
15b11b8cb9
Draft: WorkingPlane, Pythonic style, added whitespace
2019-08-09 16:54:50 -03:00
vocx-fc
1161cbb9ba
Draft: WorkingPlane, moved document docstring to the top
2019-08-09 16:54:50 -03:00
vocx-fc
f54cbb9682
Draft: WorkingPlane, Pythonic style, added spaces after commas, and removed trailing whitespace
2019-08-09 16:54:50 -03:00
vocx-fc
ba5ba2af68
Draft: WorkingPlane, Pythonic style, added spaces after commas
2019-08-09 16:54:50 -03:00
vocx-fc
cdde9a4df6
Draft: WorkingPlane, Pythonic style, added spaces after commas
2019-08-09 16:54:50 -03:00
vocx-fc
0decb4118b
Draft: WorkingPlane, Pythonic style, added spaces
2019-08-09 16:54:50 -03:00
vocx-fc
92797bc976
Draft: WorkingPlane, Pythonic style, add spaces
2019-08-09 16:54:50 -03:00
vocx-fc
4ecb107098
Draft: WorkingPlane, removed excessive indentation
2019-08-09 16:54:50 -03:00
vocx-fc
d3a41be668
Draft: WorkingPlane, removed unnecessary semi-colons and indentation
2019-08-09 16:54:50 -03:00
Yorik van Havre
7eccda34d0
Arch: Lightweight mode for Arch References
2019-07-11 19:37:10 -03:00
Dion Moult
2f14667cea
Set working plane immediately upon clicking the set working plane button if you have a face selected
2019-05-20 11:10:40 -03:00
Yorik van Havre
5633bd14d2
Arch/Draft: Misc small fixes
...
* Properly handle offset2D and arch objects in Draft Stretch
* Allow the WP of Arch BuildingParts to stay weak
* Fixed Draft Edit making Wires not plane anymore
* Dont change the WP if already perpendicular to current view
* Fixed DXF import of Polyfaces
2018-12-10 10:21:17 -02:00
Yorik van Havre
b469c237b5
Arch: cache svg calculations in section planes/techdraw views for better performance
2018-08-28 21:03:25 -03:00
Yorik van Havre
43bf3bc0cb
Arch: Handle placement change in BuildingPart + view management
2018-06-28 18:44:07 -03:00
Yorik van Havre
2bef80dcc4
Arch: initial BuildingPart development
2018-06-28 18:44:07 -03:00