Power users hub/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "===Przykłady=== * Code snippets: kolekcja kawałków kodu Python dla FreeCAD, które mają służyć jako składniki twoich skryptów... * Line drawing fu...")
(Created page with "==Funkcje API==")
Line 67: Line 67:
* [[FreeCAD vector math library|Biblioteka matematyki wektorowej FreeCAD]]: kilka przydatnych funkcji do manipulowania wektorami we FreeCAD. Biblioteka ta jest również dołączona do modułu Draft.
* [[FreeCAD vector math library|Biblioteka matematyki wektorowej FreeCAD]]: kilka przydatnych funkcji do manipulowania wektorami we FreeCAD. Biblioteka ta jest również dołączona do modułu Draft.


== API Functions ==
==Funkcje API==


The complete API documentation of FreeCAD is located at http://www.freecadweb.org/api/ . It contains both C++ and Python APIs, and is not totally well formatted yet, which can be confusing when looking for python-only code. An easier to browse version can be found [[:Category:API|here]]. Note that it can be incomplete, since it is updated manually. For more accurate information, browse the modules directly from FreeCAD's Python console.
The complete API documentation of FreeCAD is located at http://www.freecadweb.org/api/ . It contains both C++ and Python APIs, and is not totally well formatted yet, which can be confusing when looking for python-only code. An easier to browse version can be found [[:Category:API|here]]. Note that it can be incomplete, since it is updated manually. For more accurate information, browse the modules directly from FreeCAD's Python console.

Revision as of 15:10, 4 January 2020

150
150

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

Tworzenie skryptów dla FreeCAD

Ogólne

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

Praca przy użyciu Parts

Dostęp do scenografii Coin

Sterowanie interfejsem Qt

Praca z obiektami parametrycznymi

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

The complete API documentation of FreeCAD is located at http://www.freecadweb.org/api/ . It contains both C++ and Python APIs, and is not totally well formatted yet, which can be confusing when looking for python-only code. An easier to browse version can be found here. Note that it can be incomplete, since it is updated manually. For more accurate information, browse the modules directly from FreeCAD's Python console.

Related: Exposing C++ to Python

Advanced modification

Python tutorials

These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.

Python

PySide - How to create and manage FreeCAD's Qt UI interface from python

The following two references are PyQt specific (not PySide) but may offer some information of use:

Pivy - How to interact with FreeCAD's 3D scenes

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.