| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import vtkDataArray from '@kitware/vtk.js/Common/Core/DataArray.js';
- import vtkPolyData from '@kitware/vtk.js/Common/DataModel/PolyData.js';
- import vtkPoints from '@kitware/vtk.js/Common/Core/Points.js';
- import vtkPointSet from '@kitware/vtk.js/Common/DataModel/PointSet.js';
- import vtkCellArray from '@kitware/vtk.js/Common/Core/CellArray.js';
- import { number } from 'echarts';
- function parseLegacyASCII(content) {
- let dataModel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- let parser = null;
- let velindex = 0;
- const separatorRegExp = /\r?\n/;
- const separatorRes = separatorRegExp.exec(content);
- const separator = separatorRes !== null ? separatorRes[0] : null;
- dataModel.dataset=vtkPolyData.newInstance();
- dataModel.velocitys = [];
- content.split(separator).forEach((line, index) => {
- if (!parser) {
- let velocity = {};
- dataModel.velocitys.push(velocity);
- let tem = line.split(',');
- velocity.name = tem[0];
- velocity.num = Number(tem[1]);
- velocity.speed = Number(tem[2]);
- velocity.vector = [Number(tem[3]), Number(tem[4]), Number(tem[5])];
- velindex = Number(tem[1]);
- velocity.points=[];
- parser = true;
- } else {
- let velocity = dataModel.velocitys[dataModel.velocitys.length - 1];
- let tem = line.split(',');
- velocity.points.push({
- x: Number(tem[0]),
- y: Number(tem[1]),
- z: Number(tem[2])
- });
- velindex--;
- if (velindex == 0) {
- parser = null;
- }
- }
- });
- console.log(dataModel);
- return dataModel;
- }
- var velocityAsciiParser = {
- parseLegacyASCII
- };
- export { velocityAsciiParser as default };
|