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


热门话题
线程“main”java中的非Maven规则项目异常。lang.RuntimeException:找不到默认会话   java数组项目似乎只打印空值   java TestNG:当@BeforeClass方法失败时,会跳过所有后续的测试类吗?   java增加永久空间(Tomcat7,Windows服务)   java错误消息“蓝牙不可用”真的不确定原因   如何在FreeMarker中调用公共Java变量   在Android上更新弹出窗口上的textview时出现java错误   java在声明cassandra族时指定列_元数据始终是个好主意吗?   安卓如何在一个java文件中调用两个run方法   java如何检查数组元素是否存在?   java无法在执行任务时将文本附加到jtextarea   java为什么在第一个gc之前有一个未卸载的完整gc,在gc调用之前的堆=0(完整1)?   无根权限的Android中java读取/sys/class文件   java为什么我的KeyListener不读取键?