This roadmap outlines upcoming features and enhancements for ForCAD. Contributions and suggestions are welcome!
-
v0.2.0:
- Add
insert_knots()
method for curves, surfaces and volumes. - Add
elevate_degree()
method for curves, surfaces and volumes. - Add
derivative()
method for curves, surfaces and volumes.
- Add
-
v0.3.0:
- Add
remove_knots()
method for curves, surfaces and volumes. - Add
put_to_nurbs()
method for volumes. - Get IGA elements connectivity.
- Add predefined shapes:
Circle
,Tetragon
,Hexahedron
. - Add
rotate_Xc
androtate_Xg
methods for curves, surfaces and volumes. - Add
translate_Xc
andtranslate_Xg
methods for curves, surfaces and volumes. - Add basic unit tests.
- Add simple examples.
- Add
-
v0.4.0:
- Visualization using PyVista.
-
v0.4.1:
- Add new predefined shapes:
half circle
,2D ring
,half 2D ring
,3D ring
,half 3D ring
,c-shapes
. - Add new examples.
- Add generic procedures
get_Xc()
,get_Xg()
andget_Wc()
- Add
cmp_degree()
. - Design a logo with ForCAD.
- Improvements and bug fixes.
- Add new predefined shapes:
-
Additional Ideas:
- Improve
ROADMAP.md
. - Add
reduce_degree()
method for curves, surfaces and volumes. - Add
morph()
method for morphing box. - Add support binary
vtk
files. - Add support
IGES
format. - Add support
STEP
format. - Implement
T-splines
. - Add support for multiple patches.
- Add extraction of piecewise Bezier objects from NURBS.
- Add more unit tests.
- Add more examples.
- Add more predefined shapes.
- Improve PyVista scripts.
- Use ForCAD for IGA simulations.
- Use ForCAD for FEM simulations.
- Get surfaces from volumes.
- Get edges from volumes.
- Get edges from surfaces.
- Add extrude method for surfaces.
- Improve documentation.
- Add offset method.
- Add curve, surface and volume fitting.
- Calculate length, area and volume.
- Think about a GUI.
- Improve