2009/12/11 Simon Loic <simon1l...@gmail.com>

> Ok,
> Let's go for javascript highlighting.
>
>
> In my mind, a simple copy/paste of the python code to an html page is
>> enough. regexp are certainly very powerful, but I never understood anything
>> and am completely unable to read regexp python code! The solution must be
>> easy to use and, most important, be robust since the samples often change
>> (new ones, deleted deprecated ones, modifications etc.). To be pragmatic,
>> here is what I want:
>> - a script, for instance 'convert_samples_to_html.py' that I launch once,
>> - the script finds all the .py files in the /src/samples/* directory,
>> - run each sample to get the screenshot,
>> - create one html page for each sample,
>>
>
> After thinking of it a little I realized things are not always that simple.
> Indeed some samples (don't know how many) don't fit. Indeed those scripts
> (like geometry_demo.py) illustrate many capabilities. Thus they are based on
> a GUI with menus which call a specific function (associated with a given
> capability). Therefore, there are many screenshots to take, and it's not
> possible to get them by simply importing the sample.
>

You're right, some samples are composed of several smaller samples (like the
geometry_demo.py). Each of this sample is a function that is added at
runtime to the GUI. You can howver run only one of this sample:

ipython -wthread
>> import geometry_demo
>> geometry_demo.point_from_curve()


>
>
>> - at the end, a kind of 'index.html' shows all the available samples with
>> hyperlinks to each one.
>>
>
> Ok.
>
> After a few experiments, the off-screen rendering feature seems not
>> available for OCC (see this thread on the OCC forum:
>> http://www.opencascade.org/org/forum/thread_17706/). But I'm still
>> waiting for other advices that may help.
>>
>
> I think that on Linux, one can use virtual X servers (Xvfb) to hijack
> offscreen rendering. I never tried it myself, but here is an example
> http://semicomplete.com/blog/geekery/xvfb-firefox.html. But obviously,
> this is not the perfect solution.
>

The link is interseting, but it smells like hours of
compilation/debug/tests! I agree with you: it's not the best solution.


>
>> As a consequence, the sample window has to be displayed. Getting the
>> screenshot from the sample can be done from a ipython session (which is wx
>> thread safe). You can for instance:
>> ipython -wthread
>> >> import sample
>> >> sample.start_display()
>> >>sample.display.View.Dump("the_file")
>>
>> I can be done from a pipe.
>>
>
> I tried this and it works (a part from the fact that I can only dump xwd
> files). Of course, this is can't be used directly in a scripts. How do you
> intend to use pipe exactly?
>

hmm... I don't know!  I should have written 'it certainly can be done from a
pipe' (open an ipython session and send command with the sys.stdint, just an
idea).


Loïc
>

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

Reply via email to