Just as additional info for every poor soul who is trying to get this
running after updating to Windows 10 recently (like us). We can confirm
that Takayoshi's custom PySide build works perfectly with Windows 10 and
Soft 2015.
One thing that took us a while to figure out, is that for us it only works
with external Python. And external Python now only works by setting
PYTHON_HOME and installing pywin32 . After updating our sianchor calls
according to Takayoshi's mail everything works again. Thanks for keeping
the Zombie running :)

Cheers,

Felix

2016-07-01 21:41 GMT+02:00 Leendert A. Hartog <hirazib...@live.nl>:

> After reinstalling the "alternative" PySide and the plugin, now neither
> pyqtexample.py, nor qtevents.py nor QtSoftimage.64.dll get properly loaded
> and I am getting "import Qt.QtCore as QtCore
> # ImportError: No module named QtCore" errors... Would really like to
> know, what is going on...
>
> Greetz
> Leendert
> AKA Hirazi Blue
> Softimage hobbyist, admin at si-community.com & xsiforum.de
>
>
> On 01/07/2016 10:44:31, Takayoshi Matsumoto <yamahiga...@gmail.com> wrote:
> Here are the links,
>
>
> https://www.dropbox.com/s/9x9k3u27v2oslmr/PyQtForSoftimage_win10_returnedvalue.xsiaddon?dl=0
>
> https://www.dropbox.com/s/y1mfleopvx5cr2w/PySide-1.2.4-cp27-cp27m-win_amd64.whl?dl=0
>
> Note:
> getQtSoftimageAnchor does not return "long" value anymore, but return
> as unicode (or str) value in python. so where invoking this command
> in, you have to change your python code to removing explicit cast
> like,
>
> ```python.diff
> - sianchor = Application.getQtSoftimageAnchor()
> - sianchor = Qt.wrapinstance(long(sianchor), QWidget)
>
> + sianchor = Application.getQtSoftimageAnchor()
> + sianchor = Qt.wrapinstance(sianchor, QWidget)
> ```
>
> Full diff of PyQtForSoftimage is here:
>
> https://github.com/yamahigashi/PyQtForSoftimage/commit/e87f74f21d5f11080ea74c96ba525a3c43511c6a
>
> and PySide is:
> https://gist.github.com/yamahigashi/f2374c3b6f29f11852c2e7d55cf89f6f
>
> best, Takayoshi
>
> 2016-07-01 15:49 GMT+09:00 Takayoshi Matsumoto :
> > Hi all,
> >
> > OK, we've done ;) It works on Windows10(64bit) + Softimage2015(SP1) +
> > external Python(2.7.11) + PyQtForSoftimage(samples) and Kraken!!
> >
> > I've tryed to build PyQtForSoftimage for avoiding limitation of return
> > value's size, returning as CString value and then parse it into
> > long(ptr, 16) later on python. This seems ok.
> > But... unfortunately I encountered a another problem
> >
> http://tech-artists.org/forum/showthread.php?3949-pyside-and-wrapInstance
> > , https://bugreports.qt.io/browse/PYSIDE-103
> > So I built PySide modified "unsigned long" into "size_t". This also
> > seems ok. And after short modfied on py scripts invoking
> > "Qt.wrapInstance(ptr, base)", all samples work! and Kraken launch
> > again!
> > I will redistribute PyQtForSoftimage( or pull request) and PySide later.
> >
> > # summary Win10 + Soft2015:
> >
> > ## external python does not work
> >
> > solutions:
> > * set environment variable "PYTHONHOME"
> > * (pywin ?)
> >
> >
> > ## crash or got error "Out of present range. (0x-7ffdfff6)" when
> > calling getQtSoftimageAnchor
> >
> > problem:
> > The limitation of size of returned value on Command
> >
> > solution:
> > custom build
> >
> >
> > ## PySide's strange behaviour (dialog disappear shortly, crash)
> >
> > problem:
> > Official PySide's shiboken.wrapInstance has overflow bug
> >
> > https://bugreports.qt.io/browse/PYSIDE-103
> >
> http://tech-artists.org/forum/showthread.php?3949-pyside-and-wrapInstance
> >
> > solution:
> > custom build
> >
> > offtopic:
> > I think other dcc applications that include PySide are avoiding this
> issue.
> >
> http://www.autodesk.com/company/legal-notices-trademarks/open-source-distribution
> >
> >
> > cheers,
> >
> > Takayoshi
> >
> > 2016-07-01 2:06 GMT+09:00 Steven Caron :
> >> Hey Martin
> >>
> >> Thanks for your detailed response!
> >>
> >> This PYTHONHOME thing is definitely new, I wonder if this is unique to
> >> Softimage 2015 R2-SP2, er whatever Autodesk left us with, or if it has
> to do
> >> with Windows 10 and Python?
> >>
> >> This 'Out of present range' is sounding more like what Takayoshi was
> >> pointing out... The size of the return value.
> >>
> >> Are you setup to compile the C++ part of the plugin on Windows 10? If
> you
> >> could do that and replace the one in the workgroup and see what happens
> that
> >> would be great.
> >>
> >> Steven
> >>
> >> On Thu, Jun 30, 2016 at 6:15 AM, Martin Chatterjee
> >> wrote:
> >>>
> >>> Hi Leendert, hi Steven,
> >>>
> >>>
> >>>> Did you try creating and setting the environment variable
> "PYTHONHOME" to
> >>>> the path of your "external" Python?
> >>>
> >>>
> >>>
> >>> Oh, is that supposed to be necessary? Having to set that sort of
> defies
> >>> the usefulness of the Soft preferences checkbox, doesn't it?
> >>>
> >>> Anyway, I gave it a try:
> >>>
> >>> a.) With PYTHONHOME set to my external Python and 'use external
> Python'
> >>> off I don't have Python support at all anymore inside Soft.
> >>>
> >>> b.) But with PYTHONHOME set to my external Python and 'use external
> >>> Python' on I can sucessfully use my external Python inside Soft.
> >>> ( verified by calling import os; LogMessage(os.__file__)
> >>> )
> >>>
> >>> ----
> >>>
> >>>
> >>> Now that I have that part up and running I did:
> >>>
> >>> a.) install PySide 1.2.2 into my external Python (verified by running
> >>> from PySide.QtCore import * in a standalone Python shell)
> >>>
> >>> b.) verify that Pyside can be imported inside Softimage (again
> verified by
> >>> running from PySide.QtCore import * in the Script Editor)
> >>>
> >>> c.) installed PyQtForSoftimage_beta6.xsiaddon into a fresh workgroup,
> and
> >>> restarted Soft.
> >>>
> >>> d.) After startup verified that there are no errors on load, checked
> the
> >>> Plugin Manager to make sure that all plugins got loaded without errors
> >>>
> >>> e.) Called Application.ExampleDialog().
> >>>
> >>>
> >>> This fails with this error on my side as well:
> >>>
> >>> # ERROR : Traceback (most recent call last):
> >>> # File "
>
>
> ------
> Softimage Mailing List.
> To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com
> with "unsubscribe" in the subject, and reply to confirm.
>
------
Softimage Mailing List.
To unsubscribe, send a mail to softimage-requ...@listproc.autodesk.com with 
"unsubscribe" in the subject, and reply to confirm.

Reply via email to