Releases: SzamosiMate/MultiConnArchicad
Releases · SzamosiMate/MultiConnArchicad
v0.1.3-alpha
Relese v0.1.2-alpha
New example project - Multi Palette
Multi-Palette is a simple graphical interface designed to help users select and run their Python scripts. It serves as a replacement for Archicad's built-in Python palette, offering several improvements. This application was developed as an example and test case for the MultiConnAC Python package.
Features
- Run your scripts on a single Archicad instance or multiple instances simultaneously.
- Define graphical input elements for your scripts, improving user interaction.
- Utilize Tapir commands alongside Graphisoft's standard Python wrapper.
v0.1.2-alpha
Relese v0.1.2-alpha
Changes
- renamed the "archicad" namespace to "standard"
- renamed the .ArchiCadID and .ProductInfo properties to Archicad_id, and product_info
- moved sync_or_async decorator to separate file
- added py.typed marker
Bugfixes
- refreshing now properly overwrites project_info and archicad_id unless properly initialized and the new request returns an error
v0.1.1-alpha
Relese v0.1.1-alpha
Documentation
- updated Readme.md to reflect the latest changes
- added a new section about namespaces
Bugfixes
- modified refresh to work when called from asyc context
- modified syc_or_async decorator
- fixed a bug that caused primary to get the class of archiCAD connection instead of an instance
v0.1.0-alpha
MultiConnAC
First Release
Disclaimer:
The connection object is functional, but still in the early stages of development. The interface of the package is not final, expect breaking changes in new releses.
About
MultiConnAC is a connection object for ArchiCAD’s JSON API and its Python wrapper, designed to manage multiple open instances of ArchiCAD simultaneously.
Features
- Connects to one chosen, multiple or all open instances of ArchiCAD
- Utilizes ArchiCAD's official Python package
- Can be used to run commands of the Tapir Archicad Add-On
- Efficiently handles I/O-constrained operations with concurrent or asynchronous code (currently for establishing and managing connection)