Converti PLY in TXT
Converti nuvole di punti PLY o vertici di mesh in una tabella di coordinate TXT documentata.
Converti i file PLY online
Non abbiamo ancora un convertitore online dedicato per PLY in TXT, ma puoi convertire i file PLY online in questi e altri formati:
Vuoi convertire PLY in TXT?
Faccelo sapere. Scegliamo le prossime conversioni da aggiungere in base all'interesse.
Come convertire ply in txt file
- Modellazione 3D
- Ancora nessuna valutazione.
Un visualizzatore di scanner, un programma di misurazione o uno script personalizzato potrebbe richiedere una semplice tabella di coordinate invece di un modello PLY. La conversione crea un file TXT specifico per l'applicazione, destinato all'ispezione, alla modifica, alla condivisione o all'importazione in software che accettano testo delimitato.
Cos'è il formato PLY
PLY, chiamato anche Polygon File Format o Stanford Triangle Format, memorizza nuvole di punti 3D e mesh poligonali. La sua intestazione definisce elementi come vertex e face, seguiti da proprietà che includono x, y, z, colori, normali, coordinate texture ed elenchi dei vertici dei poligoni.
Un file PLY può utilizzare una codifica ASCII, binary little-endian o binary big-endian. Gli scanner 3D, i software di fotogrammetria, MeshLab, CloudCompare, Blender e le applicazioni di ricerca usano PLY per oggetti scansionati, ambienti ricostruiti e dataset di nuvole di punti.
Cos'è il formato TXT
.txt è un'estensione generica per testo normale, non un formato di interscambio 3D definito. Nei workflow 3D, di solito contiene un punto per riga in uno schema come x y z, con colonne opzionali per colore, normale, intensità o valore scalare.
I file di testo sono facili da ispezionare, modificare, generare, archiviare ed elaborare con Python, MATLAB, fogli di calcolo e strumenti della riga di comando. Normalmente sono più grandi e più lenti da elaborare rispetto a PLY binari. Una tabella di coordinate di base non conserva facce, materiali, texture, commenti, unità o altri metadati PLY.
Convertire con CloudCompare
- Installare CloudCompare dal sito ufficiale e aprire il file con File → Open.
- Selezionare l'entità della nuvola di punti nell'albero DB. Se il PLY contiene una mesh e serve una tabella di punti, esportarne i vertici oppure usare Edit → Mesh → Sample points quando i punti campionati sono più appropriati dei vertici originali.
- Usare File → Save As e selezionare l'output ASCII cloud di CloudCompare. Immettere un nome file
.txtsolo se la finestra di salvataggio consente tale estensione; è il tipo di output, non l'estensione, a determinare il formato dei dati. - Nelle opzioni di esportazione ASCII, selezionare il delimitatore e i campi da scrivere, ad esempio coordinate, colori, normali o campi scalari. Aggiungere un'intestazione solo se il programma ricevente accetta i nomi delle colonne.
- Aprire il risultato in un editor di testo e verificare il delimitatore, l'ordine delle colonne, la notazione decimale, il numero di punti e le unità delle coordinate.
CloudCompare è adatto alle nuvole di punti perché legge PLY ASCII e binari ed espone gli attributi durante l'esportazione ASCII. Un'esportazione generica di una nuvola normalmente elimina la topologia dei poligoni. Conservare la mesh separatamente se è necessaria la connettività delle facce.
Convertire con Python
Usare il pacchetto plyfile quando l'output deve avere una disposizione delle colonne ripetibile. Legge le codifiche PLY ASCII e binarie standard. Lo script seguente scrive tutte le proprietà scalari dell'elemento vertex come colonne separate da tabulazioni e ignora le proprietà con valori di tipo lista.
python -m pip install plyfile
python ply_to_txt.py model.ply model.txt
Salvare questo contenuto come ply_to_txt.py:
from plyfile import PlyData
import sys
ply = PlyData.read(sys.argv[1])
vertex = ply["vertex"]
names = [
name for name in vertex.data.dtype.names
if vertex.data.dtype[name].shape == ()
]
with open(sys.argv[2], "w", encoding="utf-8", newline="") as output:
output.write("\t".join(names) + "\n")
for row in vertex.data:
values = []
for name in names:
value = row[name]
values.append(repr(value.item()) if hasattr(value, "item") else str(value))
output.write("\t".join(values) + "\n")
Il risultato può contenere colonne come x, y, z, red, green, blue, nx, ny e nz. Questo script esporta solo i vertici. Una mesh che richiede la ricostruzione deve utilizzare una seconda sezione documentata o un file separato per le facce contenente gli indici dei vertici di ogni faccia.
Compatibilità e limiti qualitativi
- Definire lo schema ricevente prima della conversione: delimitatore, presenza dell'intestazione, ordine delle colonne, separatore decimale, unità delle coordinate e indicazione se gli indici iniziano da zero o da uno.
- L'output ASCII può aumentare notevolmente le dimensioni del file e può esporre o arrotondare la precisione numerica. Conservare un numero sufficiente di cifre significative per misurazioni, registrazione ed elaborazione scientifica.
- Le proprietà colore PLY possono utilizzare valori a 8 bit da 0 a 255 o un altro tipo numerico. Verificare se la destinazione richiede valori RGB da 0 a 255 o valori normalizzati da 0 a 1.
- I file PLY possono contenere elenchi di facce, commenti, elementi personalizzati, informazioni sulla fotocamera, materiali e altre proprietà che un'esportazione delle coordinate omette. Conservare il PLY originale come copia principale.
- Non esiste una conversione universale da PLY a TXT perché TXT non dispone di uno schema 3D standard. I servizi online dovrebbero essere utilizzati solo quando il provider documenta le colonne esatte dell'output e supporta la variante PLY richiesta; molti convertitori generici non supportano questa conversione oppure producono testo normale inutilizzabile. CloudCompare in locale o uno script è più sicuro per scansioni sensibili e output controllati.
Confronto formato: PLY vs TXT
Come i formati PLY e TXT si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .PLY Polygon File Format | .TXT Plain Text File |
|---|---|---|
| Standard aperto | Sì | Sì |
| Compressione | Non compresso | Non compresso |
| Dimensione tipica del file | Medio | Molto piccolo |
| Si apre in un browser web | No | Sì, nativamente |
| Modifica successiva | Facile | Facile |
| Supporto metadata | Base | Nessuno |
| Leggibile come testo semplice | Sì | Sì |
| Ideale per | Scambio dati | Scambio dati |
| Introdotto | 1994 | — |
| Sviluppatore | Stanford University | — |
| Tipo MIME | application/octet-stream | text/plain |
Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org
Software e collegamenti suggeriti: convertitori da ply a txt
Altre conversioni di file .ply
- ply in tiff
- ply in xls
- ply in blend
- ply in asc
- ply in gif
- ply in png
- ply in gltf
- ply in jpg
- ply in fbx
- ply in ptx
- ply in 3dm
- ply in 3ds
- ply in 3mf
- ply in abc
- ply in ac
- ply in bmp
- ply in dae
- ply in dff
- ply in eps
- ply in glb
- ply in jpeg
- ply in kmz
- ply in max
- ply in mov
- ply in obj
- ply in pdf
- ply in psd
- ply in pts
- ply in skp
- ply in stl
- ply in tif
- ply in u3d
- ply in usd
- ply in usda
- ply in usdc
- ply in usdz
- ply in vrml
- ply in webp
- ply in wrl
- ply in x
- ply in x3d
- ply in xgl