Communitygithub.com

cli-anything-cloudcompare

Befehlszeilen-Schnittstelle für CloudCompare — Agentenfreundlicher Wrapper für CloudCompare, die Open-Source-Software zur Verarbeitung von 3D-Punktwolken und Gitternetzen. Unterstützt 41 Befehle in 9 Gruppen: Projektverwaltung, Sitzungssteuerung, Punktwolkenoperationen (Unterabtastung, Filterung, Segmentierung, Analyse), Gitteroperationen, Distanzberechnungen (C2C, C2M), Transformationen (ICP, Matrix), Export (LAS/LAZ/PLY/PCD/OBJ/STL/E57) und interaktive REPL.

Was ist cli-anything-cloudcompare?

Dieses Skill bietet eine agentenfreundliche Befehlszeilenschnittstelle für CloudCompare, die es KI-Agenten ermöglicht, 3D-Punktwolken und Gitternetze programmatisch zu verarbeiten, ohne die grafische Benutzeroberfläche von CloudCompare öffnen zu müssen. Es umfasst 41 Befehle, die in 9 logische Gruppen unterteilt sind: Projektverwaltung (Erstellen, Anzeigen, Status abfragen), Sitzungssteuerung (Speichern, Verlauf, Exportformat festlegen, Rückgängig machen), Punktwolkenoperationen (Hinzufügen, Auflisten, Konvertieren, Unterabtasten, Zuschneiden, Normalenberechnung, Rausch- und Ausreißerfilterung, Bodenfilterung mittels CSF-Algorithmus, Skalarfeldfilterung, Berechnung von Krümmung, Rauheit und Dichte, Segmentierung in verbundene Komponenten, Zusammenführen, Delaunay-Vermaschung), Gitteroperationen (Hinzufügen, Auflisten, Abtasten von Punktwolken aus Gitternetzen) sowie Distanzberechnungen (C2C, C2M) und Transformationen (ICP, Starrkörpertransformation). Es ist auf Python 3.10+ und CloudCompare 2.13.2 (Flatpak unter Linux) getestet. Die Ausgabe kann standardmäßig oder als JSON (mit --json) erfolgen, was die maschinelle Verarbeitung erleichtert. Die JSON-Ausgabe enthält strukturierte Daten wie Indizes und Statusinformationen, die von KI-Agenten direkt genutzt werden können, um Workflows zu automatisieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-cloudcompare

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-cloudcompare?

Agentenfreundlicher Befehlszeilen-Wrapper für CloudCompare — die Open-Source-Software zur Verarbeitung von 3D-Punktwolken und Gitternetzen.

41 Befehle in 9 Gruppen.

Installation

pip install cli-anything-cloudcompare

Voraussetzungen:

  • Python 3.10+
  • CloudCompare muss auf Ihrem System installiert sein
    • Linux (Flatpak): flatpak install flathub org.cloudcompare.CloudCompare
    • macOS/Windows: Herunterladen von https://cloudcompare.org

Getestet mit: CloudCompare 2.13.2 (Flatpak, Linux)

Globale Optionen

Diese Optionen müssen vor dem Unterbefehl platziert werden:

cli-anything-cloudcompare [--project DATEI] [--json] BEFEHL [ARGUMENTE]...
OptionBeschreibung
-p, --project TEXTPfad zur Projekt-JSON-Datei
--jsonAusgabe als JSON (für Agentenverarbeitung)

Befehlsgruppen

1. project — Projektverwaltung (3 Befehle)

project new

Erstellt eine neue leere Projektdatei.

# Ein Projekt mit Standardnamen erstellen
cli-anything-cloudcompare project new -o meinprojekt.json

# Ein Projekt mit benutzerdefiniertem Namen erstellen
cli-anything-cloudcompare project new -o meinprojekt.json -n "Brückenvermessung 2024"

# JSON-Ausgabe für Agenten
cli-anything-cloudcompare --json project new -o meinprojekt.json

Optionen: -o/--output TEXT (erforderlich), -n/--name TEXT

project info

Zeigt Projektinformationen und geladene Entitäten an.

cli-anything-cloudcompare --project meinprojekt.json project info

# JSON-Ausgabe
cli-anything-cloudcompare --project meinprojekt.json --json project info

project status

Zeigt den schnellen Projektstatus an (Anzahl Punktwolken, Anzahl Gitter, letzte Operation).

cli-anything-cloudcompare --project meinprojekt.json project status

2. session — Sitzungsverwaltung (4 Befehle)

session save

Speichert den aktuellen Projektstatus auf der Festplatte.

cli-anything-cloudcompare --project meinprojekt.json session save

session history

Zeigt den Verlauf der letzten Operationen an.

# Die letzten 10 Operationen anzeigen (Standard)
cli-anything-cloudcompare --project meinprojekt.json session history

# Die letzten 5 Operationen anzeigen
cli-anything-cloudcompare --project meinprojekt.json session history -n 5

Optionen: -n/--last INTEGER

session set-format

Aktualisiert das Standard-Exportformat für zukünftige Operationen.

# Standard-Punktwolkenexport auf LAS setzen
cli-anything-cloudcompare --project meinprojekt.json session set-format --cloud-fmt LAS --cloud-ext las

# Standard-Gitterexport auf OBJ setzen
cli-anything-cloudcompare --project meinprojekt.json session set-format --mesh-fmt OBJ --mesh-ext obj

# Beide Standard setzen (Punktwolke und Gitter)
cli-anything-cloudcompare --project meinprojekt.json session set-format \
  --cloud-fmt PLY --cloud-ext ply \
  --mesh-fmt STL --mesh-ext stl

Optionen: --cloud-fmt TEXT, --cloud-ext TEXT, --mesh-fmt TEXT, --mesh-ext TEXT

session undo

Entfernt die letzte Operation aus dem Verlauf (sanftes Rückgängig — löscht keine Ausgabedateien).

cli-anything-cloudcompare --project meinprojekt.json session undo

3. cloud — Punktwolkenoperationen (21 Befehle)

Alle Punktwolkenbefehle erfordern CLOUD_INDEX (0-basierte Ganzzahl aus cloud list) und die meisten akzeptieren --add-to-project, um die Ausgabe wieder im Projekt zu registrieren.

cloud add

Fügt dem Projekt eine Punktwolkendatei hinzu.

# Eine LAS-Datei hinzufügen
cli-anything-cloudcompare --project meinprojekt.json cloud add /daten/scan.las

# Mit einer Bezeichnung hinzufügen
cli-anything-cloudcompare --project meinprojekt.json cloud add /daten/scan.las -l "Dachscan"

Optionen: -l/--label TEXT

cloud list

Listet alle Punktwolken im Projekt auf.

cli-anything-cloudcompare --project meinprojekt.json cloud list

# JSON-Ausgabe zum Parsen der Indizes
cli-anything-cloudcompare --project meinprojekt.json --json cloud list

cloud convert

Konvertiert eine Punktwolke von einem Format in ein anderes (Format wird durch die Dateierweiterung bestimmt).

# LAS → PLY
cli-anything-cloudcompare cloud convert /daten/scan.las /daten/scan.ply

# PCD → LAS
cli-anything-cloudcompare cloud convert /daten/wolke.pcd /daten/wolke.las

cloud subsample

Reduziert die Anzahl der Punkte mit der Methode RANDOM, SPATIAL oder OCTREE.

# Zufällig: 100 000 Punkte behalten
cli-anything-cloudcompare --project meinprojekt.json cloud subsample 0 \
  -o /daten/sub_random.las -m random -n 100000

# Räumlich: Mindestabstand 0.05 m zwischen Punkten
cli-anything-cloudcompare --project meinprojekt.json cloud subsample 0 \
  -o /daten/sub_raeu.las -m spatial -n 0.05

# Octree: Ebene 8
cli-anything-cloudcompare --project meinprojekt.json cloud subsample 0 \
  -o /daten/sub_octree.las -m octree -n 8 --add-to-project

Optionen: -o/--output TEXT (erforderlich), -m/--method [random|spatial|octree], -n/--param FLOAT, --add-to-project

cloud crop

Beschneidet eine Punktwolke auf eine achsenausgerichtete Begrenzungsbox.

# Punkte innerhalb der Box behalten
cli-anything-cloudcompare --project meinprojekt.json cloud crop 0 \
  -o /daten/beschnitten.las \
  --xmin 0.0 --ymin 0.0 --zmin 0.0 \
  --xmax 10.0 --ymax 10.0 --zmax 5.0

# Punkte AUSSERHALB der Box behalten
cli-anything-cloudcompare --project meinprojekt.json cloud crop 0 \
  -o /daten/aussenbereich.las \
  --xmin 0.0 --ymin 0.0 --zmin 0.0 \
  --xmax 10.0 --ymax 10.0 --zmax 5.0 --outside

Optionen: -o/--output TEXT (erforderlich), --xmin/ymin/zmin/xmax/ymax/zmax FLOAT (alle erforderlich), --outside, --add-to-project

cloud normals

Berechnet Oberflächennormalen mittels der Octree-Methode.

# Normalen auf Octree-Ebene 6 berechnen
cli-anything-cloudcompare --project meinprojekt.json cloud normals 0 \
  -o /daten/mit_normalen.ply --level 6

# Normalen ausgerichtet in Richtung +Z berechnen
cli-anything-cloudcompare --project meinprojekt.json cloud normals 0 \
  -o /daten/mit_normalen.ply --level 6 --orientation plus_z --add-to-project

Optionen: -o/--output TEXT (erforderlich), --level INTEGER (1–10), --orientation [plus_x|plus_y|plus_z|minus_x|minus_y|minus_z], --add-to-project

cloud invert-normals

Kehrt alle Normalenvektoren in der Punktwolke um.

cli-anything-cloudcompare --project meinprojekt.json cloud invert-normals 0 \
  -o /daten/umgekehrte_normalen.ply --add-to-project

Optionen: -o/--output TEXT (erforderlich), --add-to-project

cloud filter-sor

Statistische Ausreißerentfernung (Statistical Outlier Removal) — entfernt isolierte Rauschpunkte.

# Standardparameter (k=6 Nachbarn, 1.0 Standardabweichungsverhältnis)
cli-anything-cloudcompare --project meinprojekt.json cloud filter-sor 0 \
  -o /daten/entrauscht.las

# Benutzerdefinierte Parameter
cli-anything-cloudcompare --project meinprojekt.json cloud filter-sor 0 \
  -o /daten/entrauscht.las --nb-points 12 --std-ratio 2.0 --add-to-project

Optionen: -o/--output TEXT (erforderlich), --nb-points INTEGER, --std-ratio FLOAT, --add-to-project

cloud noise-filter

Entfernt verrauschte Punkte mit dem PCL-Rauschfilter (KNN- oder Radius-Modus).

# KNN-Modus (Standard)
cli-anything-cloudcompare --project meinprojekt.json cloud noise-filter 0 \
  -o /daten/sauber.las --knn 8 --noisiness 1.0

# Radius-Modus
cli-anything-cloudcompare --project meinprojekt.json cloud noise-filter 0 \
  -o /daten/sauber.las --radius 0.1 --use-radius --add-to-project

Optionen: -o/--output TEXT (erforderlich), --knn INTEGER, --noisiness FLOAT, --radius FLOAT, --use-radius, --absolute, --add-to-project

cloud filter-csf

Bodenfilterung mit dem Cloth Simulation Filter (CSF)-Algorithmus. Trennt Boden von bodenfernen Punkten (Gebäude, Vegetation).

# Nur Boden extrahieren — gemischtes Gelände
cli-anything-cloudcompare --project meinprojekt.json cloud filter-csf 0 \
  --ground /daten/boden.las --scene relief

# Boden + bodenfern aufteilen — städtisches Szenario
cli-anything-cloudcompare --project meinprojekt.json cloud filter-csf 0 \
  --ground /daten/boden.las \
  --offground /daten/gebaeude.las \
  --scene flat --cloth-resolution 0.5 --class-threshold 0.3

# Steiler bewaldeter Hang mit Hang-Nachbearbeitung
cli-anything-cloudcompare --project meinprojekt.json cloud filter-csf 0 \
  --ground /daten/gelaende.las --scene slope --proc-slope --add-to-project

Optionen: -g/--ground TEXT (erforderlich), -u/--offground TEXT, --scene [slope|relief|flat], --cloth-resolution FLOAT, --class-threshold FLOAT, --max-iteration INTEGER, --proc-slope, --add-to-project

cloud filter-sf

Filtert eine Punktwolke nach einem Skalarfeldwertbereich (behält Punkte, bei denen SF ∈ [min, max] ist).

# Punkte mit SF-Wert zwischen 10 und 50 behalten
cli-anything-cloudcompare --project meinprojekt.json cloud filter-sf 0 \
  -o /daten/gefiltert.las --min 10.0 --max 50.0

# Mit einem bestimmten SF-Index filtern
cli-anything-cloudcompare --project meinprojekt.json cloud filter-sf 0 \
  -o /daten/gefiltert.las --min 0.0 --max 1.5 --sf-index 2 --add-to-project

Optionen: -o/--output TEXT (erforderlich), --min FLOAT (erforderlich), --max FLOAT (erforderlich), --sf-index INTEGER, --add-to-project

cloud sf-from-coord

Konvertiert eine Koordinatenachse (X/Y/Z) in ein Skalarfeld. Wird häufig verwendet, um ein Höhen-Skalarfeld (Z) zu erstellen.

# Z-Skalarfeld (Höhe) erstellen
cli-anything-cloudcompare --project meinprojekt.json cloud sf-from-coord 0 \
  -o /daten/mit_z_sf.las --dim z --add-to-project

# X-Skalarfeld mit einem bestimmten aktiven Index erstellen
cli-anything-cloudcompare --project meinprojekt.json cloud sf-from-coord 0 \
  -o /daten/mit_x_sf.las --dim x --sf-index 0

Optionen: -o/--output TEXT (erforderlich), --dim [x|y|z] (Standard: z), --sf-index INTEGER, --add-to-project

cloud sf-filter-z

Praktischer Befehl: Konvertiert Z → Skalarfeld und filtert gleichzeitig nach einem Höhenbereich.

# Punkte zwischen z=1.0 m und z=2.5 m extrahieren
cli-anything-cloudcompare --project meinprojekt.json cloud sf-filter-z 0 \
  -o /daten/scheibe.las --min 1.0 --max 2.5 --add-to-project

# Nur die obere Grenze anwenden
cli-anything-cloudcompare --project meinprojekt.json cloud sf-filter-z 0 \
  -o /daten/unter_5m.las --max 5.0

Optionen: -o/--output TEXT (erforderlich), --min FLOAT, --max FLOAT, --add-to-project

cloud sf-to-rgb

Konvertiert das aktive Skalarfeld in RGB-Farben.

cli-anything-cloudcompare --project meinprojekt.json cloud sf-to-rgb 0 \
  -o /daten/gefärbt.ply --add-to-project

Optionen: -o/--output TEXT (erforderlich), --add-to-project

cloud rgb-to-sf

Konvertiert RGB-Farben in ein Skalarfeld (Luminanzwert).

cli-anything-cloudcompare --project meinprojekt.json cloud rgb-to-sf 0 \
  -o /daten/luminanz.las --add-to-project

Optionen: -o/--output TEXT (erforderlich), --add-to-project

cloud curvature

Berechnet ein Krümmungs-Skalarfeld (MITTEL oder GAUSS).

# Mittlere Krümmung mit Radius 0.5 m
cli-anything-cloudcompare --project meinprojekt.json cloud curvature 0 \
  -o /daten/kruemmung.las --type mean --radius 0.5

# Gaußsche Krümmung
cli-anything-cloudcompare --project meinprojekt.json cloud curvature 0 \
  -o /daten/kruemmung.las --type gauss --radius 0.5 --add-to-project

Optionen: -o/--output TEXT (erforderlich), --type [mean|gauss], -r/--radius FLOAT, --add-to-project

cloud roughness

Berechnet ein Rauheits-Skalarfeld (Abweichung von der lokalen best-fit Ebene).

cli-anything-cloudcompare --project meinprojekt.json cloud roughness 0 \
  -o /daten/rauheit.las --radius 0.2 --add-to-project

Optionen: -o/--output TEXT (erforderlich), -r/--radius FLOAT, --add-to-project

cloud density

Berechnet ein Punktdichte-Skalarfeld.

# KNN-Dichte
cli-anything-cloudcompare --project meinprojekt.json cloud density 0 \
  -o /daten/dichte.las --type knn --radius 0.5

# Oberflächendichte
cli-anything-cloudcompare --project meinprojekt.json cloud density 0 \
  -o /daten/dichte.las --type surface --radius 1.0 --add-to-project

Optionen: -o/--output TEXT (erforderlich), -r/--radius FLOAT, --type [knn|surface|volume], --add-to-project

cloud segment-cc

Segmentiert eine Punktwolke in verbundene Komponenten (Cluster). Jede Komponente wird als separate Datei gespeichert.

# Segmentieren mit Octree-Ebene 8, mindestens 100 Punkte pro Komponente
cli-anything-cloudcompare --project meinprojekt.json cloud segment-cc 0 \
  -o /daten/komponenten/ --octree-level 8 --min-points 100

# Komponenten als PLY-Dateien speichern
cli-anything-cloudcompare --project meinprojekt.json cloud segment-cc 0 \
  -o /daten/komponenten/ --octree-level 6 --min-points 50 --fmt ply

Optionen: -o/--output-dir TEXT (erforderlich), --octree-level INTEGER, --min-points INTEGER, --fmt TEXT

cloud merge

Führt alle Punktwolken im Projekt zu einer einzigen Punktwolke zusammen.

cli-anything-cloudcompare --project meinprojekt.json cloud merge \
  -o /daten/zusammengefuehrt.las --add-to-project

Optionen: -o/--output TEXT (erforderlich), --add-to-project

cloud mesh-delaunay

Erstellt ein 2.5-D-Delaunay-Triangulationsgitter aus einer Punktwolke.

# Einfaches Delaunay-Gitter
cli-anything-cloudcompare --project meinprojekt.json cloud mesh-delaunay 0 \
  -o /daten/oberflaeche.obj

# Best-Fit-Ebene mit maximaler Kantenlängenbeschränkung
cli-anything-cloudcompare --project meinprojekt.json cloud mesh-delaunay 0 \
  -o /daten/oberflaeche.ply --best-fit --max-edge-length 2.0 --add-to-project

Optionen: -o/--output TEXT (erforderlich), --best-fit, --max-edge-length FLOAT, --add-to-project


4. mesh — Gitteroperationen (3 Befehle)

mesh add

Fügt dem Projekt eine Gitterdatei hinzu.

cli-anything-cloudcompare --project meinprojekt.json mesh add /daten/model.obj

# Mit Bezeichnung hinzufügen
cli-anything-cloudcompare --project meinprojekt.json mesh add /daten/model.ply -l "Gebäudemodell"

Optionen: -l/--label TEXT

mesh list

Listet alle Gitter im Projekt auf.

cli-anything-cloudcompare --project meinprojekt.json mesh list

# JSON-Ausgabe
cli-anything-cloudcompare --project meinprojekt.json --json mesh list

mesh sample

Bepunktet ein Gitteroberfläche mit einer Punktwolke.

# 50 000 Punkte aus Gitter mit Index 0 abtasten
cli-anything-cloudcompare --project meinprojekt.json mesh sample 0 \
  -o /daten/abgetastet.las -n 50000

# Abgetastete Punktwolke zurück zum Projekt hinzufügen
cli-anything-cloudcompare --project meinprojekt.json mesh sample 0 \
  -o /daten/abgetastet.las -n 100000 --add-to-project

Optionen: -o/--output TEXT (erforderlich), -n/--num-points INTEGER (erforderlich), --add-to-project


5. distance — Distanzberechnungen (5 Befehle)

Berechnet den geometrischen Abstand zwischen zwei Entitäten.

distance c2c

Berechnet den Abstand von Punktwolke zu Punktwolke (Cloud-to-Cloud).

# Standard: Abstand von Wolke[0] zu Wolke[1]
cli-anything-cloudcompare --project meinprojekt.json distance c2c \
  --cloud-2 1 -o /daten/c2c.sbf

# Mit benutzerdefinierter Bezeichnung
cli-anything-cloudcompare --project meinprojekt.json distance c2c \
  --cloud-2 1 -o /daten/c2c.sbf --label "Fehler C2C" --add-to-project

Optionen: --cloud-2 INTEGER (erforderlich), -o/--output TEXT (erforderlich), -l/--label TEXT, --add-to-project

distance c2m

Berechnet den Abstand von Punktwolke zu Gitter (Cloud-to-Mesh).

# Standard: Abstand von Wolke[0] zu Gitter[0]
cli-anything-cloudcompare --project meinprojekt.json distance c2m \
  --mesh 0 -o /daten/c2m.sbf

# Mit benutzerdefinierter Bezeichnung
cli-anything-cloudcompare --project meinprojekt.json distance c2m \
  --mesh 0 -o /daten/c2m.sbf --label "Fehler C2M" --add-to-project

Optionen: --mesh INTEGER (erforderlich), -o/--output TEXT (erforderlich), -l/--label TEXT, --add-to-project

distance m2m

Berechnet den Abstand von Gitter zu Gitter (Mesh-to-Mesh).

# Standard: Abstand von Gitter[0] zu Gitter[1]
cli-anything-cloudcompare --project meinprojekt.json distance m2m \
  --mesh-2 1 -o /daten/m2m.sbf

# Mit Bezeichnung
cli-anything-cloudcompare --project meinprojekt.json distance m2m \
  --mesh-2 1 -o /daten/m2m.sbf --label "Fehler M2M" --add-to-project

Optionen: --mesh-2 INTEGER (erforderlich), -o/--output TEXT (erforderlich), -l/--label TEXT, --add-to-project

distance cloud-split

Teilt eine Punktwolke entlang einer Schwellenwertdistanz (auf einem Skalarfeld).

# Punkte mit Distanz < 0.5 m in /daten/nah.las und den Rest in /daten/fern.las
cli-anything-cloudcompare --project meinprojekt.json distance cloud-split \
  --cloud 0 --threshold 0.5 --near /daten/nah.las --far /daten/fern.las

Optionen: --cloud INTEGER (erforderlich), --threshold FLOAT (erforderlich), --near TEXT (erforderlich), --far TEXT, --sf-index TEXT

distance compute-statistics

Berechnet die grundlegende Distanzstatistik (Mittelwert, Median, Standardabweichung) aus den Distanz-Skalarfeldern einer Entität.

# Statistik über Punktwolke 0 (muss zuvor mit C2C/C2M berechnet worden sein)
cli-anything-cloudcompare --project meinprojekt.json distance compute-statistics --cloud 0

# JSON-Ausgabe für statistische Analyse
cli-anything-cloudcompare --project meinprojekt.json --json distance compute-statistics --cloud 0

Optionen: --cloud INTEGER, --mesh INTEGER (mindestens einer erforderlich)


6. align — Ausrichtung & Registrierung (3 Befehle)

align icp

Führt die Iterative Closest Point (ICP)-Registrierung durch. Richtet eine Punktwolke mit einer anderen aus.

# ICP mit Standardparametern
cli-anything-cloudcompare --project meinprojekt.json align icp \
  --source 0 --target 1 -o /daten/ausgerichtet.las

# Mit Überlagerungsrate, maximaler Distanz und finalem Abgleich
cli-anything-cloudcompare --project meinprojekt.json align icp \
  --source 0 --target 1 -o /daten/ausgerichtet.las \
  --overlap-rate 70 --max-distance 2.0 --final-overlap --add-to-project

Optionen: --source INTEGER (erforderlich), --target INTEGER (erforderlich), -o/--output TEXT (erforderlich), --overlap-rate FLOAT, --max-distance FLOAT, --final-overlap, --add-to-project

align reference

Registriert eine Punktwolke mit einer Referenz (Punktpaaren oder einer festen Oberfläche). Verwendet die Horn-Methode.

# Registrierung mit Ausgabepunktwolke
cli-anything-cloudcompare --project meinprojekt.json align reference \
  --source 0 --target 1 -o /daten/ausgerichtet.las

# Anwenden ohne Ausgabepunktwolke (nur Transformation)
cli-anything-cloudcompare --project meinprojekt.json align reference \
  --source 0 --target 1 --add-to-project

Optionen: --source INTEGER (erforderlich), --target INTEGER (erforderlich), -o/--output TEXT, --add-to-project

align matrix

Wendet eine benutzerdefinierte 4×4-Transformationsmatrix auf eine Punktwolke oder ein Gitter an.

# Matrix auf Punktwolke anwenden (Matrix in Datei.txt)
cli-anything-cloudcompare --project meinprojekt.json align matrix \
  --target 0 -o /daten/transformiert.las --matrix /pfad/zu/matrix.txt

# Matrix als Inline-Werte (4x4)
cli-anything-cloudcompare --project meinprojekt.json align matrix \
  --target 0 -o /daten/transformiert.ply \
  --matrix "0.999,0.034,0.014,10.0,-0.034,0.999,-0.005,5.0,-0.014,0.005,0.999,2.0,0,0,0,1"

Optionen: --target INTEGER (erforderlich), -o/--output TEXT (erforderlich), --matrix TEXT (erforderlich)


7. export — Export (1 Befehl)

export entity

Exportiert eine CloudCompare-Entität (Punktwolke oder Gitter) in verschiedene Formate: LAS, LAZ, PLY, PCD, OBJ, STL, E57, SBF.

# Punktwolke 0 als LAS exportieren mit 8 Dezimalstellen
cli-anything-cloudcompare --project meinprojekt.json export entity \
  --cloud 0 -o /daten/exportiert.las --precision 8

# Gitter 0 als STL exportieren
cli-anything-cloudcompare --project meinprojekt.json export entity \
  --mesh 0 -o /daten/model.stl --precision 6

# Export im Session-Format (mit [session set-format] festgelegt)
cli-anything-cloudcompare --project meinprojekt.json export entity \
  --cloud 0 -o /daten/exportiert --use-session-format --precision 8

Optionen: --cloud INTEGER, --mesh INTEGER (mindestens einer erforderlich), -o/--output TEXT (erforderlich), --precision INTEGER, --use-session-format


8. repl — Interaktive REPL (1 Befehl)

repl

Startet eine interaktive Read-Eval-Print-Schleife mit CloudCompare-Hilfe. Nützlich für Exploration und Debugging durch menschliche Benutzer.

# REPL mit Standardprojekt starten
cli-anything-cloudcompare repl

# REPL mit vorhandenem Projekt starten
cli-anything-cloudcompare --project meinprojekt.json repl

9. cloud — Punktwolkenoperationen (21 Befehle) [Deckung durch cloud-Gruppe oben]

(Die cloud-Gruppe wurde bereits in Abschnitt 3 dokumentiert.)


Vollständige Befehlsliste

KategorieBefehlBeschreibung
projectproject newNeue leere Projektdatei erstellen
projectproject infoProjektinformationen und geladene Entitäten anzeigen
projectproject statusSchnellen Projektstatus anzeigen
sessionsession saveProjektstatus auf Festplatte speichern
sessionsession historyVerlauf der letzten Operationen anzeigen
sessionsession set-formatStandard-Exportformat aktualisieren
sessionsession undoLetzte Operation rückgängig machen
cloudcloud addPunktwolkendatei zum Projekt hinzufügen
cloudcloud listAlle Punktwolken im Projekt auflisten
cloudcloud convertPunktwolke zwischen Formaten konvertieren
cloudcloud subsamplePunktanzahl reduzieren (Zufällig/Räumlich/Octree)
cloudcloud cropPunktwolke auf Begrenzungsbox zuschneiden
cloudcloud normalsOberflächennormalen berechnen
cloudcloud invert-normalsNormalenvektoren umkehren
cloudcloud filter-sorStatistische Ausreißerentfernung
cloudcloud noise-filterRauschpunkte mit PCL-Filter entfernen
cloudcloud filter-csfBodenfilterung mit CSF-Algorithmus
cloudcloud filter-sfNach Skalarfeldbereich filtern
cloudcloud sf-from-coordKoordinatenachse in Skalarfeld konvertieren
cloudcloud sf-filter-zNach Höhenbereich filtern (Komfortbefehl)
cloudcloud sf-to-rgbSkalarfeld in RGB-Farben konvertieren
cloudcloud rgb-to-sfRGB-Farben in Skalarfeld konvertieren
cloudcloud curvatureKrümmungs-Skalarfeld berechnen
cloudcloud roughnessRauheits-Skalarfeld berechnen
cloudcloud densityPunktdichte-Skalarfeld berechnen
cloudcloud segment-ccIn verbundene Komponenten segmentieren
cloudcloud mergeAlle Punktwolken zusammenführen
cloudcloud mesh-delaunayDelaunay-Gitter aus Punktwolke erstellen
meshmesh addGitterdatei zum Projekt hinzufügen
meshmesh listAlle Gitter im Projekt auflisten
meshmesh samplePunktwolke aus Gitteroberfläche abtasten
distancedistance c2cAbstand von Punktwolke zu Punktwolke
distancedistance c2mAbstand von Punktwolke zu Gitter
distancedistance m2mAbstand von Gitter zu Gitter
distancedistance cloud-splitPunktwolke nach Distanzschwellenwert teilen
distancedistance compute-statisticsDistanzstatistik berechnen
alignalign icpICP-Registrierung
alignalign referenceReferenzregistrierung (Horn-Methode)
alignalign matrixBenutzerdefinierte Transformationsmatrix anwenden
exportexport entityEntität in gängige Formate exportieren
replreplInteraktive CloudCompare-REPL starten

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

Verwandte Skills