|
CSV2Objects
|
| Description
|
Génère de grands lots d'objets de texte 3D à partir de fichiers CSV, associés aux lignes directrices horizontales des esquisses.
Version macro : 0.1.0 Date dernière modification : 2026-01-04 Auteur: DasLukas
|
| Auteur
|
| DasLukas
|
| Téléchargement
|
| None
|
| Liens
|
Page des macros Comment installer une macro Comment créer une barre d'outils
|
| Version Macro
|
| 0.1.0
|
| Dernière modification
|
| 2026-01-04
|
| Version(s) FreeCAD
|
| None
|
| Raccourci clavier
|
| None
|
| Voir aussi
|
|
|
|
|
|
Description
CSV2Objects génère de grands lots d'objets de texte 3D à partir de fichiers CSV, associés aux lignes directrices horizontales des esquisses.
Il mappe les colonnes CSV sur des lignes directrices, crée des ShapeStrings sur le plan des esquisses, les extrude, les fusionne éventuellement avec un solide de base et prend en charge l'exportation par lots vers les formats STL, 3MF et STEP. L'état d'origine du document est restauré après l'exportation finale.
Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro
# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.
from PySide import QtGui, QtCore
diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
"Information",
"This macro must be downloaded from this link\n"
"\n"
"https://raw.githubusercontent.com/DasLukas/CSV2Objects/main/CSV2Objects.FCMacro" + "\n"
"\n"
"Quit this window to access the download page")
diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()
import webbrowser
webbrowser.open("https://raw.githubusercontent.com/DasLukas/CSV2Objects/main/CSV2Objects.FCMacro")
Fonctions
- Lit les fichiers CSV (encodage et délimiteur configurables) avec des informations sur les lignes/colonnes
- Mappe les colonnes CSV à des lignes directrices horizontales
- Contrôles par ligne :
- Alignement (gauche / centre / droite / ajustement automatique)
- Hauteur du texte
- Hauteur d'extrusion
- Aperçu en direct avec navigateur de lignes (aperçu de n'importe quelle ligne CSV)
- Mode optionnel Adopt preview as object pour créer des objets modifiables persistants sans exportation
- Fusion booléenne optionnelle avec un corps cible (par ligne générée)
- Sélecteur de polices système avec repli vers des fichiers de polices TTF/OTF personnalisés
- Formats d'exportation : STL, 3MF, STEP
- Le dossier de sortie est créé à côté du fichier .FCStd actuel
- Les noms de fichiers incluent le nom du document et les valeurs CSV utilisées (nettoyées) ; les exportations existantes du même type sont remplacées
- Le document est rétabli dans son état d'origine après l'exportation
Installation
Vous pouvez installer la macro de plusieurs façons :
- Via le Gestionnaire d'extensions (onglet Macros) une fois cette macro indexée.
- Manuellement en téléchargeant le fichier macro depuis GitHub :
https://raw.githubusercontent.com/DasLukas/CSV2Objects/main/CSV2Objects.FCMacro
et en le copiant dans votre répertoire de macros de FreeCAD.
Chemins d'installation manuelle
- macOS: ~/Library/Preferences/FreeCAD/Macro
- Windows: %APPDATA%\\FreeCAD\\Macro
- Linux: ~/.FreeCAD/Macro (ou ~/.local/share/FreeCAD/Macro sur certains systèmes)
Utilisation
- Ouvrez un document enregistré contenant une esquisse avec des lignes directrices horizontales (éventuellement avec un solide cible).
- Exécutez la macro CSV2Objects.FCMacro à partir du menu Macro.
- Dans le panneau des tâches, choisissez un fichier CSV, l'encodage et le délimiteur, puis cliquez sur Load CSV.
- Sélectionnez une esquisse (les lignes directrices sont détectées automatiquement) et attribuez des colonnes CSV à chaque ligne active.
- Choisissez l'alignement (ou l'ajustement automatique), la hauteur du texte par ligne et la hauteur d'extrusion par ligne.
- Sélectionnez une police, un mode d'extrusion et un format d'exportation (STL / 3MF / STEP).
- Utilisez l'aperçu en direct pour ajuster vos paramètres (facultatif).
- Appuyez sur OK pour générer et exporter la géométrie de toutes les lignes CSV.
- Appuyez sur Cancel pour effacer les objets de l'aperçu et fermer la boîte de dialogue.
Remarques
- Le document doit être enregistré avant l'exportation afin que le dossier de sortie puisse être déterminé.
- Le bouton X dans le panneau des tâches permet d'afficher ou de masquer le panneau, mais ne ferme pas la boîte de dialogue. Pour fermer la boîte de dialogue, utilisez le bouton Cancel.
Script
Macro CSV2Objects