Skip to main content

Generate lighting paperwork from Vectorworks XML

Project description

Lighting Paperwork

Pretty lighting paperwork generation from Vectorworks to PDF or Excel!

Using a Vectorworks Spotlight Data Exchange XML file or a Vectorworks lighting export, this program will generate a channel hookup, instrument schedule, color cut list, and gobo pull list. This can either be exported as a PDF, HTML file, or Excel spreadsheet, all of which are neatly formatted for your viewing and printing convenience.

Installation

Using pipx: pipx install lighting-paperwork

Using uv: uvx lighting-paperwork

Usage

lighting-paperwork needs a source of data from Vectorworks. There are currently two options to generate this:

  • (preferred) Enable Vectorworks Data Exchange in Spotlight > Spotlight Settings > Spotlight Preferences > Lightwright and check "Use automatic Lightwright data exchange" and "Perform a full export to Lightwright when dialog box closes". Additionally, move all "Available Fields" over to "Export Fields". This will create a [filename].xml file in the same directory as your Vectorworks file
    • This only needs to be performed once, the .xml file will stay updated to the Vectorworks file
    • Lightwright cannot run in the same directory or else it will consume the .xml file. To fix, run another full export while Lightwright is not running
  • Manual export in File > Export > Lighting Device Data. Select all entries, leave "Export field names as first record" checked, and export to a .csv file.
    • Accessories will not export using this method

To generate paperwork, run lighting-paperwork my-show.xml to generate a PDF. To add show customization and change the export type, use lighting-paperwork -h

Customization

Much of what this program does is fairly opinionated to my own use case and my sense of what looks nice on paperwork. That said, there are some customization options available through the paperwork.yaml configuration file. (to be implemented)

If you want to customize the paperwork in a way that hasn't been exposed yet, please file a bug report and we'll see what can be done.

Disclaimer

This is a tool that I developed for myself, for my shows, which means I can only confirm that it has worked for this somewhat limited dataset. As such, please don't rely on this as your primary paperwork generation method, and be sure to verify its outputs against your plot. I use it, I'm happy with it, but I'm not a professional lighting designer and I haven't run into every situation possible -- this program could get confused with new numbering schemes, break on the latest version of Vectorworks, or just not like the instruments that you're using. If you need something reliable, trusted, and industry-standard, go buy a copy of Lightwright instead.

Contribution

Found an issue or want an additional feature? Please submit a issue (or even better, a PR)!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lighting_paperwork-0.1.6.dev0.tar.gz (42.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lighting_paperwork-0.1.6.dev0-py3-none-any.whl (43.4 kB view details)

Uploaded Python 3

File details

Details for the file lighting_paperwork-0.1.6.dev0.tar.gz.

File metadata

  • Download URL: lighting_paperwork-0.1.6.dev0.tar.gz
  • Upload date:
  • Size: 42.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lighting_paperwork-0.1.6.dev0.tar.gz
Algorithm Hash digest
SHA256 62f9bfb11d2c8d8ba6b05b365ae40479cf88a7217b4ab1bc2ef8766e11233eab
MD5 a59b3f60e189257fe334b17999de4893
BLAKE2b-256 9383ccfa849ef23ab7db091ed50924140840f8aefdb17a5a1a5b5094c2d93bd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for lighting_paperwork-0.1.6.dev0.tar.gz:

Publisher: python-publish.yml on eosti/lighting-paperwork

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lighting_paperwork-0.1.6.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for lighting_paperwork-0.1.6.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb367be046fdcd82d1b1eb736a3d2bdbdc7627c15c1720ade2c70965cf7d43f6
MD5 fedcd977905e7bff37bb5c4bbf2129a7
BLAKE2b-256 a97824f918e08a4abffdb507f56d58a44fa345a3cd4212eb9aef433859f4be67

See more details on using hashes here.

Provenance

The following attestation bundles were made for lighting_paperwork-0.1.6.dev0-py3-none-any.whl:

Publisher: python-publish.yml on eosti/lighting-paperwork

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page