|
Lokalizacja w menu |
---|
Punkty → Import punktów ... |
Środowisko pracy |
Punkty |
Domyślny skrót |
brak |
Wprowadzono w wersji |
- |
Zobacz także |
Import Eksport |
Polecenie Import punktów importuje chmurę punktów z pliku.
Zobacz stronę Konwertuj na punkty.
0 0 0 1.4562 -7.2354 12.2367 5.9423 3.1728 -17.6439
Do testów możesz użyć ten plik, który jest wersją low polygon Stanford Bunny.
Poniższy kod może zostać użyty do przeskalowania zaimportowanej chmury punktów. Wybierz chmurę punktów i uruchom skrypt wklejając go do konsoli Pythona lub zapisując jako makro i uruchamiając je.
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)