Hi Henry,

Try this one, with the third line of your sample code modified as follows:

    pt = gp_Pnt ( coord_x, coord_y, coord_z )
    pt_brep = BRepBuilderAPI_MakeVertex ( pt )
    liste.append ( pt_brep.Shape() ) # the Shape() method returns a
TopoDS_Shape instance

 display.DisplayShape( liste , update=False)

Thomas

2010/12/16 Henry Bonette <freeminde...@gmail.com>

> Thanks much for your answer!
> I don 't manage to pass the vertex_list  to the display.DisplayShape, I get
> following error message ( I gave a look in the OCCViewer.py and AIS.py but
> since I am new in Python I couldn t solve the prob )
>
> ERROR:
> Traceback (most recent call last):
>   File "D:\DATA_PYTHON_D\PYTHONOCC\mon_test_5.py", line 102, in montest
>     display.DisplayShape( liste , update=True )
>   File "C:\Python26\lib\site-packages\OCC\Display\OCCViewer.py", line 313,
> in DisplayShape
>     shape_to_display = OCC.AIS.AIS_Shape(shape)
>   File "C:\Python26\lib\site-packages\OCC\AIS.py", line 6192, in __init__
>     _AIS.AIS_Shape_swiginit(self,_AIS.new_AIS_Shape(*args))
> TypeError: in method 'new_AIS_Shape', argument 1 of type 'TopoDS_Shape
> const &'
> -------
>
> I tried 2 codes as follows :
> -------------
> CODE1 :
>
>         pt = gp_Pnt ( coord_x, coord_y, coord_z )
>         pt_brep = BRepBuilderAPI_MakeVertex ( pt )
>         liste.append ( pt_brep )
>
>     display.DisplayShape( liste , update=False)
>
> CODE 2:
>
>         pt = gp_Pnt ( coord_x, coord_y, coord_z )
>          vertx = OCC.BRepBuilderAPI.BRepBuilderAPI_MakeVertex(pt)
>         aisShape = OCC.AIS.AIS_Shape(vertx.Vertex())
>         liste.append ( aisShape )
>
>     display.DisplayShape( liste , update=False )
> ---------------
>
> I' m running PythonOCC 0.4 on win XP with the included OpenCASCADE / Python
> 2.6
>
> Thanks for any hint!
> Francois
>
>
> -------------------------------------------------------------------------------
> On Mon, Dec 13, 2010 at 6:42 PM, jelle feringa <jelleferi...@gmail.com>wrote:
>
>> Hi,
>>
>> You are updating the viewer for each vertex, which is catastrophic for
>> performance.
>> First build your vertices and give the list as an argument to
>> display.DisplayShape( your_vertex_list_here ).
>> That should help.
>>
>> -jelle
>>
>>   On Mon, Dec 13, 2010 at 5:13 PM, Henry Bonette 
>> <freeminde...@gmail.com>wrote:
>>
>>>   Hello the community,
>>>
>>> I am new here and started a project, whose purpose is first to deal with
>>> a cloud of points.
>>> 100 000 points at least is quite usual for measuring systems.
>>> Also the points should be selectable (even if it is only in a defined or
>>> selected area).
>>>
>>> Using following code, the performances in the viewer like usual
>>> ROTATE/ZOOM/PAN are far from being acceptable, even with 20 000 points.
>>> I am wondering if it is due to the BREP representation I used here ?
>>>
>>> So my question is :
>>> Do I need this Brep fonction to have selectable points ?
>>> Is there any way to have acceptable ROTATE ZOOM PAN for large points
>>> model ?
>>> ( Note I read I can pass a the list of points "liste" in the
>>> display.DisplayShape(...) but I didn t found out how ... but this will fast
>>> up the first display I guess, not ROTATE ZOOM PAN)
>>>
>>> Thanks for any help
>>> Francois
>>>
>>> --------------------------
>>>
>>> CODE:
>>> ...
>>> pt = gp_Pnt ( coord_x, coord_y, coord_z )
>>> liste.append ( pt )
>>>
>>> for ppi in liste :
>>>    display.DisplayShape( BRepBuilderAPI_MakeVertex (ppi).Shape(),
>>> update=False )
>>>
>>> display.FitAll ( )
>>> ...
>>> ---------------------------
>>>
>>> _______________________________________________
>>> Pythonocc-users mailing list
>>> Pythonocc-users@gna.org
>>> https://mail.gna.org/listinfo/pythonocc-users
>>>
>>>
>>
>> _______________________________________________
>> Pythonocc-users mailing list
>> Pythonocc-users@gna.org
>> https://mail.gna.org/listinfo/pythonocc-users
>>
>>
>
> _______________________________________________
> Pythonocc-users mailing list
> Pythonocc-users@gna.org
> https://mail.gna.org/listinfo/pythonocc-users
>
>
_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to