PythonOCC/es: Difference between revisions

From FreeCAD Documentation
(Created page with "== Instalación ==")
No edit summary
 
(12 intermediate revisions by 3 users not shown)
Line 4: Line 4:


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
[http://www.pythonocc.org/ PythonOCC] es un proyecto joven y muy activo que pretende envolver todo el rango de las funciones de OpenCasCADe en un módulo de Python. Esta es una aproximción muy diferente a la de FreeCAD, donde sólo se utilizan ciertos componentes de OpenCasCade, resultando en una estructura mucho más simple.
[[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>
</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.
<div class="mw-translate-fuzzy">
PythonOCC, por otra parte, desde que proporciona acceso a todas las clases y funciones de OCC, es muy complejo, pero también potente. Es por tanto una magnifica adicción a FreeCAD. Cuando estés limitado por las limitadas funcionalidades disponibles de OCC en FreeCAD en tus archivos de guión de Python, es hora de cargar PythonOCC.
</div>


== Utilización ==
== Utilización ==


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
Actualmente en el módulo de Pieza tenemos los métodos: '''Part.__toPythonOCC__()''' y '''Part.__fromPythonOCC__()''' para intercambiar entidadese TopoDS_Shape a/hacia PythonOCC. Esto permite utilizar todo el poder de OCC en Python (utilizando pythonocc) y luego poner las formas resultantes de vuelta en FreeCAD.
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>
</div>


PythonOCC is internally used by the [[Arch_IFC|IFC]] viewer included with the [[IfcOpenShell|IfcOpenShell]] libraries. IfcOpenShell is used to read and write [[Arch_IFC|IFC]] documents with FreeCAD. PythonOCC is only needed to launch IfcOpenShell's integrated viewer, otherwise it is not necessary.
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.


== Instalación ==
== Instalación ==


PythonOCC must be compiled from source. For this you need to get the corresponding development files for [[OpenCASCADE|OpenCASCADE Technology]] (OCCT) and SWIG. The older version of PythonOCC was intended to wrap around OCE 0.18, the community edition of OCCT 6.9.x, which is now unmaintained. The newest version of PythonOCC is now intended to work with the recent, official OCCT 7.4 version.
PythonOCC debe ser compilado desde la fuente. Para ello es necesario obtener los correspondientes archivos de desarrollo para [[OpenCASCADE/es|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/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:
Together with OCCT 7.4, PythonOCC requires fairly recent dependencies like Python 3.7, CMake 3.12, and SWIG 3.0.11. Python 2 is no longer supported.


<pre>
It is also possible to install pre-compiled PythonOCC libraries using [[Conda|Conda]]. For more information and compilation instructions, see the main project's repository, [https://github.com/tpaviot/pythonocc-core tpaviot/pythonocc-core].
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>


== More information ==
== Más información ==


* Project page: [http://www.pythonocc.org/ pythonocc.org]
* Página del proyecto: [http://www.pythonocc.org/ pythonocc.org]
* Newer version compatible with OCCT 7.4, [https://github.com/tpaviot/pythonocc-core tpaviot/pythonocc-core].
* La nueva versión es compatible con la OCCT 7.4, [https://github.com/tpaviot/pythonocc-core tpaviot/pythonocc-core].
* Older version compatible with OCE 0.18, the community edition of OCCT 6.9.x, [https://github.com/tpaviot/pythonocc tpaviot/pythonocc].
* 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 compiled on Gentoo - questions and alternatives?]
* [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