Skip to content
Experiments for a FreeCAD Surface workbench
Python GLSL
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Gui
Resources/icons
TestFiles
docFiles
.gitignore
BSplineAlgorithms.py
BSplineApproxInterp.py
Birail.py
CoinNodes.py
CurveEdit.py
Discretize.py
ExtractShapes.py
FC_interaction_example.py
Flatten.py
GeomInfo.py
HQRuledSurfaceFP.py
HUD.py
InitGui.py
IsoCurve.py
IsoCurve2.py
JoinCurves.py
LICENSE
OrientedSketchFP.py
Outline_FP.py
ParametricBlendCurve.py
ParametricComb.py
PlateSurface.py
ProfileSketch.py
README.md
ReflectLinesFP.py
Sketch_On_Surface.py
SurfaceEdit.py
Sw2R.py
Sweep2Rails.py
Sweep2Rails.py.old
TemplateFP.py
TrimFace.py
ZebraTool.py
__init__.py
_utils.py
adjacent_faces.py
approximate.py
approximate_extension.py
bezierCurve-2.py
bezierCurve-selection.py
bezierCurve.py
blendSurface.py
blendSurfaceFP.py
blendsurf_editor.py
combined_curve.py
comp_spring.py
curveExtend.py
curveExtendFP.py
curveOnSurface.py
curveOnSurfaceFP.py
curve_network_sorter.py
curve_to_script.py
dummy.py
editableSpline.py
faceExtend.py
fuzzy_wire.py
gordon.py
gordonFP.py
gordon_profile_FP.py
graphics.py
grid.py
grid2.py
hooks.py
interpolate.py
isocurves.py
libS2R.py
lineFP.py
loooMarkers.py
manipulators.py
nurbs_surface_match.py
nurbs_tools.py
outline_curve.py
paramVector.py
parametricSolid.py
pasteSVG.py
pipeshellFP.py
pipeshellProfileFP.py
profile_editor.py
property_editor.py
reparametrize.py
ribbon.py
segmentSurfaceFP.py
selFilter.py
shader_fragment.glsl
shader_program.py
shader_vertex.glsl
shaders.py
shaders_fragment.glsl
shaders_vertex.glsl
splitCurves.py
splitCurves_2.py
sublink_edit.py
toConsole.py

README.md

FreeCAD Curves and Surfaces WorkBench

Curves Workbench

This is a python workbench, with a collection of tools for NURBS curves and surfaces. This workbench is developed with FreeCAD Master (currently 0.18) and OCC 7.3 Some tools may not work with earlier versions.

Note: I am a very bad programmer, and this workbench is full of dirty, crappy code ;-) Please don't use these tools for any serious work.

Installation

There are 2 methods to install Curves WB:

  1. For FreeCAD version 0.17 or higher it's preferred to install this workbench with the FreeCAD's addon manager under the label "Curves".
  2. The second method is
  • go in your personal FreeCAD folder ( usually ~/.FreeCAD on Linux )
  • cd ./Mod ( or create this folder if it doesn't exist )
  • git clone https://github.com/tomate44/CurvesWB
  • start FreeCAD

"Curves" workbench should now show up in the workbench dropdown list.

Feedback

Feedback, suggestions, and patches (via Pull Request) are all appreciated. If you find a problem with this workbench please open an issue in the issue queue, or join the following discussion of FreeCAD's forum : Curves workbench

Curves WB Tools

  • Create a B-Spline curve BSplineCurve
  • Create a parametric editable B-Spline curve from a selected edge Editable Spline
  • Join a set of edges into a single B-Spline curve
  • Discretize an edge with various methods Discretize
  • Approximate a set of points to a B-Spline curve or surface Approximate1 Approximate2
  • Create a parametric blending curve between to edges, with up to G2 continuity Blend
  • Comb Plot tool to visualize the curvature flow of an edge Comb Plot
  • Zebra tool creates zebra stripes environment texture for surface inspection
  • Nurbs surface editor to edit a Nurbs surface by moving the control vertices
  • Trim tool to cut a face with an edge
  • Geom Info displays information in the 3D view, about the selected edge or surface Geom Info 1 Geom Info 2
  • Extract subShapes from an object
  • Parametric isocurve object
  • Map a sketch on a face
  • Birail object to be used as support for a "Sweep On 2 Rails" tool

License

CurvesWB is released under the LGPL2.1+ license

You can’t perform that action at this time.