读/写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第三方库


热门话题
java集合属性值   java字符串==运算符是否比较引用?   java是否存在过太多的ListView或适配器?   json获取java中类路径中下载的文件   我可以用java代码解决数据库并发问题吗?   在多个线程中使用forEach()或使用forEach()和lambdas进行java集合迭代   java输出JFrame中的整个循环   java禁用高度详细的日志记录   java在没有特定属性的对象中访问模型的值   java Smack xmpp建立连接   处理过时域对象引起的并发问题的java策略(Grails/GORM/Hibernate)   java从ObservableList中提取元素   使用图像进行java相似图像搜索   java ListView和图像:我快疯了   在Java中,如何从毫秒时间戳中提取一天的周期?   java我需要这样的设计,但我面临两个问题   java如何获取JGoodies FormLayout中的单元格大小   Spring引导生成的java War文件未部署到Weblogic 12c