[x3d-public] file converter based on pythonocc

Andreas Plesch andreasplesch at gmail.com
Sat Apr 18 15:19:32 PDT 2020


Thanks for the interest. I initialized a project at

https://github.com/andreasplesch/OCCToX3D

The wiki has some collected info and a short outline. The wiki is
editable by anyone.

pythonocc has a method to generate X3D xml. It is a simple Shape with
a TriangleSet, nothing sophisticated. If x3d.py would have  a
createX3DFromString() function, it would be possible to use x3d.py to
enhance the generated X3D. But I do not think x3d.py has that. But
x3d.py may come in handy in other ways.

The first goal is to add a simple jupyter notebook to the repo based
on the available pythonocc docker image which demonstrate how to load
step and output X3D.

Any feedback or ideas welcome, using Issues on the project or here,

-Andreas




On Sat, Apr 18, 2020 at 1:27 PM Don Brutzman <brutzman at nps.edu> wrote:
>
> Hi Andreas, sounds like a great idea to me.  Here are some peripheral points of support.
>
> Last weekend i updated and deployed the x3d.py package (sometimes called X3DPSAIL) at
>
> [1]     Python Package Index (PyPi) x3d 0.0.25
>         Package support for Extensible 3D (X3D) Graphics International Standard (IS)
>         https://pypi.org/project/x3d/
>
> [2]     Python X3D Package x3d.py,X3D Python Scene Access Interface Library (X3DPSAIL)
>         https://www.web3d.org/x3d/stylesheets/python/python.html
>
> "The x3d.py Python X3D Package supports programmers with Python interfaces and objects for standards-based X3D programming, all as open source.
> The presentation *Python X3D Package Implementation* provides an overview and shows examples."
>
> [2.1]   Python X3D Package Implementation
>         https://www.web3d.org/x3d/stylesheets/python/documents/PythonX3dPackageImplementation.pdf
>
> So you would use this library for model creation and data-driven improvement, no need to reinvent X3D data structures or methods.
>
> This is autogenerated from X3DUOM so it will always stay in sync with latest/greatest X3D4.
>
> We've done some preliminary work with Jupyter notebook, listed there.  Lots of potential projects in TODO section.
>
> [2.2]   X3DPSAIL: Jupyter notebook, TODO
>         https://www.web3d.org/x3d/stylesheets/python/python.html#Jupyter
>         https://www.web3d.org/x3d/stylesheets/python/python.html#TODO
>
> For pythonocc conversion efforts, will be happy to ensure that
> a. all improvements to API are applied,
> b. ensure that validation of all scene-graph inputs remains rigorous,
> b. utility methods are added for easy use together,
> d. examplar conversion models are properly saved in X3D Examples Archive,
> e. Whatever else!
>
> Looks like there is vast potential here.  Hoping folks start picking it up and applying capabilities.
>
> Have fun with X3D Python!  8)
>
>
> On 4/17/2020 5:15 PM, Andreas Plesch wrote:
> > Did somebody put together an x3d converter based on pythonocc ?
> >
> > Here is an example:
> >
> > https://senties-martinelli.com/software/cad-viewer
> >
> > It could convert  step, stp, igs, iges, obj and stl formats. Format
> > import and export is only a small subset of pythonocc
> > (https://github.com/tpaviot/pythonocc-core) but I think just making
> > this functionality easy to use with a dedicated converter could be
> > really valuable.
> >
> > In the end, I think a  web service just for conversion would be most useful.
> >
> > I played with the Jupyter notebook and could generate with only a few lines x3d.
> >
> > And there are ways to generate a standalone webapp from a notebook:
> > https://discourse.jupyter.org/t/how-to-transform-a-jupyter-notebook-into-a-webapp/758/6
> >
> > That could be quick way to offer a web service.
> >
> > Have there been attempts of this kind ? Would there be interest in a
> > open source github hosted project ?
> >
> > -Andreas
>
> all the best, Don
> --
> Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
> X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman



-- 
Andreas Plesch
Waltham, MA 02453



More information about the x3d-public mailing list