[x3d-public] x3d.py error; fixed and deployed

Don Brutzman brutzman at nps.edu
Thu Apr 23 12:14:01 PDT 2020


Thanks for trouble report.  This was similar to error a few days ago, common cause was incorrect handling of MFString fields by toXML() method.

Now fixed and deployed.  I've performed regression tests on about 4000 models, have ~30 Traceback errors to continue diagnosis on.  So... toXML() is pretty much implemented now!

* Python X3D Package x3d.py
   X3D Python Scene Access Interface Library (X3DPSAIL)
   https://www.web3d.org/x3d/stylesheets/python/python.html

* pip install x3d; Python package x3d
   https://pypi.org/project/x3d

Further improvement suggestions and bug reports welcome.  Hoping to complement other work, today's Design Printing Scanning demo was great - thanks very much.

Have fun with X3D Python!


On 4/23/2020 3:55 AM, Andreas Plesch wrote:
> When I try this:
> 
> inline=Inline(url=["Vent.x3d"])
> 
> toXML() generates an error:
> 
> inline.toXML()
> 
> ---------------------------------------------------------------------------
> TypeError                                 Traceback (most recent call last)
> <ipython-input-26-2e0e2ed2e4db> in <module>
> ----> 1 inline.toXML()
> 
> ~/x3d.py in toXML(self, indentLevel)
>    22341             result += " load='" + str(self.load) + "'"
>    22342         if self.url != list():
>> 22343             result += " url='" + self.url + "'"
>    22344         if self.visible != True:
>    22345             result += " visible='" + str(self.visible) + "'"
> 
> TypeError: can only concatenate str (not "list") to str
> 
> This is the x3d.py linked from the web3d web page.
> 
> Do I need to do something different?
> 
> -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