读/写CAD文件

aocxchange的Python项目详细描述


DevelopmentDownloadsBuild StatusCoverage StatusGPL v3Python 2.7 3.*

aoc xchange项目提供一个名为aocxchange的python包来读写 使用PythonOCC从/到iges、step、brep和stl文件。

aocxchange还可以读取二维箔片部分定义文件(.dat文件)

pythonocc是opencascade社区版(一个工业级3d cad建模内核)的一组python包装器。

警告

aocxchange可以导入iges、step、brep和stl文件。请注意,从不同的文件导入类似的几何图形 类型可能(而且很可能会)导致不同的拓扑。

例如,导入两个不同的实体(闭合框)将导致:

  • IGES文件中不可区分的面
  • 从STEP文件中分离实体
  • 从stl文件中分离出两个闭合的壳

如果使用实体,请选择step;您可以使用stl,但这需要额外的努力

如果使用曲面,任何文件类型都可以。但是,请记住STEP和IGES几何图形是数学定义的 而STL基本上存储了一组近似几何的三角形(这是绝对好的,甚至是几何的)。 在某些情况下是可取的)。

安装

pip install aocxchange

依赖性

aocxchange取决于occ>;=0.16和aocutils。这些示例要求wx>;=2.8(或另一个后端(需要进行少量代码修改))。 有关如何满足要求的说明,请参见下表。

packageversionComment
OCC>=0.16.
See pythonocc.org or github.com.tpaviot/pythonocc-core for instructions
or conda install -c https://conda.anaconda.org/dlr-sc pythonocc-core
aocutilslatestpip install aocutils –upgrade
wx>=2.8See wxpython.org for instructions

目标

aocxchange包的目标是使用pythonocc简化对cad文件的读/写。

版本

OCCDataExchange版本和目标pythonocc版本

aocxchange versionPythonOCC version
0.1.*0.16.2

示例

示例位于github存储库(https://github.com/floatingpointstack/aoc-xchange)的examples文件夹中。

wx后端(wxpython)后端用于显示ui的示例。 通过在调用init_display()时更改后端,可以很容易地将此行为更改为使用pyqt4或pyside。

submarine from STLwing structure solids from STEPVOR 70 cockpit from STEPAube solids and edges from STEP

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳