[x3d-public] file converter based on pythonocc

Don Brutzman brutzman at nps.edu
Sat Apr 18 10:27:02 PDT 2020


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



More information about the x3d-public mailing list