Skip to main content

SVG → SCHEME → HTML generator

Project description

svgscheme

Это бибилиотека генерации интерактивных SVG на базе обычных SVG которые пользователь рисует в SVG редакторе Inkscape.

home repo: https://gitlab.com/break1/svgscheme#

Кратко и по делу

Процесс создания интерактивных SVG состоит из нескольких частей

  • исходная геометрия рисуется пользователем в редакторе Inkscape 1.4 - активно поддерживаются use/xref для переиспользования однажды нарисованных элементов - в том числе из внешних файлов, встраивание происходит автоматически
  • в процессе отрисовки некоторым тегам расставляются специальные атрибуты
  • запускается конвертер генерирующий на выходе html файл, который работает в браузере и поддерживает
    • любое число различных локалей
    • гиперссылки
    • переключения видимости элементов по группам
    • блинкеры по группам (элементы привлекающие внимание, например для принципиальной электрической схемы)
    • перемещение, зум, вращение через произвольную точку
    • активную миникарту
    • легенду
    • поиск элементов по текстовым тегам, каталожным номерам деталей
    • окно свойства выделенного объекта с отображением картинок, каталожных номеров, гиперссылок
    • LOD - для улучшения производительности отрисовки схемы
    • image-box-ы специальные компоненты на схеме для возможность переключения картинок как слайды в пределах одной области
  • дополнительно можно создать yaml файл в котором удобно добавлять текстовые описания, каталожные номера деталей, ссылки на файлы изображений определенных элементов в svg

Генерация возможна вызовом питон кода или CLI утилитой - поддерживаются:

  • различные режимы выгрузки - например с встраиванием всех картинок и всех html ассетов внутрь одного html файла для удобства распространения или с внешним расположением ассетов и картинок для публикации на web сайтах
  • промежуточный транспортный формат .scheme для встраивания всех use из внешних файлов в один файл для удобства организации распространения внутри desktop приложений

Примеры генерации svgscheme

Послесловие

Работа над проектом в активной фазе, документация и функционал будут дополняться

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

svgscheme-0.0.2.tar.gz (245.7 kB view details)

Uploaded Source

Built Distribution

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

svgscheme-0.0.2-py3-none-any.whl (270.4 kB view details)

Uploaded Python 3

File details

Details for the file svgscheme-0.0.2.tar.gz.

File metadata

  • Download URL: svgscheme-0.0.2.tar.gz
  • Upload date:
  • Size: 245.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for svgscheme-0.0.2.tar.gz
Algorithm Hash digest
SHA256 3e8d817a364956facd84abc1896b938b6e074976bffd2753fcf10c04fa5751a9
MD5 807306e23476ffe071f8202027ac9926
BLAKE2b-256 3283f2fc8dc55ada52af1e4187d0dc306da32f0cd13f85cd2d66f2e7fd5d84e2

See more details on using hashes here.

File details

Details for the file svgscheme-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: svgscheme-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 270.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for svgscheme-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c76e6b2a298dfecc44db52e83176ee0f3c7e5f4714f55a8d6cc339efd70a75ba
MD5 3b1b2af091092065738c1fbb6457d9ca
BLAKE2b-256 b030e5a44eeb996d52b796d9f68ef9e11947d315b78b4aef0afdef29cfbb04bc

See more details on using hashes here.

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