stepalibre
API/Scripting Guru
Today I made the majority of the repos private in preparation for tighter integration with APIs, databases and AI tools. I began working on fully automating the publishing process nearly a year ago, and now that agents and related technologies are here no better time to push this overhaul forward. I will continue to publish experiments, but with a slightly more formal R&D approach.
I recently started to take AI agents seriously, then OpenAI released Codex today perfect timing!!!
Most of my time will be spent on Testbed for Alibre Design addon and TestbedUI. I am incorporating my existing and new Alibre projects into the addon. TestbedUI is an experimental integrated design environment built for CAD development and tool building it integrates numerous CGI, CAD, CAM, FEM and now AI libraries through a plugin system. This is software to automate CAD projects. Both AtomFEM and Alibre Design will have plugins.
FreeCAD for Alibre Design is an addon for integrating FreeCAD into Alibre Design via import and export functions. I'll try to complete the addon with Codex.
A few comments about my personal GitHub account:
I am an Autodesk Developer Network member and will be releasing tools and content for Autodesk applications and integrations. Not sure how much will be public and not a huge fan of Autodesk, but their software are industry standards.
My gmsh-dotnet, freecad-dotnet, and blender-dotnet projects will get more frequent updates as I build tools with them. Integration examples are next.
In order for projects to work within my design and development process I need to restructure the GitHub repos to match my local setup. This is much faster to do without git since the changes can be significate. I have backups of the repos. I need to reduce the overall size of everything, cleanup and restructure. Another factor is macOS and Linux. I need to reduce sizes and optimize for my macOS M4 system, Linux VMs, etc.
I wanted to give a brief update explaining the changes to the GitHub org and give an update to those interested in this stuff. Looking for a forum or communication tool of my own where CAD automation and practical uses for AI and any emerging tech. will be the focus.
Recently made public. My videos demoing very early addon development work:
www.youtube.com
github.com
[Edit] Collected posts and threads (not all) related to new and existing work as a recap since I will no longer be posting here in longform, I’ll be focusing on my own platforms and spaces instead.
donetoolkit.notion.site
I recently started to take AI agents seriously, then OpenAI released Codex today perfect timing!!!
Most of my time will be spent on Testbed for Alibre Design addon and TestbedUI. I am incorporating my existing and new Alibre projects into the addon. TestbedUI is an experimental integrated design environment built for CAD development and tool building it integrates numerous CGI, CAD, CAM, FEM and now AI libraries through a plugin system. This is software to automate CAD projects. Both AtomFEM and Alibre Design will have plugins.
FreeCAD for Alibre Design is an addon for integrating FreeCAD into Alibre Design via import and export functions. I'll try to complete the addon with Codex.
A few comments about my personal GitHub account:
I am an Autodesk Developer Network member and will be releasing tools and content for Autodesk applications and integrations. Not sure how much will be public and not a huge fan of Autodesk, but their software are industry standards.
My gmsh-dotnet, freecad-dotnet, and blender-dotnet projects will get more frequent updates as I build tools with them. Integration examples are next.
In order for projects to work within my design and development process I need to restructure the GitHub repos to match my local setup. This is much faster to do without git since the changes can be significate. I have backups of the repos. I need to reduce the overall size of everything, cleanup and restructure. Another factor is macOS and Linux. I need to reduce sizes and optimize for my macOS M4 system, Linux VMs, etc.
I wanted to give a brief update explaining the changes to the GitHub org and give an update to those interested in this stuff. Looking for a forum or communication tool of my own where CAD automation and practical uses for AI and any emerging tech. will be the focus.
Recently made public. My videos demoing very early addon development work:
stephensmitchell
CAD Design CAD Automation CAD Analysis CAD Management Automated Modeling and Drawing Algorithmic Design Visual Scripting Tool Design and Development Software Development Custom Solutions
Testbed for Alibre Design
Testbed for Alibre Design has 27 repositories available. Follow their code on GitHub.
[Edit] Collected posts and threads (not all) related to new and existing work as a recap since I will no longer be posting here in longform, I’ll be focusing on my own platforms and spaces instead.
Grasshopper or similar ???
Does anyone know of a freeform parametric modeller plugin similar to Grasshopper that works with Alibre?
www.alibre.com
R&D: Simple Equation/Parameter Editors
Another R&D post. The first one: https://www.alibre.com/forum/index.php?threads/r-d-2d-sketch-polygon-to-spline-tool.25702/#post-176373 These tools allow you to change parameter values without using the equation editor or edit mode. SimpleEE: Input Text Version...
www.alibre.com
R&D: 2D Sketch Polygon to Spline Tool
This script converts 2D sketch geometry into a closed, single spline. I have several variations of this tool that provide more geometry information and other ideas. This script started as a polygon to spline converter, it now covers all geometry types without any options or settings to change...
www.alibre.com
Script Triggers
I have script to activate the configuration based on changes in values of parameter. But I couldn't find the option to triggers this script whenever there are changes in value of parameter. my requirement is simple like, if change value of parameter, the configuration should change automatically...
www.alibre.com
AlibreScript Help Tutorials in .py
Taken from: https://help.alibre.com/articles/#!alibre-help-v27/alibre-script-examples Contents: Assembly-Constraints.py Bolt-Creator.py Calculating-Length-of-Curves.py Cap-Screw-ISO-4762-Bolts.py Copy-sketch.py Create-and-Modify-Global-Parameters.py Create-Reference-Planes-Axes-and-Points.py...
www.alibre.com
AlibreScriptAPI python stub files
I decided to share a generated stub output for AlibreScriptAPI. This is not a working stub file. It is provided for reference only. This is not AlibreScriptPython3, this is a separately generated file\project. You can take a peek inside to have a better idea of what it looks like. It maybe...
www.alibre.com
AlibreScript Python 3 (AlibreScriptPython3) compatible coding early concept.
To all, I'm at a stopping point for now and would love some feedback from users before I continue. I would like to include your ideas and to understand if this is relevant to how you use AlibreScript. AlibreScriptPython3 is a way to use AlibreScript API inside of Python 3 supported text...
www.alibre.com
AlibreScript Programming and Learning with VS Code | AlibreScriptAPIVSCodeDemo
I would like to share an experimental project for using VS Code to assist in Alibre Script programming and learning. It requires Python programming and VS Code knowledge. I utilize standard Python techniques and VS Code features, no special tools and libraries required. You should install Python...
www.alibre.com
AlibreScript.Reflected | Reference project using .NET Reflection/Source Generators to help generate Alibre Script stub files.
https://github.com/Testbed-for-Alibre-Design/AlibreScript.Reflected https://github.com/Testbed-for-Alibre-Design/AlibreScript.Reflected/blob/master/bin/AlibreScript.py AlibreScript.Reflected uses reflection of AlibreScriptAddOn.dll to generate the python source. Similar to the other stub...
www.alibre.com
AlibreScriptAPIToCSV
In my work towards learning AlibreScript I made AlibreScriptAPIToCSV to quickly search what can be done in AlibreScript. I use the chm help but a plain text searchable option is important to me...
www.alibre.com
Is FreeCAD 1.0 finally ready?
Good thing I created FreeCAD dotnet. This is a big deal if it works! https://blog.freecad.org/2024/11/19/freecad-version-1-0-released/
www.alibre.com
Publishing Alibre powered software and Integrations in an open source way.
I am being as open and transparent as possible, sharing information as I learn. I believe in experimentation and understand how difficult it can be to get started. This is a public support ticket. I will post updates here. A support ticket will be created. Starting a company but this is all open...
www.alibre.com
How to run Alibre Script Python files/code from addon ribbon buttons | AlibreX Python scripts
This was one of the first questions I wanted to answer when I started using Alibre Script more seriously earlier this year. Others have mentioned a need for this as well, it being an obvious feature for power users. So here I'll explain an approach to solving it. I hope it helps you. For me it...
www.alibre.com
Type libraries (AlibreX.dll) are supported in newer versions of .NET with a minor change to GetActiveObject or similar fix...
public static object GetActiveObject(string progId, bool throwOnError = false) { if (progId == null) throw new ArgumentNullException(nameof(progId)); var hr = CLSIDFromProgIDEx(progId, out var clsid); if (hr < 0) {...
www.alibre.com
AlibreX.dll, Working .NET 7 upgrade and using Alibre Design with modern tech and tooling
I only use Alibre Design for the API. I think this is important in understanding my perspective and use case. Sorry for the long post but I tried to cover everything important and be clear. I'm working on integrations and workflows with Dynamo (Open Source Graphical Programming for Design)...
www.alibre.com
F# example/getting started code
https://github.com/Testbed-for-Alibre-Design/FSharpProjects/blob/master/FSharpAlibreXExample/Program.fs https://github.com/Testbed-for-Alibre-Design/FSharpProjects For external tools and libraries not complete add-ons.
www.alibre.com
C++ Samples
https://github.com/orgs/Testbed-for-Alibre-Design/projects/2/views/1?pane=issue&itemId=42488066
www.alibre.com
Changing the view for the user
Hello everyone Is there a function in Alibre Script where I can change the current view? Example: The User opens a file withing a script and the file is automatically opened in ISO view. Thanks
www.alibre.com
AlibreDesignToolsStarter using ImGui.NET for the UI.
AlibreX code goes in SubmitUI() private static unsafe void SubmitUI() { ImGui.Begin("Alibre Design Tools WIP 1"); if (ImGui.Button("open")) { //AlibreToImGuiProcessing(); } ImGui.End()...
www.alibre.com
Alibre Script Runner
A repository of scripts I'm developing to enable Alibre Script code to run without requiring the addon to stay loaded. This work is aimed at running Alibre Script files as is, without any modifications. I have more scripts to add and will be...
www.alibre.com
AtomFem? Open source Fem - based on devDept Eyeshot
I want to create an easy to use and learn Fem application with Alibre support. I'm not an engineer. As a structural designer I've learned a little but not enough to know what features it should have. The FemDemo is attached to try the features devDept Eyeshot 10 has. I don't know if it's crap or...
www.alibre.com
FEM Project To-dos | Notion
Made with Notion, the all-in-one connected workspace with publishing capabilities.
Alibre Python Shell Installer
Simple Alibre Python shell based on the IronLab project. Any questions or comments please share. Add-On development post: https://www.alibre.com/forum/index.php?threads/alibre-python-shell-addon-source-code-and-installer.24936/#post-169590
www.alibre.com
A way to find Alibre documentation pages by version Atom3D|Pro|Expert more easily. Alibre Help GPT, OpenAI Operator
Number of pages with labels for: Professional ~167 , Expert ~74 and Atom3D ~9 - see the source files I have 200 plus help page links that are split up by Pro, Expert, and Atom based on the label images and text. Because of the high link count I just put everything on GitHub. I had no clue what...
www.alibre.com
Last edited: