PythonOCC/es: Difference between revisions
(Created page with "También es posible instalar bibliotecas precompiladas de PythonOCC usando Conda. Para más información e instrucciones de compilación, ver el repositorio princ...") |
No edit summary |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
==Descripción== |
==Descripción== |
||
<div class="mw-translate-fuzzy"> |
|||
[[PythonOCC/es|PythonOCC]] es un proyecto que tiene como objetivo proporcionar toda la gama de [[OpenCASCADE/es|Tecnología OpenCASCADE]] (OCCT) funciona a través del módulo [[Python/es|Python]] {{incode|OCC}}. Este es una aproximción diferente al de FreeCAD, donde sólo ciertos componentes de OCCT son expuestos a través del [[ |
[[PythonOCC/es|PythonOCC]] es un proyecto que tiene como objetivo proporcionar toda la gama de [[OpenCASCADE/es|Tecnología OpenCASCADE]] (OCCT) funciona a través del módulo [[Python/es|Python]] {{incode|OCC}}. Este es una aproximción diferente al de FreeCAD, donde sólo ciertos componentes de OCCT son expuestos a través del [[Part_Workbench/es|Ambiente de trabajo Piezas]]. |
||
</div> |
|||
PythonOCC, por otro lado, proporciona acceso a todas las clases y funciones de OCCT, por lo que es complejo pero también muy potente. Por lo tanto, cuando estás limitado por la funcionalidad de OCCT de FreeCAD, usar {{incode|OCC}} es una buena alternativa. |
PythonOCC, por otro lado, proporciona acceso a todas las clases y funciones de OCCT, por lo que es complejo pero también muy potente. Por lo tanto, cuando estás limitado por la funcionalidad de OCCT de FreeCAD, usar {{incode|OCC}} es una buena alternativa. |
||
Line 9: | Line 11: | ||
== Utilización == |
== Utilización == |
||
<div class="mw-translate-fuzzy"> |
|||
El [[ |
El [[Part_Workbench/es|Módulo de las Piezas]] tiene los métodos {{incode|Parte.__aPythonOCC__()}} y {{incode|Parte.__dePythonOCC__()}} para intercambiar {{incode|TopoDS_Shape}} ([[Part_TopoShape/de|Piezas TopoForma]]) entidades hacia y desde PythonOCC. Estos métodos nos permiten utilizar toda la potencia de OCCT en Python y luego poner las formas resultantes de nuevo en los objetos de FreeCAD. |
||
</div> |
|||
PythonOCC es usado internamente por el visor [[Arch_IFC/es|IFC]] incluido en las librerías [[IfcOpenShell/es|IfcOpenShell]]. IfcOpenShell se utiliza para leer y escribir documentos [[Arch_IFC/es|IFC]] con FreeCAD. PythonOCC sólo es necesario para lanzar el visor integrado de IfcOpenShell, de lo contrario no es necesario. |
PythonOCC es usado internamente por el visor [[Arch_IFC/es|IFC]] incluido en las librerías [[IfcOpenShell/es|IfcOpenShell]]. IfcOpenShell se utiliza para leer y escribir documentos [[Arch_IFC/es|IFC]] con FreeCAD. PythonOCC sólo es necesario para lanzar el visor integrado de IfcOpenShell, de lo contrario no es necesario. |
||
Line 20: | Line 24: | ||
También es posible instalar bibliotecas precompiladas de PythonOCC usando [[Conda/es|Conda]]. Para más información e instrucciones de compilación, ver el repositorio principal del proyecto, [https://github.com/tpaviot/pythonocc-core tpaviot/pythonocc-core]. |
También es posible instalar bibliotecas precompiladas de PythonOCC usando [[Conda/es|Conda]]. Para más información e instrucciones de compilación, ver el repositorio principal del proyecto, [https://github.com/tpaviot/pythonocc-core tpaviot/pythonocc-core]. |
||
== Compilation == |
|||
You can also self compile pythonOCC (see [https://github.com/tpaviot/pythonocc-core/blob/master/INSTALL.md instructions]). Below is the procedure for Debian/Ubuntu using distro-provided opencascade packages: |
|||
<pre> |
|||
git clone git://github.com/tpaviot/pythonocc-core.git pythonocc |
|||
cd pythonocc |
|||
mkdir build |
|||
cd build |
|||
cmake -DOCE_INCLUDE_PATH=/usr/include/opencascade -DOCE_LIB_PATH=/usr/lib/x86_64-linux-gnu .. |
|||
make |
|||
</pre> |
|||
== Más información == |
== Más información == |
||
* |
* Página del proyecto: [http://www.pythonocc.org/ pythonocc.org] |
||
* |
* La nueva versión es compatible con la OCCT 7.4, [https://github.com/tpaviot/pythonocc-core tpaviot/pythonocc-core]. |
||
* |
* Versión anterior compatible con OCE 0.18, la edición comunitaria de la OCCT 6.9.x, [https://github.com/tpaviot/pythonocc tpaviot/pythonocc]. |
||
* [https://forum.freecadweb.org/viewtopic.php?f=39&t=33254 IfcPlusPlus |
* [https://forum.freecadweb.org/viewtopic.php?f=39&t=33254 IfcPlusPlus compilado en Gentoo - ¿preguntas y alternativas?] |
||
{{Powerdocnavi{{#translation:}}}} |
{{Powerdocnavi{{#translation:}}}} |
Latest revision as of 19:47, 29 August 2021
Descripción
PythonOCC es un proyecto que tiene como objetivo proporcionar toda la gama de Tecnología OpenCASCADE (OCCT) funciona a través del módulo Python OCC
. Este es una aproximción diferente al de FreeCAD, donde sólo ciertos componentes de OCCT son expuestos a través del Ambiente de trabajo Piezas.
PythonOCC, por otro lado, proporciona acceso a todas las clases y funciones de OCCT, por lo que es complejo pero también muy potente. Por lo tanto, cuando estás limitado por la funcionalidad de OCCT de FreeCAD, usar OCC
es una buena alternativa.
Utilización
El Módulo de las Piezas tiene los métodos Parte.__aPythonOCC__()
y Parte.__dePythonOCC__()
para intercambiar TopoDS_Shape
(Piezas TopoForma) entidades hacia y desde PythonOCC. Estos métodos nos permiten utilizar toda la potencia de OCCT en Python y luego poner las formas resultantes de nuevo en los objetos de FreeCAD.
PythonOCC es usado internamente por el visor IFC incluido en las librerías IfcOpenShell. IfcOpenShell se utiliza para leer y escribir documentos IFC con FreeCAD. PythonOCC sólo es necesario para lanzar el visor integrado de IfcOpenShell, de lo contrario no es necesario.
Instalación
PythonOCC debe ser compilado desde la fuente. Para ello es necesario obtener los correspondientes archivos de desarrollo para Tecnología OpenCASCADE (OCCT) y SWIG. La versión antigua de PythonOCC estaba destinada a envolver OCE 0.18, la edición comunitaria de OCCT 6.9.x, que ahora no se mantiene. La nueva versión de PythonOCC está pensada para trabajar con la reciente versión oficial de OCCT 7.4.
Junto con OCCT 7.4, PythonOCC requiere dependencias bastante recientes como Python 3.7, CMake 3.12, y SWIG 3.0.11. Python 2 ya no está soportado.
También es posible instalar bibliotecas precompiladas de PythonOCC usando Conda. Para más información e instrucciones de compilación, ver el repositorio principal del proyecto, tpaviot/pythonocc-core.
Compilation
You can also self compile pythonOCC (see instructions). Below is the procedure for Debian/Ubuntu using distro-provided opencascade packages:
git clone git://github.com/tpaviot/pythonocc-core.git pythonocc cd pythonocc mkdir build cd build cmake -DOCE_INCLUDE_PATH=/usr/include/opencascade -DOCE_LIB_PATH=/usr/lib/x86_64-linux-gnu .. make
Más información
- Página del proyecto: pythonocc.org
- La nueva versión es compatible con la OCCT 7.4, tpaviot/pythonocc-core.
- Versión anterior compatible con OCE 0.18, la edición comunitaria de la OCCT 6.9.x, tpaviot/pythonocc.
- IfcPlusPlus compilado en Gentoo - ¿preguntas y alternativas?
- FreeCAD scripting: Python, Introduction to Python, Python scripting tutorial, FreeCAD Scripting Basics
- Modules: Builtin modules, Units, Quantity
- Workbenches: Workbench creation, Gui Commands, Commands, Installing more workbenches
- Meshes and Parts: Mesh Scripting, Topological data scripting, Mesh to Part, PythonOCC
- Parametric objects: Scripted objects, Viewproviders (Custom icon in tree view)
- Scenegraph: Coin (Inventor) scenegraph, Pivy
- Graphical interface: Interface creation, Interface creation completely in Python (1, 2, 3, 4, 5), PySide, PySide examples beginner, intermediate, advanced
- Macros: Macros, How to install macros
- Embedding: Embedding FreeCAD, Embedding FreeCADGui
- Other: Expressions, Code snippets, Line drawing function, FreeCAD vector math library (deprecated)
- Hubs: User hub, Power users hub, Developer hub