Skip to content
View stephensmitchell's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@EpicGames @StudioCherno @Testbed-for-Alibre-Design @com-tool-store

Block or report stephensmitchell

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
stephensmitchell/README.md

Note: Each named section below is a toggle panel. Click the ▸ or ▼ icon to expand or collapse content.

Most repositories are open source or source available, and closed to contributions.

Development Process

Development Process [DRAFT]

Planning

  • What is the output supposed to be? What is the artifact, deliverable or tool to produce?
    • define inputs and outputs
    • research
  • Gen-AI
    • Generate
      • Example/starter code
      • Ideas
    • Ask
      • What/if questions
      • How/why questions
    • Assistants
    • Chatbots
    • Agents

Initial development

  • Text editor and IDE use
  • Evaluating solutions
    • reviewing inputs and outputs
    • finalizing requirements
  • Gen-AI
    • Assistants
    • Chatbots
    • Agents

Solution

  • This is where the initial phases are brought together and the solution is made.

Final output

  • Output Types?
    • Artifact - anything that is produced or does something
      • e.g.
        • a file
        • any operation on a file or piece of data
        • any output
    • Tool - Anything that's made to be used to produce something that has a function with inputs and a final output.
      • e.g.
        • artifacts
        • anything with inputs and outputs
    • Deliverable - a package or collection of things, a set of output
      • e.g.
        • Artifacts
        • Tools
  • Gen-AI
    • cleanup
    • logic review
    • improve error handling
    • reorganize
    • general refactoring without changing inputs and outputs
    • Assistants
    • Chatbots
    • Agents

Design Process

Public / Private Work [OUT-OF-DATE]

Alibre

Primary source – Alibre Forum

Repositories:

Autocad
Blender
Dynamo
Excel *(no linked projects yet)*
FreeCAD
Grasshopper
Gmsh
Meshmixer
Intellicad *(no linked projects yet)*
Inventor *(no linked projects yet)*
Revit *(no linked projects yet)*
Rhino
Solid Edge *(no linked projects yet)*
SolidWorks *(no linked projects yet)*
Unity
Other Projects

Placeholders / Roadmap / Areas of Interest

Strategic and Development Focus[DRAFT]
  • Design file and development project templates
  • CMS IntelliCAD
  • Autodesk Apps
  • Dynamo
  • Grasshopper
  • Rhino
  • Alibre Design
  • Solid Edge
  • SolidWorks
  • Excel
  • Blender
  • Houdini
  • MoI
  • Godot Engine
  • Unity
  • Unreal Engine
  • Marmoset Toolbag
  • Matlab/Octave
  • Open Cascade
  • SMath
  • MathCAD
  • QCAD
  • FreeCAD
  • macOS
  • Linux
  • Web
  • ThreeJS
  • BabylonJS
  • Processing
  • In Production
  • By Task
  • By Type
  • By Category
  • By Industry
    • CGI
    • Civil
    • Architectural
    • Structural
    • Mechanical
    • Fabrication

Databases

AI-Generated Content[DRAFT]
  • Alibre Script and IronPython 2.7 Scripts Database for Alibre Design [ OFFLINE MODE | NEW SITE COMING SOON! ]
  • .NET Programs and Add-Ons Database for Alibre Design [ OFFLINE MODE | NEW SITE COMING SOON! ]

Tool-Building Tech.

Testbed Overview[DRAFT]

Testbed UI → Data-driven, automation and scripting, plugin-based software for building CAD/CAE/CGI solutions. Testbed UI currently uses WPF and targets .NET Framework 4.8.1.

Testbed Unity → Tool and task development with integrated C# programming, visual programming, and user interface creation, supporting cross-platform deployment through Unity editor scripting APIs.

Testbed CLI → Integrated command-line and graphical interface. Testbed CLI is CLI-only and designed for broader automation.

Planned platform support: Windows 11, macOS (Apple Silicon), and Linux.

Evaluating Eto Forms, Avalonia, and Uno Platform for web, macOS, and Linux builds of Testbed UI & CLI. Testbed Unity, built in Unity, is inherently cross-platform.


What is Testbed|Donetoolkit?

flowchart LR
  B{Testbed}
  B --> C[Design]
  C --> D[Development]
  D --> E[Integration]
  E --> F[Automation]
  F --> G[QA + Support]
  G --> H[Release]
  H --> I[Feedback]
  I --> B
Loading

flowchart LR
  B{Project} --> C[Design]
  C --> D[Development]
  D --> E[Integration]
  E --> F[Automation]
  F --> G[QA + Support]
  G --> H[Release]
  H --> I[Feedback]
  I --> B

  C --> Csub[Sub-tasks]
  Csub --> C

  D --> Dsub[Sub-tasks]
  Dsub --> D

  E --> Esub[Sub-tasks]
  Esub --> E

  F --> Fsub[Sub-tasks]
  Fsub --> F

  G --> Gsub[Sub-tasks]
  Gsub --> G

  H --> Hsub[Sub-tasks]
  Hsub --> H

  I --> Isub[Sub-tasks]
  Isub --> I

  classDef mainProcess fill:#0969da,stroke:#0550ae,stroke-width:2px,color:#ffffff
  classDef subProcess fill:#f6f8fa,stroke:#d0d7de,stroke-width:1px,color:#24292f
  classDef projectNode fill:#1f883d,stroke:#1a7f37,stroke-width:2px,color:#ffffff

  class B projectNode
  class C,D,E,F,G,H,I mainProcess
  class Csub,Dsub,Esub,Fsub,Gsub,Hsub,Isub subProcess
Loading

flowchart LR
  Sub[Sub-tasks] --> A[Task A]
  A --> B[Task B]
  B --> C[Task C]

  classDef subProcess fill:#0969da,stroke:#0550ae,stroke-width:2px,color:#ffffff
  classDef task fill:#f6f8fa,stroke:#d0d7de,stroke-width:1px,color:#24292f

  class Sub subProcess
  class A,B,C task
Loading
The Philosophy[DRAFT]

Testbed represents a development methodology where every aspect of a project or product is treated as a unified whole rather than separate stages or teams.
It integrates exploration, R&D, QA, support, and testing throughout the product lifecycle—contrasting traditional sequential workflows. Complete transparency is the goal.

The Software[DRAFT]

Testbed also refers to the software platform itself, embodying the above philosophy and functioning as a comprehensive environment for the problem it is designed to solve.
Source code, design assets, tests, prototypes, issues, and every resource that forms the solution are included and fully accessible to end users, except for proprietary or commercially licensed components. Developers may provide placeholder references for proprietary elements.

Due to restrictions and conflicts between commercial and open-source licensing, and the specific software and OS-level integration required, Testbed projects cannot be shared in uncompiled plaintext form.
However, code examples can be provided on request, and contributions to public or private projects are possible when specific questions or issues arise.
Base applications, templates, and plugin source code that do not rely on commercially licensed software or private IP will be made available.
Repositories will contain only the application shell or default configuration, without CAD libraries, databases, plugins, or software integrations.
The objective of sharing this work is collaboration—please reach out to connect.

Pinned Loading

  1. alibre-script-examples alibre-script-examples Public archive

    Python 1

  2. alibre-script-library-examples alibre-script-library-examples Public archive

    Python 1

  3. Testbed-for-Alibre-Design/alibre-shapes-addon Testbed-for-Alibre-Design/alibre-shapes-addon Public

    Steel shapes Alibre Script-based add-on demo

    C# 1

  4. alibre-script alibre-script Public

    Alibre Script Examples, Demos, and Experiments

    Python 1

  5. alibre-script-adk alibre-script-adk Public template

    Alibre Script add-on developer kit

    Python 1

  6. alibre-script-documentation alibre-script-documentation Public template

    Alibre Script API Documentation and Wiki

    1