Commit Graph

58 Commits

Author SHA1 Message Date
DeepSOIC 7b70711fb3 Part: FaceMaker: check if instance is actually created.
Part::FaceMaker::ConstructFromType() could return null pointer if
abstract class type is supplied.

Here, it is fixed by checking for null pointer in facemaker itself,
rather than in every place  ConstructFromType is being used.
2016-10-04 10:03:19 +02:00
wmayer c833136cde handle possible crashes with FaceMaker and fix a few coding flaws 2016-10-02 14:47:59 +02:00
DeepSOIC 1757f70cdf Part: Py API: add methods to use FaceMakers
* new Part.Shape.Face() constructor footprints with facemaker class
supplied as string mane of C++ class.
* add Part.makeFace method that uses facemaker.
2016-10-01 23:13:44 +03:00
wmayer f3f0f5bd2e fix Coverity issues 2016-08-20 15:41:33 +02:00
Wolfgang E. Sanyer 7f4a437cc2 This commit adds getShape and setShape to TopoShape 2016-08-06 23:42:55 +02:00
DeepSOIC ca0a640aed Part: TopoShapePy: made Solid constructor accept CompSolid
Part.Solid(shape) now accepts compsolid as input, and creates a solid by
joining the compsolid.

Same done to Part.makeSolid().

+ change exception handling to expose the error message.
2016-07-04 14:58:53 +03:00
wmayer bca7a1866e + port to OCC 7.0 2016-05-14 16:53:27 +02:00
wmayer b10f838687 + simplify porting of Part module to Python3 2016-01-20 22:05:53 +01:00
wmayer c8e241c9f3 + PLate surface approximation 2015-11-19 18:52:19 +01:00
Mateusz Skowroński 43a4a5938c Fix files encoding. Go from ISO8859-1 to UTF-8. 2015-09-21 19:50:49 -03:00
Yorik van Havre 3dfc22231e Part.__sortEdges__ now reorients edges if needed 2015-09-03 11:17:46 -03:00
wmayer b3cbf2b3da + fix Part.__sortEdges__, check for object type in Part.Wire 2015-04-10 18:25:31 +02:00
wmayer f69b38dcde + fix doc string of Part.makeLoft 2015-02-25 21:36:40 +01:00
wmayer d66fc092e1 + better exception handling in Part module 2014-11-04 11:03:51 +01:00
Sebastian Hoogen a53a239f2f issue #1027 use unicode filepaths 2014-10-11 13:32:06 +02:00
Sebastian Hoogen ed66ada1cf issue #1700 replace PyExc_Exception 2014-09-17 11:15:57 +02:00
Sebastian Hoogen 5e51a6cdf7 fixes #0001422: Subclass Exception
inherit Base.FreeCADError form RuntimeError
inherit Part.OCCError from Base.FreeCADError
inherit OCCDomainError from Part.OCCError
inherit OCCRangeError from Part.OCCError
inherit OCCConstructionError from OCCDomainError
inherit OCCDimensionError from OCCDomainError
Added PY_CATCH_OCC macro
replace PyExc_Exception
use FreeCADError in makeWireString
catch exception in BSplineCurve.increasedegree
2014-09-17 11:15:56 +02:00
wmayer 2e6c54eedf + improve the plane fit from REEN module 2014-07-28 16:39:34 +02:00
wmayer 4dee80f4e1 + support to create faces from vertices with shape builder 2014-07-25 13:35:10 +02:00
wmayer f7a42f25b9 + extend makeFilledFace 2014-05-14 13:18:23 +02:00
WandererFan 33a4b6d7ba fixes #1319
allow Part.makeHelix to use 'vertical height' parm
correct lefthanded conical helixes in TopoShape::makeHelix
2014-05-10 11:05:52 +02:00
WandererFan d13946da11 Add function to Close Part.Loft (Gui & scripting) 2014-04-14 16:30:56 +02:00
WandererFan 13cdc443fa Improve geom creation, scaling and translation 2014-03-18 07:57:44 +01:00
WandererFan b3d1b7a2ea 1443: Fix ShapeString user font selection on Windows 2014-02-27 15:18:18 +01:00
wmayer 716629006c + fixes #0001345: orient solids 2014-01-04 13:50:53 +01:00
WandererFan acb8210c96 Add Part.makeLongHelix to work around Mantis #0954 2013-12-29 13:53:01 +01:00
wmayer ae90c159e2 + Add method to Part module to set static values 2013-11-12 12:15:40 +01:00
wmayer 80bbd3f2af 0001022: BRepPrimAPI_MakeRevolution vs BRepPrimAPI_MakeRevol 2013-10-28 15:06:29 +01:00
wmayer 4686118f2a + Make Python API more pythonic 2013-10-11 13:57:05 +02:00
wmayer 2a2acf4955 + Make Python API more pythonic 2013-10-11 12:24:22 +02:00
wmayer a966534295 0000931: Can't change STEP/IGES export units through Python interface 2013-07-09 19:02:53 +02:00
wmayer 7e792ef761 Use PropertyFile for fonts 2013-06-11 22:31:15 +02:00
wmayer 32117fb980 Prepare Windows build to use FreeType 2013-06-11 17:28:21 +02:00
wmayer 2fdc4c7a10 Better exception handling when writing STEP/IGES/BREP files via Python 2013-04-26 17:18:25 +02:00
wmayer c70a39c961 Minor repairs per jriegel/jmaustpc (fixes from wandererfan) 2013-03-30 13:42:30 +01:00
wmayer 95e19226c1 Fix typo 2013-03-27 11:18:44 +01:00
jriegel a07f64a38a Merge branch 'shapestring' of WndererFan and includ configure switch. Windows default off! 2013-03-26 14:51:45 +01:00
WandererFan c723cc99d1 Tidy PyList creation code. Add test driver. 2013-03-22 10:35:34 -04:00
WandererFan 830743d2e6 Refactor PyList logic to FT2FC from AppPartPy. 2013-03-22 09:38:32 -04:00
WandererFan b507f618bb Refactor to move FC object creation from AppPartPy to FT2FC. 2013-03-21 09:14:25 -04:00
WandererFan da8b6d4a81 Eliminate temporary vector in FT2FC. 2013-03-20 19:39:03 -04:00
WandererFan 6465e367eb Combine UCS2 & UTF-8 logic. 2013-03-20 19:12:53 -04:00
WandererFan 9c5608d8d2 Unicode cleanup. 2013-03-20 08:12:46 -04:00
WandererFan 88d037f26e Handle UTF-8 in Py strings. 2013-03-19 13:20:12 -04:00
WandererFan d030445d39 Handle Py_UNICODE objects & ASCII Py_Strings 2013-03-18 18:05:38 -04:00
WandererFan 8b2c763e4a Basic ASCII text to wire version. Breaks on Unicode. std::exception handling. 2013-03-16 17:07:05 -04:00
wmayer 5bd1427f1d Fix wrong order of arguments in Part.makeThread 2013-03-05 12:57:26 +01:00
wmayer 0ebffa930a Do not pass 0 to PyObject_IsTrue 2012-12-30 23:16:56 +01:00
wmayer 1b345c193e Use PyObject_IsTrue to check argument 2012-12-29 15:59:54 +01:00
wmayer 21add8911d First draft of makeThread 2012-06-15 13:04:07 +02:00