fpptools
Administration and debugging command line for emmegisoft FP Pro: structures (.STR), blocks (.BLK) and job records.
It works on the configuration that is active in FP Pro right now (read from %APPDATA%\Emmegisoft\FP_PRO\FP_PRO.INI).
📖 Full documentation: docs/ · Guía rápida en español más abajo.
Install
pip install fpptools # or: uv tool install fpptools
fpptools --help
No Python on the PC? Use the standalone exes: fpptools.exe (full command line) and fpptools_estructuras.exe (double-click: structures to estructuras.xlsx). See Standalone exes.
Commands
| Command | What it does | Docs |
|---|---|---|
fpptools config |
Show the active configuration: INI, folders, database (password hidden). Run it first when something isn't found | config |
fpptools str list |
Structures: folder, name, unique code (nombre unívoco), description → structures.csv |
str list |
fpptools fit list |
Fittings used in structures, blocks, one job or all jobs (--source str|blk|job|jobs), kits expanded from the database → fittings_<source>.csv |
fit list |
fpptools wipe panedefs |
Remove glass fittings, glass DXF and pane table from every pane of the structures | wipe |
fpptools wipe kits |
Remove every kit from structures or blocks (--source str|blk) |
wipe |
fpptools-estructuras |
Same as str list --lang es -o estructuras.xlsx (what the double-click exe runs) |
exe |
fpptools list_fittings |
0.1 syntax (--searchtype), deprecated: use fit list |
fit list |
Common options (details):
- Choose files:
--under FOLDER,--match PATTERN,--root FOLDER. - Output:
-o file.csv/file.xlsx/-(console); CSV with;and UTF-8 BOM (opens right in Excel);--lang esfor Spanish headers. --ini PATH(orFPPTOOLS_INI): another FP_PRO.INI ·--version·-h/--helpon every command ·python -m fpptools=fpptools.
Commands that modify files only simulate unless you add --apply; with --apply the originals are backed up first (wipe).
fpptools config
fpptools str list --lang es -o estructuras.xlsx
fpptools fit list --source blk -o fittings_blk.xlsx
fpptools wipe panedefs --under "LINEA X" # simulation
fpptools wipe panedefs --under "LINEA X" --apply # backup + write
Guía rápida (español)
fpptools trabaja sobre la configuración activa en FP Pro. fpptools config muestra cuál es (carpetas y base de datos).
Exportar nombre y descripción de las estructuras:
fpptools str list --lang es -o estructuras.xlsx
fpptools str list --under 019_SERIE_22_PESADO --lang es -o serie22.csv
Columnas: Carpeta, Nombre (nombre del archivo), Nombre único (nombre unívoco), Descripción.
Sin línea de comandos: doble clic en fpptools_estructuras.exe. Crea estructuras.xlsx en la misma carpeta del programa (si está abierto en Excel, crea estructuras_<fecha_hora>.xlsx). El programa debe estar en una carpeta donde se pueda escribir (no en C:\Program Files).
Accesorios: fpptools fit list --source str|blk|job|jobs --lang es -o accesorios.xlsx.
Comandos que modifican archivos (wipe): por defecto solo simulan y muestran qué cambiarían. Con --apply primero copian los originales a fpptools_backups\<fecha_hora>\ y luego escriben. Cierre las estructuras en FP Pro antes de aplicar.
Documentación completa (en inglés): docs/.
Development
See docs/development.md (uv, tests, exes, PyPI).
License: MIT.
Metadata
Release files for fpptools 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| fpptools-0.2.1.tar.gz | 28.0 kB | Without provenance | Details for fpptools-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| fpptools-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for fpptools-0.2.1-py3-none-any.whl |
Total release size: 51.8 kB
Release files / fpptools-0.2.1.tar.gz
| Download URL | fpptools-0.2.1.tar.gz |
|---|---|
| Size | 28.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
95f6a2633bd82397cbb81a055fc30dd97356e40b517436cba5968216432b2832
|
|
BLAKE2b-256 checksum How to use checksums |
0082c889c2bb6f8b88f2a6da58bff49b40f782345866d1bfac65634481eef217
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / fpptools-0.2.1-py3-none-any.whl
| Download URL | fpptools-0.2.1-py3-none-any.whl |
|---|---|
| Size | 23.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9bfa98ef25d98f099fe66bdda6364f62800854b8a74ef261513f2f9caf88ced1
|
|
BLAKE2b-256 checksum How to use checksums |
22258c9f577061e140a035f34427097dd3abb88cbe5c9a107604f9893db63270
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for fpptools 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.