Description |
---|
Update of Macro 3D Parametric Curve, but with new features. Creates a Feature Python object, offers spreadsheet and JSON integration, expanded parameters. It has support for the same a, b, c parameters, but also can have as many d parameters in the form of d1, d2, d3, d4, etc. as you like. It also supports saving formulas to a text file in JSON format and support for Spreadsheet integration of the current formula. Full documentation can be found Full Documentation on Github Parametric_Curve_FP on github. Macro version: 2025.01.28b Last modified: 2025-01-28 FreeCAD version: 1.0 Download: ToolBar Icon Author: TheMarkster |
Author |
TheMarkster |
Download |
ToolBar Icon |
Links |
Full Documentation on Github Macros recipes How to install macros How to customize toolbars |
Macro Version |
2025.01.28b |
Date last modified |
2025-01-28 |
FreeCAD Version(s) |
1.0 |
Default shortcut |
None |
See also |
Macro 3D Parametric Curve ![]() |
Update: When updating from 0.2024.05.08b to 0.2025.01.28b you must first uninstall the old version, and then install the new version. Do not run the .FCMacro file again after the update. You should delete that file and run the .py file since 0.2025.01.28 and moving forward.
This macro is an update to the Macro 3D Parametric Curve by Gomez Lucio and later Modified by Laurent Despeyroux on 9th feb 2015. The macro has been updated to a parametric Feature Python object. It has support for the same a, b, c parameters, but also can have as many d parameters in the form of d1, d2, d3, d4, etc. as you like. If you want to reference a VarSet or DynamicData dd object in a formula you can use the fc(expr)
command to do this. For example, if there is a float value in a dd object named my_float and you wish to reference it in the formula for the b parameter, enter for b: fc(dd.my_float)
or if you want to use it in a more complex way: b: fc(dd.my_float) * a + pi
as another example.
It also supports saving formulas to a text file in JSON format and support for Spreadsheet integration of the current formula. Full documentation can be found Parametric_Curve_FP on github.
Parametric_Curve_FP screenshot
Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro
# This code is copied instead of the original macro code # to guide the user to the online download page. # Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki # or if the RAW code URL is somewhere else in the wiki. from PySide import QtGui, QtCore diag = QtGui.QMessageBox(QtGui.QMessageBox.Information, "Information", "This macro must be downloaded from this link\n" "\n" "https://gist.github.com/mwganson/473920ad317fb2dc3e37638112874e2a/raw/da0639b423b73af5f71f8806c27524f468633346/Parametric_Curve_FP.py" + "\n" "\n" "Quit this window to access the download page") diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) diag.setWindowModality(QtCore.Qt.ApplicationModal) diag.exec_() import webbrowser webbrowser.open("https://gist.github.com/mwganson/473920ad317fb2dc3e37638112874e2a/raw/da0639b423b73af5f71f8806c27524f468633346/Parametric_Curve_FP.py")
Macro Parametric_Curve_FP.py