Mayavi: Много ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ рисовании Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»ΠΈΠ½ΠΈΠΉ

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 14 июл. 2017  Β·  7ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: enthought/mayavi

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ python 3.5 ΠΈ mayavi 4.5.0 + vtk 7.1 (mayavi-4.5.0+vtk71-cp35-cp35m-win_amd64.whl, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ с http://www.lfd.uci.edu/~gohlke/pythonlibs/#mayavi ), ΠΈ я столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

Π― попытался Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ draw-many-lines, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ vtkOutputWindow. Π›ΠΈΠ½ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ нарисованы, Π½ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Ρ‹ всС прСдупрСТдСния.

Как это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ? Бпасибо.

Код здСсь:
http://docs.enthought.com/mayavi/mayavi/auto/example_plotting_many_lines.html

И прСдупрСТдСния выглядят Ρ‚Π°ΠΊ:
....
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π² D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx строка 1023.
vtkPolyData (00000150D4F16FE0): построСниС VTK_TRIANGLE 482 ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ для VTK_TRIANGLE трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π²ΠΎΠ΄.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π² D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx строка 1023.
vtkPolyData (00000150D4F16FE0): построСниС VTK_TRIANGLE 483 ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ для VTK_TRIANGLE трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π²ΠΎΠ΄.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π² D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx строка 1023.
vtkPolyData (00000150D4F16FE0): построСниС VTK_TRIANGLE 484 ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ для VTK_TRIANGLE трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π²ΠΎΠ΄.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π² D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx строка 1023.
vtkPolyData (00000150D4F16FE0): построСниС VTK_TRIANGLE 485 ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ для VTK_TRIANGLE трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π²ΠΎΠ΄.

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π² D:\Build\VTK\VTK-7.1.1\Common\DataModel\vtkPolyData.cxx строка 1023.
vtkPolyData (00000150D4F16FE0): построСниС VTK_TRIANGLE 486 ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ для VTK_TRIANGLE трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π²ΠΎΠ΄.
....

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

НСт прСдупрСТдСния, ΠΊΠΎΠ³Π΄Π° я создаю lines ΠΊΠ°ΠΊ tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

ВсС 7 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― установил py3-mayavi Π½Π° Mac с MacPort ΠΈ столкнулся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: Β«vtkPolyData (0x7fac677c5290): построСниС VTK_TRIANGLE 99 ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ с трСмя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ, Π½ΠΎ для VTK_TRIANGLE трСбуСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π²ΠΎΠ΄Β».

Бпасибо Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, я ΠΌΠΎΠ³Ρƒ воспроизвСсти Π΅Π΅, ΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ измСнилось Π² VTK 7.1, ΠΈ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π½Π΅Π΄Π΅Π»Π΅.

НСт прСдупрСТдСния, ΠΊΠΎΠ³Π΄Π° я создаю lines ΠΊΠ°ΠΊ tube : lines= mlab.pipeline.tube(src, tube_radius=0.005, tube_sides=6) .

@ying17zi Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! Π’Ρ‹ спасли дСнь, спасибо !!

Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ обновлСния ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ? Π’Ρ€ΡƒΠ±ΠΊΠ° ΠΌΠ½Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ обновлСния ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ? Π’Ρ€ΡƒΠ±ΠΊΠ° ΠΌΠ½Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.

Π΄Π°. ΠŸΡ€ΠΈ просмотрС снова ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ прСдупрСТдСния ΠΊΠ°ΠΊ lines , Π½ΠΎ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ Ρ‚Ρ€ΡƒΠ±ΠΎΠΊ: $ show -ft f.mat
Π­Ρ‚ΠΎ ссылки show ΠΈ f.mat для тСстирования:

Π― посмотрСл Π½Π° это. По-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡƒ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² стриппСр-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ±ΠΊΠΈ. Для Π»ΠΈΠ½ΠΈΠΉ это Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π°ΡΡ‚ΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части, Ссли рисуСтС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΈΠ½ΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

# The stripper filter cleans up connected lines
#lines = mlab.pipeline.stripper(src)

# Finally, display the set of lines
mlab.pipeline.surface(src, colormap='Accent', line_width=1, opacity=.4)

ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.

Π’Π°ΡˆΠ΅ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

stefanoborini picture stefanoborini  Β·  11ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

rpep picture rpep  Β·  7ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Make42 picture Make42  Β·  7ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

relyativist picture relyativist  Β·  16ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Kekushke picture Kekushke  Β·  9ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ