2.4Kпросмотров
19 апреля 2025 г.
📷 ФотоScore: 2.6K
[Doc] FreeCAD Scripting Почти всё, что делается в FreeCAD, может инициироваться из Python-кода. Там далеко не худший скриптинг, который я видел в своей жизни. Поэтому сгенерируем кейкапы для моей клавиатуры... Пока только пробный образец. Файл будет в комментариях. 0️⃣Не забываем включить консоль в настройках как в доке; 1️⃣Попробуем поменять букву на кейкапе, сохранить, экспортировать, играемся; 2️⃣Меняем букву на тексте:
FreeCAD.ActiveDocument.getObject("ShapeString").String="A" 3️⃣Пересчитываем весь документ:
FreeCAD.ActiveDocument.recompute() 4️⃣Экспортируем тело куда надо с соответствующим именем:
Mesh.export([FreeCAD.getDocument("gateron_low_template").getObject("Fusion")], u"/home/moskalets/keycaps/gateron-low-template-man-A.3mf") 5️⃣Зацикливаем по алфавиту, итоговый код:
import string
for sym in string.ascii_uppercase: FreeCAD.ActiveDocument.getObject("ShapeString").String=sym FreeCAD.ActiveDocument.recompute() Mesh.export([FreeCAD.getDocument("gateron_low_template").getObject("Fusion")], u"/home/moskalets/keycaps/gateron-low-template-"+sym+".3mf") #python #freecad