ADMesh的Python绑定,STL操作库
项目描述
此模块为ADMesh库提供绑定。它允许您在二进制或ASCII STL格式中操作3D模型,并在必要时对其进行部分修复。
安装
提供了适用于Linux和macOS X的wheel。您只需
pip install admesh
如果您有上述不支持的平台,您需要安装C ADMesh库。
此版本是为ADMesh 0.98.x设计的。遵循那里的说明。然后您可以使用以下任一方式通常安装此版本
./setup.py install
python3 setup.py install # for Python 3
pip install admesh # install directly from PyPI
如果您的ADMesh库位于非标准位置,您需要告诉编译器和链接器在哪里查找
LDFLAGS='-L/path/to/library' CFLAGS='-I/path/to/header' ./setup.py install
用法
使用提供的Stl类。
import admesh
# load an STL file
stl = admesh.Stl('file.stl')
# observe the available methods
help(stl)
# read the stats
stl.stats
# see how many facets are there
len(stl)
# walk the facets
for facet in stl:
# get the normal
facet['normal']
# walk the vertices
for vertex in facet['vertex']:
# read the coordinates
vertex['x']
vertex['y']
vertex['z']
# add another set of facets
# every facet is a tuple (vertices, normal) or a dict
stl.add_facets([
(((0, 0, 0), (0, 1, 0), (0, 0, 1)), (1, 0, 0)),
{'vertex': [{'x': 0, 'y': 0, 'z': 0},
{'x': 1, 'y': 0, 'z': 0},
{'x': 0, 'y': 0, 'z': 1}],
'normal': {'x': 0, 'y': 1, 'z': 0}},
])
请注意,所有C ADMesh函数都以stl_前缀开头,而此模块的Python方法则不是。另外,请注意并非所有C ADMesh函数都提供,因为一些函数可能需要更复杂的处理方法,并且被认为不值得。如果您缺少某些函数,请创建新的问题。
项目详情
关闭
哈希值 用于 admesh-0.98.9-cp37-cp37m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c8d09cda35211fa1f6106674d255a08a0d75e12eb98160557b8df13c8583ba37 |
|
MD5 | 7374d8da1a50723903848938632cf296 |
|
BLAKE2b-256 | abf65b4e1c43f99d0a963bae3af01903c8df05e388904d9920b8b7619cb5bc74 |
关闭
哈希值 用于 admesh-0.98.9-cp37-cp37m-macosx_10_6_intel.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6440dc004543c30a1256cf2293b71e72c792a0dfd043716c0d3dca7b32b7bcc |
|
MD5 | 2112924faf7cf529089f6a5a8544fd6e |
|
BLAKE2b-256 | b4c8636bb1a182d96027f31cc86a6f231d5916553135026e7ffa79f4dd3f1c95 |
关闭
哈希值 用于 admesh-0.98.9-cp36-cp36m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43a86d675a1002a505bf9217fee2cb06b7df43fb6c47d81259b8b8ac91aa9917 |
|
MD5 | c6f66fb296101a942132bd93102dc37b |
|
BLAKE2b-256 | bebae2e1227897cd52eb4dd3d259b233128a65b74dfd6dd2adbd84b1237db97a |
关闭
哈希值 用于 admesh-0.98.9-cp36-cp36m-macosx_10_6_intel.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 79eb8f4fae6d865118552fb7f7236cdee09dac510445770f4c45a9ade8531ca8 |
|
MD5 | f2c1cd4e4c5b2f07bffe27b0a1c19ee8 |
|
BLAKE2b-256 | 23fab7679b8569fe64db07d5cd9ebccdda43cb6f6bc5a5a8dfcd4d83316df3bb |
关闭
哈希值 用于 admesh-0.98.9-cp35-cp35m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0c23d05101aaf11a51dbe2c5cb280886bcbaf29b1a988c1e7a9d471b4ead22bb |
|
MD5 | 20fea168e1a41b7fdfc0019b408ae1f4 |
|
BLAKE2b-256 | 1b2bd2656a5dd06fac9471c140d4fd6fa66bd654fe809045962c405ca430b861 |
关闭
哈希值 用于 admesh-0.98.9-cp35-cp35m-macosx_10_6_intel.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55228137681c220600c84cc8bb46d321162a67154c67a8f317bcb441c33d7790 |
|
MD5 | 6112b439fbf0a7a7076d0e824ad5840c |
|
BLAKE2b-256 | ccfe6217b46746e4df0617f8402cb668dcfbacf2713f2587b5147016a75399ee |
关闭
哈希值 用于 admesh-0.98.9-cp34-cp34m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f9b563b72c43f6da0f248bcb4dbde0b6eb75c9ebd2a03b54b04e048b8eb004e |
|
MD5 | 877007ece903e5571b5e71050893aedc |
|
BLAKE2b-256 | f1e66cfe957103820b558661b6a2a029ae34527e5c4c54eedd057134dc42d5d9 |
关闭
哈希值 用于 admesh-0.98.9-cp34-cp34m-macosx_10_6_intel.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 89e3eef0038d3c3eac97bb0de207c3267375756dfe5472616896017fa9f66e38 |
|
MD5 | 75e6cbf7c06a0556bafa5002a0dc6984 |
|
BLAKE2b-256 | 7bb7e152a73bbcc3de02e5a84a7c7567f51ad336710c78e58d654a921de666b8 |
关闭
哈希值 用于 admesh-0.98.9-cp27-cp27mu-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b03be7cac244068d80bb3c564edcbaca7c8486111f3266fd53e7aea0ae9a0f7 |
|
MD5 | 9799af45620f56b4f487068fd01ef98d |
|
BLAKE2b-256 | 5bb7ff73b4182b5008faf8f66f71463cd0ed0f4b4959457e5a829b2bdd79758d |
关闭
哈希值 for admesh-0.98.9-cp27-cp27mu-manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 21c9b058ac03f6ffec08a89d41842462216aa2a22010203caa89ec0b8dca2265 |
|
MD5 | effedcd7f6dbe4c3eba83a5141c2e4e3 |
|
BLAKE2b-256 | e9cd0222b14f22ea978134c35ea287aa076fea2d98d5e2dbe8a070bb23600ebf |
关闭
哈希值 for admesh-0.98.9-cp27-cp27m-manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3bce239a44ddcbde4f0e4e4f1dc6a529507fe0b24e5af6f45ea5c1d7650b517 |
|
MD5 | 37c26f96988ea80f64fe3e001513b2c8 |
|
BLAKE2b-256 | 49085cac45f81e3b343b2de43378d137e505bad247ece694d5736209fd81fb17 |
关闭
哈希值 for admesh-0.98.9-cp27-cp27m-macosx_10_6_intel.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b41ddfc57db9239b19b48a22c5cae34d1199203854fe46c95e9c00f939e72d1f |
|
MD5 | 63896c0ca534fcba9550c6adb70c32ce |
|
BLAKE2b-256 | bfc91eac76ea5e1cc8929dc47216d7166056aceb30b1a24a3e06a2e656ccf915 |