Power users hub/pl: Difference between revisions
(Created page with "Pełna dokumentacja API FreeCAD znajduje się na stronie http://www.freecadweb.org/api/ . Zawiera ona zarówno opis dla C++ jak i Python API, i nie jest jeszcze do końca dobr...") |
(Created page with "Temat powiązany: Udostępnianie języka C++ Pythonowi") |
||
Line 71: | Line 71: | ||
Pełna dokumentacja API FreeCAD znajduje się na stronie http://www.freecadweb.org/api/ . Zawiera ona zarówno opis dla C++ jak i Python API, i nie jest jeszcze do końca dobrze sformatowana, co może być mylące przy szukaniu kodu tylko dla Pythona. Wersje łatwiejsze do przeglądania można znaleźć [[:Category:API|tutaj]]. Zauważ, że może ona być niekompletna, ponieważ jest aktualizowana ręcznie. Aby uzyskać bardziej dokładne informacje, przeglądaj moduły bezpośrednio z konsoli Python we FreeCAD. |
Pełna dokumentacja API FreeCAD znajduje się na stronie http://www.freecadweb.org/api/ . Zawiera ona zarówno opis dla C++ jak i Python API, i nie jest jeszcze do końca dobrze sformatowana, co może być mylące przy szukaniu kodu tylko dla Pythona. Wersje łatwiejsze do przeglądania można znaleźć [[:Category:API|tutaj]]. Zauważ, że może ona być niekompletna, ponieważ jest aktualizowana ręcznie. Aby uzyskać bardziej dokładne informacje, przeglądaj moduły bezpośrednio z konsoli Python we FreeCAD. |
||
Temat powiązany: [[Exposing_C%2B%2B_to_Python|Udostępnianie języka C++ Pythonowi]] |
|||
== Advanced modification == |
== Advanced modification == |
Revision as of 15:51, 4 January 2020
To jest miejsce, które warto odwiedzić, jeśli chcesz pogłębić swoją wiedzę na temat FreeCAD. Tutaj możesz dowiedzieć się jak dostosować FreeCAD do swoich potrzeb.
Strony te są we wczesnej fazie rozwoju. Jeśli nie możesz znaleźć poszukiwanych informacji lub znalazłeś przydatne informacje w miejscu, które nie zostało połączone z naszą stroną, to zostaw komentarz na forum, lub, dlaczego nie? Dodaj tutaj więcej treści samodzielnie!
Jedną z najmilszych cech programu FreeCAD jest to, że możesz tworzyć skrypty i rozszerzać go bardzo mocno bez potrzeby kompilacji czegokolwiek lub kontaktu z kodem źródłowym. Cała część związana ze skryptami jest wykonywana w Środowisku Python, bardzo potężnym ale prostym języku programowania. Dzięki prostym skryptom Pythona, masz całkowity dostęp do dowolnej części FreeCAD. Na przykład, możesz:
- Tworzenie własnych narzędzi i poleceń: W tej chwili FreeCAD ma już rozbudowaną funkcjonalność, ale nie ma jeszcze wielu wygodnych narzędzi i poleceń dla użytkownika końcowego. Ale już teraz można łatwo tworzyć własne zestawy narzędzi.
- Modyfikacja interfejsu: Interfejs użytkownika FreeCAD jest wciąż bardzo prosty na tym etapie. Ale wszystko jest po to, abyś mógł go rozszerzyć do swoich potrzeb. Możesz, na przykład, tworzyć paski narzędzi do umieszczania własnych narzędzi, tworzyć specjalne panele do interakcji z narzędziami, itp.
- Modyfikuj reprezentację sceny: FreeCAD posiada oddzielne procesy do budowania i obliczania geometrii oraz wyświetlania jej na ekranie. Masz pełny dostęp do sposobu, w jaki zawartość sceny jest wyświetlana na ekranie, dlatego możesz modyfikować tę reprezentację, wchodzić z nią w interakcję lub dodawać wszelkiego rodzaju niestandardowe zachowania i widgety ekranu, takie jak informacje, dragery, kotwice lub tymczasowe jednostki.
Dostosowanie FreeCAD
- Dostosowywanie interfejsu: zaczynając od początku: Paski narzędzi i skróty,
- Praca z makrami: łatwe nagrywanie często powtarzanych zadań lub kodu Pythona,
- Receptury makr,
- Dostosuj paski narzędzi,
- Instalowanie większej liczby Środowisk pracy,
- Moduł ładujący wtyczki,
- Addons installer.FCMacro.
Tworzenie skryptów dla FreeCAD
Ogólne
- Wprowadzenie do Python - Zobacz także inne samouczki dotyczące języka Python na dole tej strony,
- FreeCAD poradnik tworzenia skryptów - Ogólne spojrzenie na pisanie skryptów Pythona w programie FreeCAD,
- FreeCAD podstawy tworzenia skryptów: No cóż, podstawy...
- Polecenia Gui: Dodawanie niestandardowych poleceń do GUI,
- Używanie mieszanych jednostek we FreeCAD.
Moduły
Funkcjonalność FreeCAD została rozdzielona w Modułach, które zajmują się specjalnymi typami danych i aplikacjami. FreeCAD posiada wbudowane moduły i moduły rozszerzeń (plug-ins). Po zainstalowaniu pluginów, stają się one dostępne dla Ciebie tak samo łatwo jak moduły wbudowane. Moduły opisane poniżej są modułami domyślnymi, dołączanymi do każdej instalacji FreeCAD.
- Moduły wbudowane są głównymi modułami FreeCAD. Zawierają one narzędzia do manipulowania ogólnymi konfiguracjami FreeCAD, dokumentami i ich zawartością.
- Tworzenie Środowiska pracy, pokaże Ci jak stworzyć własne stanowisko pracy.
Praca z siatkami
- Skrypty siatek: Jak wchodzić w interakcje z Modułem siatek.
Praca przy użyciu Parts
- Moduł Part: Jak narzędzia i struktura Open CASCADE Technology są używane w programie FreeCAD.
- Tworzenie skryptów danych topologicznych: Jak korzystać z Modułu Part.
- PythonOCC: Jak wyzwolić całą moc Open CASCADE.
- Mesh to Part: Konwersja między typami obiektów.
Dostęp do scenografii Coin
- Scenografia Coin/Inventor: Jak działa reprezentacja sceny FreeCAD.
- Pivy: Jak uzyskać dostęp do scenografii i modyfikować ją.
Sterowanie interfejsem Qt
- PySide Jak uzyskać dostęp do interfejsu i zmodyfikować zawartość tego interfejsu.
- Używanie GUI programu FreeCAD w innej aplikacji Qt z PyQt.
Praca z obiektami parametrycznymi
- Obiekty skryptowe: Jak zrobić w FreeCAD 100% obiektów napisanych w Pythonie.
- Moduł rysunkowy Automatyzacja procesu 3D-to-2D.
Przykłady
- Code snippets: kolekcja kawałków kodu Python dla FreeCAD, które mają służyć jako składniki twoich skryptów...
- Funkcja rysowania linii: kolekcja fragmentów kodu FreeCAD Pythona..: Jak zbudować proste narzędzie do rysowania linii
- Tworzenie dialogu: jak konstruować okna dialogowe z projektantem Qt, i używać ich we FreeCAD.
- Osadzenie FreeCAD: jak zaimportować FreeCAD jako moduł Pythona w innych aplikacjach.
- Moduł Draft: dodaje podstawowe funkcje rysunkowe 2D do FreeCAD. Jest on napisany w całości w Pythonie, więc może być dobrym przykładem, jeśli chcesz napisać swoje własne moduły.
- Biblioteka matematyki wektorowej FreeCAD: kilka przydatnych funkcji do manipulowania wektorami we FreeCAD. Biblioteka ta jest również dołączona do modułu Draft.
Funkcje API
Pełna dokumentacja API FreeCAD znajduje się na stronie http://www.freecadweb.org/api/ . Zawiera ona zarówno opis dla C++ jak i Python API, i nie jest jeszcze do końca dobrze sformatowana, co może być mylące przy szukaniu kodu tylko dla Pythona. Wersje łatwiejsze do przeglądania można znaleźć tutaj. Zauważ, że może ona być niekompletna, ponieważ jest aktualizowana ręcznie. Aby uzyskać bardziej dokładne informacje, przeglądaj moduły bezpośrednio z konsoli Python we FreeCAD.
Temat powiązany: Udostępnianie języka C++ Pythonowi
Advanced modification
- Start up and Configuration: Startup and command line options
- Install on Windows: Using the windows installer
- Compiling FreeCAD on Windows and Compiling FreeCAD on Linux
- Branding: Simple modifications you can do to the source code to change some aspects of FreeCAD
- Extra python modules : Extend the FreeCAD python interpreter with these powerful modules!
Python tutorials
These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.
Python
- Official python tutorial - A very complete tutorial for discovering python
- Non-programmer tutorial for python - an excellent wikibook
- Python for newbies - one big tutorial covering all the basics
PySide - How to create and manage FreeCAD's Qt UI interface from python
- PySide tutorial : A platform-agnostic tutorial showing the usage of PySide with examples
- PySide/PyQt tutorial : A easy to read tutorial that covers PySide and PyQt with examples
- PySide documentation : from the Qt Project (the people who wrote it all)
- Using QtCreator in PySide : also from the Qt Project
- PySide reference : endless detail on the minutiae of PySide and Qt, a reliable reference source
- PySide code snippets : a searchable database of PySide code snippets
The following two references are PyQt specific (not PySide) but may offer some information of use:
- Basic PyQt tutorial : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
- Programming Qt applications in python : A more in-depth tutorial covering all the process of working with qt and python.
Pivy - How to interact with FreeCAD's 3D scenes
- Basic Pivy tutorial : A very simple tutorial from the official Pivy site
- Introducing Pivy into studierstube : A document that is not really a tutorial, but that illustrates well how Pivy works
Projekty społeczności
Na Portalu Społeczności możesz znaleźć inne projekty oparte na FreeCAD prowadzone przez społeczność użytkowników FreeCAD. Jeśli rozpoczynasz nowy projekt FreeCAD, upewnij się, że możesz go tam wymienić! Mamy także stronę z rzeczami, które możesz zrobić, jeśli chciałbyś Pomóc FreeCAD.
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Architektura, Assembly, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework