|
Menu location |
---|
Points → Import points... |
Workbenches |
Points |
Default shortcut |
None |
Introduced in version |
- |
See also |
Import Export |
The Points Import command imports a point cloud from a file.
See Points Convert.
0 0 0 1.4562 -7.2354 12.2367 5.9423 3.1728 -17.6439
For testing you can use this file, which is a low polygon version of the Stanford Bunny.
The code below can be used to scale an imported point cloud. Select the point cloud and run the code, either by pasting it in the Python console, or by saving it as a macro and executing that 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)