Programming with QuickField
QuickField is also an efficient development platform: its finite element engine can be called through a programming interface, embedding field simulation into your own engineering applications and automation workflows.
QuickField is recognized as one of the most efficient and user-friendly finite element analysis packages available. At the same time, it is a very efficient platform for developing custom engineering applications that call the QuickField finite element engine. Such applications can be written in almost any modern programming language — Visual Basic, Visual C, VBA (part of Microsoft Office), scripting technologies such as Python, or higher-level simulation systems such as MATLAB — where the implemented algorithm can create or modify a QuickField finite element model and use its simulation results.
There are two main ways for other programs to interact with the QuickField engine: the low-level QuickField Object Model (called ActiveField), and the high-level parametric interface (using the LabelMover tool). Together, the object model and the parametric interface provide a complete feature set that lets QuickField users:
- Automate repetitive work
- Automate parametric geometry definition for a specific class of models
- Automate the computation of specific results
- Make field simulation one step in a more complex task
- Use QuickField together with Microsoft Office, MATLAB, AutoCAD and other specialized tools in a unified development environment to solve specific problems
Details
QuickField Object Model (ActiveField)
An object-oriented API whose objects correspond one-to-one with QuickField's interface entities, supported by any Automation-capable development tool on Windows.
View details →QuickField Command Line
For languages and environments that don't support the object model — use the command line; the /Solve switch enables unattended batch solving.
View details →Parametric Object Interface (LabelMover)
Drive LabelMover over COM via QLMCall, assigning values to parameters already defined in the GUI and solving automatically.
View details →Parametric Command Line
Run QLMCall.exe with the changed values to drive LabelMover — no COM support required.
View details →Programming Environments
MATLAB, Visual Studio, Office VBA, LibreOffice, Python, Tcl/Tk, PowerShell and more can all call the API.
View details →Programming Examples
20 official API examples covering all major languages plus co-simulation with Ngspice, LabVIEW and Simulink.
View details →