Skip to main content

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 es for Spanish headers.
  • --ini PATH (or FPPTOOLS_INI): another FP_PRO.INI · --version · -h / --help on 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)

Source distribution for fpptools 0.2.1
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)

Table of built distributions (wheels) for fpptools 0.2.1
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page