BSD Ports

cad/pythonocc-core 8.0.0.a_1 FreeBSD

3D modeling based on the OpenCascade Technology modeling kernel

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
e1e0157eb0
License
LGPL3
Categories
cad, python
Package size
40358.5 KiB, 345873.9 KiB installed

Description

pythonocc provides 3D modeling and dataexchange features. It is intended to CAD/PDM/PLM/BIM development. The module is based on the OpenCascade Technology modeling kernel.

Features

pythonocc provides the following features:

* a full access from Python to almost all af the thousand OpenCascade C++ classes. Classes and methods/functions share the same names, and, as possible as it can be, the same signature * 3D visualization from the most famous Python Gui (tkinter, pyQt5 and 6, PySide2 and 6, wxPython) * 3D visualization in a web browser using threejs or x3dom frameworks * 3D visualization and work within a jupyter notebook * data exchange using most famous formats IGES/STEP/STL/PLY/OBJ/GLTF * Utility Python classes/methods for Topology operations, inertia computations and more.

Install

Binary package:

pkg install py312-pythonocc-core

From the ports tree:

cd /usr/ports/cad/pythonocc-core/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-pythonocc-core>0:cad/pythonocc-core

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest8.0.0.a_18.0.0.a_1--8.0.0.a_1
FreeBSD:14:quarterly8.0.0.a_18.0.0.a_1n/a-8.0.0.a_1
FreeBSD:15:latest8.0.0.a_18.0.0.a_1n/a--
FreeBSD:15:quarterly8.0.0.a_18.0.0.a_1n/an/an/a
FreeBSD:16:latest8.0.0.a_18.0.0.a_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 4

Library 1

Runtime 5

Test 2

The full lists below include those, and their dependencies in turn.

Build dependencies 241

The first 100 are listed.

Run dependencies 259

The first 100 are listed.

No port depends on this one.

Configuration

No options to configure.

USES
cmake compiler:c++17-lang gl pytest python
Service scripts
none

Message after installing

You can install  and use different backend for the visualisation:

- "tk"      x11-toolkits/py-tkinter
- "pyqt5"   devel/py-qt5-pyqt
- "pyqt6"   devel/py-qt6-pyqt
- "pyside6" devel/pyside6
- "wx":     x11-toolkits/py-wxpython

Files

pkg-plist 980
  • %%PYTHON_SITELIBDIR%%/OCC/AUTHORS
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AIS.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AIS.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/APIHeaderSection.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/APIHeaderSection.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Adaptor2d.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Adaptor2d.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Adaptor3d.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Adaptor3d.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Addons.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AdvApp2Var.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AdvApp2Var.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AdvApprox.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AdvApprox.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppBlend.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppBlend.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppCont.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppCont.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppDef.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppDef.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppParCurves.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppParCurves.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppStd.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppStd.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppStdL.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/AppStdL.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Approx.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Approx.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/ApproxInt.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/ApproxInt.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Aspect.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/Aspect.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BOPAlgo.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BOPAlgo.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BOPDS.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BOPDS.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BOPTools.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BOPTools.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRep.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRep.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepAdaptor.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepAdaptor.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepAlgo.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepAlgo.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepAlgoAPI.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepAlgoAPI.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepApprox.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepApprox.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepBlend.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepBlend.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepBndLib.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepBndLib.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepBuilderAPI.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepBuilderAPI.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepCheck.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepCheck.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepClass.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepClass.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepClass3d.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepClass3d.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepExtrema.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepExtrema.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepFeat.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepFeat.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepFill.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepFill.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepFilletAPI.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepFilletAPI.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepGProp.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepGProp.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepIntCurveSurface.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepIntCurveSurface.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepLProp.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepLProp.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepLib.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepLib.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepMAT2d.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepMAT2d.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepMesh.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepMesh.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepMeshData.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepMeshData.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepOffset.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepOffset.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepOffsetAPI.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepOffsetAPI.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepPrim.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepPrim.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepPrimAPI.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepPrimAPI.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepProj.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepProj.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepSweep.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepSweep.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepTools.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepTools.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepTopAdaptor.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BRepTopAdaptor.pyi
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BSplCLib.py
  • %%PYTHON_SITELIBDIR%%/OCC/Core/BSplCLib.pyi

The first 100 are listed.

distinfo 1
FileSizeSHA256
tpaviot-pythonocc-core-8.0.0.a-fe54be6549db400da0d59caeed7af1d04e92a9ab_GH0.tar.gz5.931962e+06c5e32990e2bfd70c4985442aab00aa47c38f2cb42eac7894cf1484d716cb8f8a

Commit history 2

DateCommitCreditsLog message
e1e0157eb0 Philippe Hay cad/pythonocc-core: fix build with py-numpy-stl 4.0.0
Other modifications: -added PORTREVISION to 1 -adapted package name "numpy_stl" -added python flavors -disable PORTSCOUT (see also https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=297592) -added pkg-message (install) -added missing patches from 1 upstream PR: https://github.com/tpaviot/pythonocc-core/pull/1493/changes/eb52a64e7d82db2ea195b7842c4e5a76cac3c663 (Fix invalid OCCT 8.0.0 .pyi type stubs so mypy passes) PR: 298034
4271b76acc Philippe Hay cad/pythonocc-core: new port, 3D modeling based on the OpenCascade Technology
pythonocc provides 3D modeling and dataexchange features. It is intended to CAD/PDM/PLM/BIM development. The module is based on the OpenCascade Technology modeling kernel. PR: 290214 Reported by: Philippe Hay