Points Import/fr

Points Importer

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

  1. Il existe plusieurs façons de lancer la commande :
    • Appuyez sur le bouton Importer les points.
    • Utilisez l'option Points → Importer des points... depuis le menu.
  2. Sélectionnez le fichier de nuage de points.
  3. Appuyez sur le bouton Ouvrir.

Propriétés

Voir Points Conversion.

Format du fichier du nuage de points

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 à faible polygone 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)