Skip to main content

A Python library for parametric 3D modeling and CAD operations.

Project description

Func3DCad

Func3DCad - это Python-пакет для работы с 3D-моделями, включающий базовые функции по созданию, трансформации, вычислениям, экспорту и рендерингу моделей.

Возможности

  • Создание 3D-моделей (вершины и грани)
  • Трансформации (масштабирование, перемещение)
  • Вычисление площади поверхности и объема модели
  • Экспорт и импорт моделей из файлов
  • Упрощенный рендеринг модели в консоли

Установка

pip install Func3DCad

Использование

Импорт библиотеки

from Func3DCad import Model3D, Transform, calculate_volume, calculate_surface_area, export_model, import_model, render_model

Создание модели

model = Model3D()
model.add_vertex((0, 0, 0))
model.add_vertex((1, 0, 0))
model.add_vertex((0, 1, 0))
model.add_face((0, 1, 2))

Трансформации

Transform.scale(model, 2)  # Увеличить в 2 раза
Transform.translate(model, 1, 1, 1)  # Сместить на (1,1,1)

Вычисления

volume = calculate_volume(model)
surface_area = calculate_surface_area(model)
print(f"Объем: {volume}, Площадь поверхности: {surface_area}")

Экспорт и импорт модели

export_model(model, "model.txt")
new_model = import_model("model.txt")

Рендеринг в консоли

render_model(model)

Разработка

Если вы хотите внести вклад в развитие проекта, форкните репозиторий и создайте Pull Request.

Лицензия

Этот проект распространяется под лицензией MIT.

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

Func3DCad-1.3.2.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file Func3DCad-1.3.2.tar.gz.

File metadata

  • Download URL: Func3DCad-1.3.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for Func3DCad-1.3.2.tar.gz
Algorithm Hash digest
SHA256 c58ed3592582dbc34b0e29c6092d6abf8695d520b7d94e8bed8cac500e03be21
MD5 e0b6f2e9ab860eb2a69e3fba00ddf396
BLAKE2b-256 2c85b679d777301d8a04aaae8cc983d8cde7f21dda96261f13ed7f15185cd50c

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