Skip to main content

Solvespace 的 Python 库。

项目描述

派皮 GitHub 许可证

蟒蛇解决空间

来自开源 CAD 软件 SolveSpace 求解器的 Python 库。

从单元测试中提取的示例:

from python_solvespace import SolverSystem, ResultFlag

sys = SolverSystem()
wp = sys.create_2d_base()  # Workplane (Entity)
p0 = sys.add_point_2d(0, 0, wp)  # Entity
sys.dragged(p0, wp)  # Make a constraint with the entity
...
line0 = sys.add_line_2d(p0, p1, wp)  # Create entity with others
...
line1 = sys.add_line_2d(p0, p3, wp)
sys.angle(line0, line1, 45, wp)  # Constrain two entities
line1 = sys.entity(-1)  # Entity handle can be re-generated and negatively indexed
...
if sys.solve() == ResultFlag.OKAY:
   # Get the result (unpack from the entity or parameters)
   # x and y are actually float type
   dof = sys.dof()
   x, y = sys.params(p2.params)
   ...
else:
   # Error!
   # Get the list of all constraints
   failures = sys.failures()
   ...

Solver也可以序列化和复制,但不能修改或撤消上一步。

import pickle
print(pickle.dumps(sys))

sys_new = sys.copy()

实体和参数句柄对求解器应该具有相同的生命周期。

安装

pip install python-solvespace

构建和测试(存储库)

首先从 repo 构建并安装模块:

git submodule update --init extlib/mimalloc extlib/eigen
cd cython
pip install -e .

重建模块:

pip install -e . --no-deps

运行单元测试:

python -m unittest

卸载模块:

pip uninstall python-solvespace

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

python_solvespace-3.0.7.ta​​r.gz (1.2 MB 查看哈希

已上传 source

内置发行版

python_solvespace-3.0.7-cp310-cp310-win_amd64.whl (244.1 kB 查看哈希

已上传 cp310

python_solvespace-3.0.7-cp310-cp310-macosx_10_15_x86_64.whl (383.2 kB 查看哈希

已上传 cp310

python_solvespace-3.0.7-cp39-cp39-win_amd64.whl (243.8 kB 查看哈希

已上传 cp39

python_solvespace-3.0.7-cp39-cp39-macosx_10_15_x86_64.whl (383.2 kB 查看哈希

已上传 cp39

python_solvespace-3.0.7-cp38-cp38-win_amd64.whl (245.2 kB 查看哈希

已上传 cp38

python_solvespace-3.0.7-cp38-cp38-macosx_10_14_x86_64.whl (380.3 kB 查看哈希

已上传 cp38

python_solvespace-3.0.7-cp37-cp37m-win_amd64.whl (238.3 kB 查看哈希

已上传 cp37

python_solvespace-3.0.7-cp37-cp37m-macosx_10_15_x86_64.whl (376.0 kB 查看哈希

已上传 cp37

python_solvespace-3.0.7-cp36-cp36m-win_amd64.whl (250.0 kB 查看哈希

已上传 cp36

python_solvespace-3.0.7-cp36-cp36m-macosx_10_14_x86_64.whl (382.4 kB 查看哈希

已上传 cp36