FreeCAD Logo FreeCAD 1.0
  • angielski afrykanerski arabski białoruski kataloński czeski niemiecki grecki hiszpański hiszpański baskijski fiński filipiński francuski galicyjski chorwacki węgierski Indonezyjski włoski japoński kabylski koreański litewski duński Norweski Bokmal polski portugalski portugalski rumuński rosyjski słowacki słoweński serbski szwedzki turecki ukraiński walenciański wietnamski chiński chiński
  • Funkcjonalność programu
  • Pobierz
  • Blog
  • Dokumentacja
    Spis dokumentacji Jak zacząć Dokumentacja użytkowników Podręcznik do programu FreeCAD Dokumentacja środowisk pracy Dokumentacja skryptów środowiska Python Dokumentacja kodowania C++ Poradniki Najczęściej zadawane pytania Polityka prywatności O FreeCAD
  • Przyłącz się do projektu
    Jak pomóc Sponsor Zgłoś błąd Utwórz pull request Praca i finansowanie Zasady współpracy Podręcznik dla programistów Tłumaczenia
  • Społeczność
    Kodeks postępowania Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Kalendarz
  • ♥ Donate

Donate

$
Informacje o SEPA
Skonfiguruj przelew bankowy SEPA do:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank: BNP Paribas Fortis
Adres: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Macro Screen Wiki

Opis
Specjalne makro dla użytkowników Wiki. Makro to pozwala zapisać widok 3D w wybranym formacie. Widok 3D lub pełne okno 3D programu FreeCAD przyjmuje wybrane wymiary. Możliwe jest obrócenie wybranego obiektu lub widoku 3D, aby uzyskać kąt obrotu. Liczba obrazów jest obliczana automatycznie. Możliwe jest podanie kąta wyjściowego i kąta docelowego. Aby złożyć obrazy i utworzyć plik animacji, należy użyć innego przykładowego programu Gimp.

Macro version: 00.07
Last modified: 2025/06/13
FreeCAD version: 0.19 i więcej
Download: Ikonka paska narzędzi
Autor: Mario52
Autor
Mario52
Do pobrania
Ikonka paska narzędzi
Odnośniki
Przepisy na makropolecenia
Jak zainstalować makrodefinicje
Dostosowanie pasków narzędzi
Wersja Makrodefinicji
00.07
Data zmian
2025/06/13
Wersja FreeCAD
0.19 i więcej
Domyślny skrót
Brak
Zobacz również
Makro Copy3DViewToClipboard, Makro Snip

Opis

To makro pozwala użytkownikowi zapisać widok 3D w wybranym formacie. Widok 3D lub pełne okno 3D programu FreeCAD przyjmuje wybrane wymiary. Możliwe jest obrócenie wybranego obiektu lub widoku 3D, aby uzyskać kąt obrotu. Liczba obrazów jest obliczana automatycznie, można podać kąt wyjściowy i kąt docelowy. Aby złożyć obrazy i utworzyć plik animowany, należy użyć innego przykładowego programu 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")
<class="rawcodeurl"><a href="https://gist.githubusercontent.com/mario52a/61571ce0bd41af0471995df7c3ea855f/raw/0d1beea12962d318d027a417c71570a99f3bac3c/Macro_Screen_Wiki.FCMacro">raw code</a>


Obrazek makra Screen Wiki Image i okno konfiguracji

Okno obrotu makra Screen Wiki

Użycie

Opcje obrazu

Definicja

  1. 400x200
  2. PRAWDA (domyślne)
  3. 1024x768
  4. 320x240 (QVGA)
  5. 320x480 (HVGA)
  6. 400x300
  7. 480x360
  8. 640x480 (VGA)
  9. 768x576 (PAL)
  10. 800x600 (SVGA)
  11. 960x720
  12. 1024x768 (XGA)

Format obrazu

  1. 600 px Długość (domyślnie: 600 px)
  2. 400 px Wysokość (domyślnie: 400 px)

Okno

  1. Window FC : Kompletne okno FreeCAD
  2. Screen 3D : Widok 3D FreeCAD

Kolor tła

  1. PRAWDA (domyślnie)
  2. Kolor
  3. Przezroczystość
  4. Przywróć

Polecenie

  1. Set Screen: Dokowane okno
  2. Tile Screen: Okno pływające
  3. Save Image: Zapisz obraz, np.: imageBox_000.png (_000 jest zwiększane z każdym nowym obrazem)
  4. Follow: Po zapisaniu pierwszego obrazu, naciśnij ten przycisk, aby zapisać następny obraz z tą samą nazwą. Zapisywany obraz jest inkrementowany, np.: imageBox_001.png, imageBox_002.png, imageBox_003.png, itd.
  5. New Image: Zapisz jeden nowy obraz bez zmiany licznika
  6. Rotation: Dostęp do menu obrotu (tytuł sekcji "Opcje obrazu" zmieniony na "Opcje obrotu"
  7. Quit: ___koniec Screen_Wiki__________
  8. ToolBar: Zredukuj okno obrazu na pasku narzędzi, opcja Obrót nie jest dostępna w tym trybie
    1. Przycisk Flip/Flop T/N mini pasek narzędzi

Opcje obrotu

Obrót włączony

  1. 3D View: Cały widok jest obracany
  2. PRAWDA: Wybrany obiekt jest obracany

Oś

PRAWDA: Obrót w osi X
Y: Obrót w osi Y
Z: Obrót w osi Z
D: Obrót w kierunku.
  • Aby użyć tej opcji: najpierw wybierz obiekt, a następnie wybierz polilinię prowadzącą. Jeśli PRAWDA jest zaznaczone a polilinia nie jest wskazana, kierunek to Vector(0, 0, 0)

Ramka ograniczająca obrotu punktu

  1. Object: Obrót w środku ramki ograniczającej wybranego obiektu
  2. Sub Object: Obrót w środku ramki ograniczającej wybranego obiektu podrzędnego

Kąty

  • Kąt obrotu
  1. -: Zmniejsz wartość o 10 stopni
  2. 0 stopni  : Wartość
  3. +: Zwiększ wartość o 10 stopni
  • Liczba obrazów
  1. -: Zmniejsz wartość o 10 obrazów
  2. 0 obrazów (+1)  : Wartość
  3. +: Zwiększ wartość o 10 obrazów
  • Początkowy kąt obrotu
  1. -: Zmniejsz wartość o 10 stopni
  2. 0 stopni  : Wartość: Kąt początkowego obrotu
  3. +: Zwiększ wartość o 10 stopni
  • Kąt końcowego obrotu
  1. -: Zmniejsz wartość o 10 stopni
  2. 360 stopni : Wartość: Kąt końcowego obrotu
  3. +: Zwiększ wartość o 10 stopni

Polecenie

  • Opóźnienie między 2 obrazami
  1. 0,00 Opóźnienie w sekundach  : Jeśli występuje problem z zapisywaniem obrazów z powodu prędkości, dodaj opóźnienie wynoszące X sekund.
  2. Odwróć: Po zaznaczeniu tej opcji odwrócone zostanie obracanie widoku 3D lub obiektu
  3. Punkt środka: Wizualizacja punktu środkowego obrotu. Jeśli punkt jest widoczny, zostanie on uwzględniony na obrazie (PS: punkt może być zasłonięty przez obiekt).
  4. PRAWDA: Ta opcja przywraca pierwotną pozycję widoku 3D lub obróconego obiektu. Zamiast tego widok 3D lub obiekt pozostają w ostatniej pozycji obrotu.
  5. Testuj obrót: Testowanie obrotu bez zapisywania obrazów
  6. Zapisz animację: Zapisz animację

Przykłady

Przechwycony ekran o wymiarach 640px x 400px

Takie same wymiary jak poprzedniego obrazu, ale ten został uchwycony jako 'ekran kafelkowy'.

Tryb animacji: Wybrany obiekt i kierunek Środek boundboxu obiektu.
Obrazy należy złożyć za pomocą aplikacji innej firmy, aby utworzyć animowany plik .gif
, np. GIMP lub ScreenToGif

Tryb animacji: Wybrano kierunek obiektu SubObject.
Obrazy należy złożyć za pomocą aplikacji innej firmy, która tworzy animowane pliki .gif,
takiej jak GIMP lub ScreenToGif

Okno programu FreeCAD po zmianie rozmiaru. Wymiary mogą różnić się od definicji (w zależności od używanego widgetu, paska tytułu itp.)

Wersje

Version=00.07 : powrót do PySide

Version=00.06c: 10/10/2024 : usunięcie "import WebGui"

Version=00.06: Version=00.06b: 2023/06/26 : dodanie wybranego numeru obrazu, test obrotu przycisku, wizualizacja obrotu punktu przycisku, dodanie kodu przez wmayer obrót środkowy na środku ekranu :

#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])

Version=00.05: 2021/05/21 : Dodanie kodu w sekcji Zapisz plik dla Linux Mint QFileDialog ignoruje rozszerzenie. Wyświetlana jest tylko ścieżka + nazwa.

global switchQFileDialogMint
                ####  mint
                if switchQFileDialogMint == True:   #
                    Filter = Filter[Filter.find("."):Filter.find(")")]
                    SaveName = SaveName + Filter
                ####  mint

Version=00.04: 2021/01/13 : dodanie mini paska narzędzi

Version=0.03: 2020/10/30 : utworzenie paska narzędzi dla obrazu i nowego przycisku dla unikatowego obrazu

Version=0.02: 2020/05/04 : poprawienie błędu przycisku koloru (self.PB_01_Color przestarzały)

Version=0.01: 2020/03/21

Ta strona pochodzi z https://wiki.freecad.org/Macro_Screen_Wiki

Bądźmy w kontakcie!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© Załoga FreeCAD. Autorami grafiki na stronie głównej (od góry do dołu) są: ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Ten projekt jest wspierany przez: , KiCad Services Corp. oraz pozostałych sponsorów

GitHubUlepsz tę stronę na GitHub