Bonjour à tous,
est-il possible d'ouvrir le fichier ASCII d'un vtk et le modifier??
merci d'avance
Bonjour à tous,
est-il possible d'ouvrir le fichier ASCII d'un vtk et le modifier??
merci d'avance
Si vous acceptez vos possibilités présentes, vous progresserez certainement à l'avenir. en revanche si vous niez vos limites, vous ne vous en libérerez jamais.
Quel est l'extension de ce fichier ?
Aurais-tu un exemple de fichier à nous montrer ?
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Pour visualiser le contenu du fichier ascii il suffit de l'ouvrir avec le bloc note
Si vous acceptez vos possibilités présentes, vous progresserez certainement à l'avenir. en revanche si vous niez vos limites, vous ne vous en libérerez jamais.
Un petit code vite fait :
A utiliser comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function [pts,polygons] = readvtk(vtkfile) fid = fopen(vtkfile,'rt'); if fid == -1 error('Cant open VTK file') end while ~feof(fid) str = fgetl(fid); if strncmp(str,'POINTS',6) npoints = sscanf(str,'%*s%d%*s'); pts = fscanf(fid, '%f',[3,npoints]).'; elseif strncmp(str,'POLYGONS',8) npolygons = sscanf(str,'%*s%d%*d'); polygons = fscanf(fid, '%d',[4,npolygons]).'; end end fclose(fid);
A tester bien entendu... et à améliorer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [pts,polygons] = readvtk('bunny.vtk'); figure('doublebuffer','on'); patch('vertices',pts,'faces',polygons(:,2:end)+1,'facecolor','r'); axis equal
Sinon la descrition du format est disponible ici : www.vtk.org/VTK/img/file-formats.pdf
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
mille mercis pour cette réponse rapide je vais tout essayer tout de suite
Si vous acceptez vos possibilités présentes, vous progresserez certainement à l'avenir. en revanche si vous niez vos limites, vous ne vous en libérerez jamais.
Salut,
J'ai passé ces dernier jours à essayer de le décortiquer mais sans réelle réussite, je n'arrive pas à comprendre ce que vous avez fait !?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function [pts,polygons] = readvtk(vtkfile) fid = fopen(vtkfile,'rt'); if fid == -1 error('Cant open VTK file') end while ~feof(fid) str = fgetl(fid); if strncmp(str,'POINTS',6) npoints = sscanf(str,'%*s%d%*s'); pts = fscanf(fid, '%f',[3,npoints]).'; elseif strncmp(str,'POLYGONS',8) npolygons = sscanf(str,'%*s%d%*d'); polygons = fscanf(fid, '%d',[4,npolygons]).'; end end fclose(fid);
Je trouve votre code parfait et j'aimerais bien que vous m'aidiez à le comprendre.
Si vous acceptez vos possibilités présentes, vous progresserez certainement à l'avenir. en revanche si vous niez vos limites, vous ne vous en libérerez jamais.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager