2014/1/10 Marko <marko...@gmail.com>

> 2014/1/10, Thomas Paviot <tpav...@gmail.com>:
> > 2013/12/30 Marko <marko...@gmail.com>
> >
> >> As you probably know, I'm developing a simple CAD application (Kubos)
> >> based on pythonOCC.
> >>
> >> My application was originally based on the "SimpleGui" module which
> >> comes with pythonOCC. In the past I have essentially developed a more
> >> sophisticated version of SimpleGui which acts as a backend for "Kubos"
> >> and "Kubos Script". Recently I have put some effort into separating
> >> the backend and the frontends more cleanly and I think that the
> >> backend could be useful for other projects as well now.
> >>
> >> Using the backend of Kubos you can easily:
> >>
> >> * start a simple CAD application with a single line of code
> >> * add new actions to the toolbar and menu
> >> * add predefined actions (import / export STEP files, view control, ...)
> >> * add new or predefined interactive modeling tools
> >> * add undo/redo
> >>
> >> You can watch a short demo here:
> >> https://www.youtube.com/watch?v=O8a1mm79flA
> >>
> >> The code is here: https://sourceforge.net/p/kubos
> >>
> >> I hope this will be helpful for others! Currently there's little
> >> documentation about it. If you'd like to use it, feel free to ask me
> >> anything.
> >>
> >> Question to the developers of pythonOCC: As this is derived from
> >> pythonOCC's SimpleGui, I thought it would make sense to integrate it
> >> back into pythonOCC - not as a replacement of SimpleGui, but as an
> >> additional option. Any interest? (I can provide more details if you're
> >> interested)
> >>
> >> Marko
> >>
> >>
> > Hi Marko,
> >
> > This is very interesting, thank you for sharing. I'm trying to get kubos
> > work on my Windows machine (PyQt was dropped from my Mac when I upgraded
> to
> > OSX Maverick), but it fails with the following trace:
> > Traceback (most recent call last):
> >   File "__main__.pyw", line 34, in <module>
> >     from app import app
> >   File "Z:\kubos\kubos\app.py", line 20, in <module>
> >     app = _KubosApp(appdir=_file)
> >   File "Z:\kubos\kubos\appclass.py", line 44, in __init__
> >     from doc import doc_ctrl
> >   File "Z:\kubos\kubos\doc.py", line 9, in <module>
> >     import active_tool
> >   File "Z:\kubos\kubos\active_tool.py", line 48, in <module>
> >     activate_select_tool()
> >   File "Z:\kubos\kubos\active_tool.py", line 19, in activate_select_tool
> >     select.action.trigger()
> >   File "Z:\kubos\kubos\tools\tool.py", line 47, in _get_action
> >     checkable=True, parent=None)
> >   File "Z:\kubos\kubos\lib\action.py", line 27, in __init__
> >     self.setToolTip(tooltip)
> > TypeError: QAction.setToolTip(QString): argument 1 has unexpected type
> > 'NoneType
>
> This is very interesting, thanks for pointing this out. My guess is
> that we have different versions of PyQt. I didn't know that there were
> incompatibilities like this between PyQt versions - this is good to
> know.
> I'm using PyQt 4.9, the latest version would be 4.10. In PyQt 4.9,
> setToolTip() accepts "None" as an argument without any issues.
>
> Could you post your PyQt version, then I could have a closer look at this?
>
> You can find the version through these commands:
> >>>from PyQt4 import Qt
> >>>Qt.PYQT_VERSION_STR
>
> Anyways this issue seems to be easy to fix and I'll probably release a
> fixed version in the next days.
>

'4.9.6'

This is the PyQt shipped with the latest python(x,y) (
https://code.google.com/p/pythonxy/).


>
> > SimpleGUI has the advantage to be, as its name suggests, 'simple'. There
> > are of course pros and cons regarding the opportunity to merge your work
> > into pythonocc, I don't have a clear idea yet. I first focus on testing
> > kubos.
>
> When I wrote the initial mail in this thread I was actually expecting
> two possible answers from you concerning incorporating this into
> pythonOCC: Either "no" or "maybe". So I'm happy it turned out to be
> "maybe" and I'll give this some more thought myself. (The backend
> would definitely need some more work before being integrated into
> pythonOCC)
>
> - Marko
>
>
Integrating your kubos into pythonocc can't be just yes or no, it has to be
balanced.

Cheers,

Thomas
_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to