Макрос Screen Wiki (Снимок для Вики)
| Описание |
|---|
| Специальный макрос для пользователя Wiki. Этот макрос позволяет сохранить 3D-вид в нужном формате. 3D-вид или полное 3D-окно FreeCAD принимает нужные размеры. Поворот выбранного объекта или 3D-вида возможен, чтобы задать угол поворота, количество изображений рассчитывается автоматически, можно задать угол вылета и угол прилета. Для сборки изображений и создания анимированного файла необходимо использовать другую программу-например Gimp. Макрос версии : 00.06c Дата последней модификации : 2024/10/10 FreeCAD версия : 0.19 и выше Скачать : ToolBar Icon автор : Mario52 |
| Автор |
| Mario52 |
| Скачать |
| ToolBar Icon |
| Ссылки |
| Макросы рецепты Как установить макросы Как настроить панели инструментов |
| Версия |
| 00.06c |
| Дата последней модификации |
| 2024/10/10 |
| Версии FreeCAD |
| 0.19 и выше |
| Сочетание клавиш |
| None |
| Смотрите также |
| Макрос Copy3DViewToClipboard, Макрос Snip |
Описание
Этот макрос позволяет пользователю сохранить 3D вид в нужном формате. 3D-вид или полное 3D-окно FreeCAD принимает нужные размеры. Поворот выбранного объекта или 3D-вида возможен, чтобы задать угол поворота, количество изображений рассчитывается автоматически, можно задать угол отъезда и угол приезда. Для сборки изображений и создания анимированного файла необходимо использовать другую программу - например Gimp
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/61571ce0bd41af0471995df7c3ea855f/raw/0d1beea12962d318d027a417c71570a99f3bac3c/Macro_Screen_Wiki.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/61571ce0bd41af0471995df7c3ea855f/raw/0d1beea12962d318d027a417c71570a99f3bac3c/Macro_Screen_Wiki.FCMacro")
Макрос Screen Wiki Изображение и окно конфигурации
Макрос Screen Wiki Окно поворота
Применение
Параметры изображения
Размеры
400x200
600x400 (По умолчанию)
1024x768
320x240 (QVGA)
320x480 (HVGA)
400x300
480x360
640x480 (VGA)
768x576 (PAL)
800x600 (SVGA)
960x720
1024x768 (XGA)
Формат изображения
Окно
Цвет Фона
Команды
- Set Screen: Закрепленное окно
- Tile Screen: Летающее окно
- Save Image: Сохранить изображение, например: imageBox_000.png (число _000 увеличивается с каждым новым изображением)
- Follow: После сохранения первого изображения нажмите эту кнопку, чтобы сохранить следующее изображение с тем же именем. Количество сохраненных изображений увеличивается, например: imageBox_001.png, imageBox_002.png, imageBox_003.png,
и т.д... - New Image: Сохранить одно новое изображение без изменения счётчика
- Rotation: Доступ к меню поворота (название раздела "Image options" измените на "Rotation options")
- Quit: ___Screen_Wiki конец__________
- ToolBar: Уменьшить окно изображения в панели инструментов, при этом опция Rotation в этом режиме недоступна
Настройки поворота
Вращение вкл.
Оси
X: Вращение вокруг оси X
Y: Вращение вокруг оси Y
Z: Вращение вокруг оси Z
D: Вращение по направлению.
Поворот BoundBox в точке
- Object: Вращение относительно центра BoundBox выбранного объекта
- Sub Object: Вращение относительно центра BoundBox выбранного суб-объекта
Углы
- Angle Rotation (Угол Поворота)
- Number images (Количество изображений)
- -: Уменьшить значение на 10 изображений
- 0 Images (+1)
: Значение
- +: Увеличить значение на 10 изображений
- Angle Begin Rotation (Угол Начала Вращения)
- -: Уменьшить значение на 10 градусов
- 0 Degrees
: Значение: Угол начального поворота
- +: Увеличить значение на 10 градусов
- Degrees Angle End Rotation (Угол в Градусах Окончания Вращения)
- -: Уменьшить значение на 10 градусов
- 360 Degrees
: Значение: Угол окончания вращения
- +: Увеличить значение на 10 градусов
Команды
- Delay between 2 images (Задержка между 2 изображениями)
- 0,00 Delay second
: Если возникает проблема с сохранением изображений из-за скорости, то добавьте задержку в X секунд.
Reverse: Отмеченный, этот параметр отменяет поворот 3D-вида или объекта
- Point center: Визуализирует центр вращения, если точка видна, то она включается в изображение (PS: точка может быть скрыта объектом).
Original position: Эта опция восстанавливает исходное положение 3D-вида или вращаемого объекта. Вместо этого 3D-вид или объект останутся в последней позиции поворота.
- Test Rot.: Тестирование поворота без сохранения изображений
- Save the animation: Сохранить анимацию
Примеры
Захваченный экран с размерами 640px x 400px
Размеры те же, что и у предыдущего изображения, но этот снимок сделан как 'Летающее окно'.
Режим анимации: Выбранный объект и направление вокруг Центра BoundBox Объекта.
Изображения должны быть собраны с помощью стороннего приложения для создания анимации .gif
такие, как GIMP или ScreenToGif
Режим анимации: Вращение относительно центра BoundBox выбранного суб-объекта.
Изображения должны быть собраны с помощью стороннего приложения для создания анимации .gif
такие, как GIMP или ScreenToGif
Окно FreeCAD изменило размер. Размер может отличаться от заданного (в зависимости от используемого виджета, строки заголовка и т.д.)
Версии
Version=00.07 : return to PySide
Версия=00.06c: 10/10/2024 : удалено "import WebGui"
Версия=00.06: Версия=00.06b: 2023/06/26 : добавление изображения выбранного номера, кнопка тестового поворота, кнопка визуализации поворота точки, добавление кода с помощью поворота центра wmayer на центральном экране:
#https://forum.freecad.org/viewtopic.php?f=22&t=10157
cam = Gui.ActiveDocument.ActiveView.getCameraNode()
position = cam.position.getValue()
orient = cam.orientation.getValue()
focalDistance = cam.focalDistance.getValue()
viewdir = coin.SbVec3f(0, 0, -1)
viewdir = orient.multVec(viewdir)
pointRotation = position + viewdir * focalDistance
pointRotation = pointRotation2 = App.Vector(pointRotation.getValue()[0], pointRotation.getValue()[1], pointRotation.getValue()[2])
Версия=00.05: 2021/05/21 : добавление кода в раздел "Сохранить файл" для Linux Mint QFileDialog игнорирует расширение. Отображается только путь + имя
global switchQFileDialogMint
#### mint
if switchQFileDialogMint == True: #
Filter = Filter[Filter.find("."):Filter.find(")")]
SaveName = SaveName + Filter
#### mint
Версия=00.04: 2021/01/13 : добавление мини-панели инструментов
Версия=0.03: 2020/10/30 : создали панель инструментов для изображения и новую кнопку для уникального изображения
Версия=0.02: 2020/05/04 : исправление ошибки цвета кнопки (self.PB_01_Color устарел)
Версия=0.01: 2020/03/21






