Paraview создает линейные сегменты из CSV с данными ширины

Я хочу создать сегменты линий в Paraview. Формат моих входных данных для каждого сегмента линии выглядит следующим образом: x0, y0, z0, x1, y1, z1, ширина. Я пробовал использовать команду Line, например:

    for i in range(600):
      l = Line(Point1=(uniform(0,100),uniform(0,100),0),Point2=(uniform(0,100),uniform(0,100),0))

Но я не могу найти способ указать ширину для каждого сегмента линии. Ваша помощь будет высоко оценена. С уважением, Хамид Раджаби.


person Hamid Rajabi    schedule 30.09.2020    source источник


Ответы (1)


Объект Line не знает о width. Это всего лишь список подключенных точек. width является параметром представления. Вы можете попробовать что-то вроде этого:

# get active view
renderView1 = GetActiveViewOrCreate('RenderView')

for i in range(600):
  l = Line(Point1=(uniform(0,100),uniform(0,100),0),Point2=(uniform(0,100),uniform(0,100),0))
  # get display properties
  line1Display = GetDisplayProperties(l, view=renderView1)

  # Properties modified on line1Display
  line1Display.LineWidth = 4.0
person Nico Vuaille    schedule 30.09.2020
comment
Большое спасибо за ваш ответ. Однако, поскольку я новичок в Paraview, я только что столкнулся с двумя новыми проблемами: 1- Как я могу отображать все линии в виде труб и все точки в виде сфер 2- Количество моих данных велико, и, похоже, Paraview требует много времени. показать все линии. Еще раз большое спасибо за ваш ответ. Хотя найти помощь в Интернете в этих вопросах непросто, она была полной. - person Hamid Rajabi; 30.09.2020
comment
Если вы знаете, как использовать графический интерфейс ParaView, попробуйте Tool / Python Trace. Он запишет действие, которое вы выполняете в интерфейсе, и создаст его в виде скрипта Python. Очень полезно открыть для себя API. - person Nico Vuaille; 01.10.2020
comment
Я использую Paraview 5.8.1, и кажется, что в разделе «Инструменты» такой опции нет. В общем, мне было бы гораздо удобнее найти для этого скриптовое решение. Как я могу сделать то же самое (построить сегменты линии с определенной шириной для каждого) с кодом vtk? - person Hamid Rajabi; 01.10.2020
comment
Плохо, это Tools / Start Trace меню - person Nico Vuaille; 01.10.2020