Skip to main content

Strictly typed object model for Fidesys Case (.fc)

Project description

FCModel

Строго типизированная объектная модель для формата Fidesys Case (.fc)

Библиотека FCModel предназначена для извлечения и записи данных из файлов FidesysCase (fc) формата.

Библиотека может быть полезной пользователям CAE-Fidesys, стремящимся автоматизировать что-то за пределами стандартных интерфейсов Fidesys.

Библиотека поддерживает python 3.8 и более поздние версии.

Основное использование:

from fc_model import FCModel

# считываем файл
fc_model = FCModel(inputpath)

""" Читаем/пишем данные в fc_model """

# записываем файл
fc_model.save(outputpath)

Если не передать путь в начале, создатся пустая болванка под модель.

Почти вся спецификация формата описана в библиотеке через систему подсказок типов python 3.8 (в той степени, в какой python этой версии поддерживает типы). Таким образом, если ваша IDE поддерживает подсказки типов и не выдает ошибки в вашем скрипте, взаимодействующем с описанной структурой данных, скорее всего, у вас нет ошибки на уровне спецификации формата.

Изучать FCModel проще всего через дебаггер IDE. Коллекции сущностей (материалы, блоки, системы координат, наборы) представлены обычными словарями Dict[int, Entity]. Порядок элементов соответствует порядку вставки (упорядоченность dict в Python ≥3.7).

Посткриптум

Если вы заметили ошибку, пишите на почту antonov@cae-fidesys.com

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

fc_model-1.0.0.tar.gz (27.9 kB view details)

Uploaded Source

Built Distribution

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

fc_model-1.0.0-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file fc_model-1.0.0.tar.gz.

File metadata

  • Download URL: fc_model-1.0.0.tar.gz
  • Upload date:
  • Size: 27.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for fc_model-1.0.0.tar.gz
Algorithm Hash digest
SHA256 06203507deb4b9a4ab1852c047a641e061699cc64654d4877eb1f195e5fe8f0c
MD5 813b6dd11ab9fa4d9cecac8f0d035100
BLAKE2b-256 7cf76d1f2da1c68022f7e793c53c4b59dcc5bf1ad771f596240949eb089eb242

See more details on using hashes here.

File details

Details for the file fc_model-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: fc_model-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for fc_model-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b0b6dac1abea5edf42332ba7943f822a891be731f14cec0b94b7ab158706ac70
MD5 db0a1743f6d4c88af61975cff7ef8c12
BLAKE2b-256 f75ff33fade922941b4b867f8235804b2a526d6c5562b70d0c220a141d33b05a

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