|
|
| Emplacement du menu |
|---|
| Points → Importer des points... |
| Ateliers |
| Points |
| Raccourci par défaut |
| Aucun |
| Introduit dans la version |
| - |
| Voir aussi |
| Points Exporter |
Description
La commande Points Importer importe un nuage de points à partir d'un fichier.
Utilisation
- Il existe plusieurs façons de lancer la commande :
- Appuyez sur le bouton
Importer des points.
- Utilisez l'option Points →
Importer des points... du menu.
- Appuyez sur le bouton
- Sélectionnez un fichier de nuage de points.
- Appuyez sur le bouton Ouvrir.
Propriétés
Voir Points Convertir.
Format du fichier du nuage de points
Les règles suivantes s'appliquent aux fichiers de nuages de points portant l'extension .asc, .pcd ou .ply :
- Chaque ligne du fichier doit lister les coordonnées X, Y et Z d'un point.
- Les coordonnées doivent être séparées par des espaces.
- Les coordonnées doivent utiliser un point décimal, pas une virgule décimale.
Exemple de fichier de nuage de points
0 0 0 1.4562 -7.2354 12.2367 5.9423 3.1728 -17.6439
Pour tester, vous pouvez utiliser ce fichier. C'est une version avec peu de polygones du Stanford Bunny.
Script
Le code ci-dessous peut être utilisé pour mettre à l'échelle un nuage de points importé. Sélectionnez le nuage de points et exécutez le code, soit en le collant dans la console Python, soit en l'enregistrant en tant que macro et en exécutant cette macro.
from PySide import QtWidgets
import FreeCAD as App
import FreeCADGui as Gui
def scale_points(obj, scale_x, scale_y, scale_z):
mtx = App.Matrix()
mtx.scale(scale_x, scale_y, scale_z)
pts = obj.Points.copy()
pts.transformGeometry(mtx)
obj.Points = pts
App.ActiveDocument.recompute()
if Gui.Selection.getSelection():
obj = Gui.Selection.getSelection()[0]
if obj.isDerivedFrom("Points::Feature"):
scale, ok = QtWidgets.QInputDialog.getDouble(
None,
"Scale point cloud",
"Scale:",
value=1.0,
decimals=6
)
if ok:
scale_points(obj, scale, scale, scale)
Cette page est extraite de https://wiki.freecad.org/Points_Import