Beschreibung |
---|
Erstellt einen Klon, eine Kopie oder einen Verbund des bzw. der Objekte und konvertiert in die gewünschte Position und Größe (inch, mm, m, µm...) oder frei. Das Basisobjekt wird in mm erkannt (FreeCAD-Basis). Versionsmakro : 00.16 Datum der letzten Änderung : 2025-01-06 FreeCAD version : ab 0.18 Herunterladen : ToolBar Icon Autor: mario52 |
Autor |
mario52 |
Herunterladen |
ToolBar Icon |
Links |
Makros Rezepte Wie installiere ich Makros So passen Sie Symbolleisten an |
Macro-Version |
00.16 |
Datum der letzten Änderung |
2025-01-06 |
FreeCAD-Version(s) |
ab 0.18 |
Standardverknüpfung |
None |
Siehe auch |
None |
Erzeugt einen Klon oder eine Kopie des Objekts und konvertiert es an der gewählten Position und Größe (Zoll, mm, m, µm ...) oder frei. Das Basisobjekt wird in mm (FreeCAD-Basis) erkannt.
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://gist.githubusercontent.com/mario52a/9f2f2f6144e1307a048f1840ef99300c/raw/fb76b3c728c1c7cd085e87f5d6d223d9f79bb574/Macro_CloneConvert.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://gist.githubusercontent.com/mario52a/9f2f2f6144e1307a048f1840ef99300c/raw/fb76b3c728c1c7cd085e87f5d6d223d9f79bb574/Macro_CloneConvert.FCMacro")
Der Wert von Bounding Box, Volume und Surface wird in der Berichtansicht angezeigt, im Falle von Copy mehreren Objekten zeigt die Anzeige BoundingBox 0.0.
Die Basis ist das mm-Beispiel mit einem Würfel der Seitenlänge 1 mm:
Wählen Sie in der ComboBox inch, 1 inch = 25,4 mm die Felder Scale free automatisch auf 25,4 (die Werte in Scale-free kann separat geändert werden). Klicken Sie auf die Schaltfläche Ok. Der erstellte Klon enthält 25, 4 mm x 25,4 mm x 25,4 mm .
150% = 1,50 in the "Scale free" fields
104% = 1,04 in the "Scale free" fields
Inverse Operation:
Wenn Sie ein Objekt verkleinern möchten, z. B. einen Würfel von 25,4 mm (1 Zoll) in den Würfeln von 1 mm, verwenden Sie die Formel 1 / 25.4 = 0.0393700 und geben Sie den Wert 0,0393700 (mit Komma) im Skalierungsfeld XY und Z ein.
In einem Würfel von 5 mm, 5 / 25.4 = 0.1968503 eingeben und den Wert 0,1968503 (mit Komma) in das Skalierungsfeld XY und Z eingeben.
50% = 0,50 in dem "Scale free" Felder
4% = 0,04 in dem "Scale free" Felder
Vordefinierte Einheiten sind:
km, hm, dam, m, dm, cm, mm, µm, nm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique.
Macro_CloneConvert.FCMacro
Laden Sie das Makro in herunter Gist Macro_CloneConvert.FCMacro
06/01/2025 ver 00.16 remplace PySide2 to PySide augmente mini et maxi efface toutes les reference a PySide, PySide2 et QtWidgets et correction clone, compound
06/06/2020 ver 0.15 = icon
20/05/2020 ver 0.14 = grid layout PySide2 Qt5
15/09/2019 ver 0.13 = replace the grec sign micro to "um", replace all "_translate("MainWindow", "mm", None)" to "mm" and comment line "text.encode('utf-8')" cause not work with FC 0.19 18.213
01/06/2019 ver 0.12 = adapted for 0.19 et correction "Copy:legacy=True" and ShapeColor .....
30/03/2018 ver 0.11 = odd checkBox, if multi selection the clone are object unique or object separate
07/06/2017 ver 0.10 = replace Draft...Copy to Part..Shape cause section Copy : not draw copy scaled of object but copy not scaled ??
14/06/2016 ver 0.9 = adding the choice of number of copies and labels optimization
31/01/2016 ver 0.8 = modify the buttons reset section for two click for reset (in case modification the value)
30/01/2016 ver 0.7 = rewriting code with Placement and Increment and adding buttons Compound, Increment, ValueAt(),
26/01/2016 ver 0.6 = correction placement with many objets Copy
26/07/2015 ver 0.5 = correction rotate many objects Function Copy
25/07/2015 ver 0.4 = adding rotation
11/08/2014 replace "AttributeError" to "Exception"
02/07/2014 ver. 0.3 = modified to operate PyQt4 and PySide
09/05/2014 ver. 0.2 = adding function "Copy"