Power users hub/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(103 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{TOCright}}
[[Image:Power_user_hub.png|64px]]
----


To jest miejsce, do którego możesz przyjść, jeśli jesteś doświadczonym użytkownikiem i chcesz dowiedzieć się więcej o dostosowywaniu i rozszerzaniu funkcjonalności programu FreeCAD.
[[Image:Crystal_Clear_app_terminal.png|right|150]]


FreeCAD jest rozszerzalny o kod [[Python|Python]], który jest uruchamiany bezpośrednio w [[Python_console|konsoli Python]], lub który jest ładowany z modułów podczas uruchamiania. Oznacza to, że możesz modyfikować FreeCAD bez konieczności rekompilacji programu. Na przykład, możesz:
This is the place to come if you want to have a deeper insight into FreeCAD. Here you can learn about customizing FreeCAD for your needs.
* '''Tworzyć i modyfikować geometrie''': można utworzyć nowy typ obiektu, od podstaw lub poprzez dostosowanie istniejącego typu.
* '''Tworzyć własne narzędzia i polecenia''': Dodaj swój własny zestaw narzędzi pozwalających uruchamiać kod.
* '''Modyfikacja interfejsu''': tworzyć paski narzędzi do umieszczania swoich narzędzi, tworzyć specjalne okna, panele lub interfejsy do interakcji z narzędziami.
*'''Modyfikuj reprezentację sceny''': FreeCAD posiada oddzielne procesy do budowania geometrii i wyświetlania jej na ekranie. Masz pełny dostęp do sposobu wyświetlania zawartości sceny na ekranie, dzięki czemu możesz modyfikować tę reprezentację, wchodzić z nią w interakcję lub dodawać do niej własne zachowania. Możesz również dodać niestandardowe widżety ekranu, takie jak informacje, narzędzia do przeciągania, kotwice lub obiekty tymczasowe.


Jeśli chcesz dodać treść do tych stron, poproś o konto Wiki z uprawnieniami edytora [https://forum.freecadweb.org/viewtopic.php?f=21&t=6830 na forum], i przeczytaj [[WikiPages|WikiPages]], aby uzyskać ogólne wytyczne, których powinieneś przestrzegać. Aby dowiedzieć się więcej o innych sposobach pomocy w projekcie, zobacz stronę [[Help_FreeCAD/pl|Pomóż w rozwoju FreeCAD]].
These pages are in early stage of development. If you can't find the information you are looking for, or have found useful information somewhere we have not linked to, then please leave a comment on the [http://forum.freecadweb.org/ forum], or, why not? [[Help_FreeCAD| Add some more content here yourself!]]


<span id="Customizing_FreeCAD"></span>
One of the nicest features of FreeCAD is that you can script and extend it extremely far without the need to compile anything or touch the source code. All the scripting part is done in [http://en.wikipedia.org/wiki/Python_(programming_language) Python], a very powerful but simple programming language. With simple Python scripts, you have total access to about any part of FreeCAD. For example, you can:
==Dostosowanie FreeCAD==
* '''Create and modify geometry''': Is there a special object you need that's not present in the default FreeCAD installation? You can easily create a new object type, either from scratch or by adapting an existing type.
* '''Create custom tools and commands''': At the moment, FreeCAD already has extensive functionality, but there aren't many convenient tools and commands for the final user yet. But it is already easy to create your own sets of tools.
* '''Modify the interface''': The FreeCAD user interface is still very basic at this stage. But everything is there for you to extend it to your needs. You can, for example, create toolbars to put your own tools, create special panels for interacting with your tools, etc.
*'''Modify the scene representation''': FreeCAD has separate processes for building up and computing the geometry and displaying that geometry on your screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add all kinds of custom behaviours and screen widgets, like information, draggers, anchors or temporary entities.


* [[Interface Customization|Dostosowywanie interfejsu]]: zaczynając od początku: Paski narzędzi i skróty,
== Customizing FreeCAD ==
* [[Macros|Praca z makrami]]: łatwe nagrywanie często powtarzanych zadań lub kodu Pythona,
* [[Macros_recipes|Receptury makr]],
* [[Customize_Toolbars|Dostosuj paski narzędzi]],
* [[Installing_more_workbenches|Instalowanie większej liczby Środowisk pracy]],


<span id="Scripting_in_FreeCAD"></span>
* [[Interface Customization]]: Starting with the beginning: Toolbars and shortcuts
==Tworzenie skryptów dla FreeCAD==
* [[Macros|Working with Macros]]: Easily record often repeated tasks or Python code
* [[Macros_recipes|Macros recipes]]
* [[Customize_ToolsBar|Customize ToolsBar]]
* [[Installing_more_workbenches|Installing more workbenches]]
* [http://forum.freecadweb.org/viewtopic.php?t=10556 Plugin Loader]
* [https://github.com/FreeCAD/FreeCAD-addons Addons installer.FCMacro]


<span id="General"></span>
== Scripting in FreeCAD ==
===Informacje ogólne===


* [[Scripting_and_macros/pl|Skrypty i makrodefinicje]] - Lista istotnych stron Wiki,
===General===
* [[Introduction_to_Python/pl|Wprowadzenie do Python]] - Zobacz także inne samouczki dotyczące języka Python na dole tej strony,
* [[Introduction to Python]] - See also other Python tutorials at the bottom of this page
* [[Python scripting tutorial|FreeCAD scripting tutorial]] - A general look at python scripting in FreeCAD
* [[Python_scripting_tutorial/pl|FreeCAD poradnik tworzenia skryptów]] - Ogólne spojrzenie na pisanie skryptów Pythona w programie FreeCAD,
* [[FreeCAD Scripting Basics]]: Well, the basics...
* [[FreeCAD_Scripting_Basics/pl|FreeCAD podstawy tworzenia skryptów]]: No cóż, podstawy.
* [[Manual:A_gentle_introduction|FreeCAD Manual - Sekcja Skrypty w języku Python]]: Wielorozdziałowe wprowadzenie do skryptów środowiska Python w programie FreeCAD,
* [[Gui Command]] : Adding custom commands to the GUI
* [[Gui_Command/pl|Polecenia Gui]]: Dodawanie niestandardowych poleceń do GUI,
* Using mixed [[Units]] in FreeCAD
* Używanie mieszanych [[Units/pl|jednostek]] we FreeCAD.
* [[Profiling/pl|Tworzenie profili]] kod środowiska Python,
* [[Debugging/pl#Debugowanie_w_Python|Debugowanie]] kod środowiska Python.


=== Modules ===
<span id="Modules"></span>
===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.
As the functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.


* The [[Builtin modules]] are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
* [[Builtin modules|Moduły wbudowane]] głównymi modułami FreeCAD. Zawierają one narzędzia do manipulowania ogólnymi konfiguracjami FreeCAD, dokumentami i ich zawartością.
* [[Workbench creation]] shows you how to create your own workbench
* [[Workbench creation|Tworzenie Środowiska pracy]], pokaże Ci jak stworzyć własne stanowisko pracy.


<span id="Working_with_Meshes"></span>
===Working with Meshes===
====Praca z siatkami====
* [[Mesh Scripting]]: How to interact with the [[Mesh Module]]


* [[Mesh_Scripting/pl|Skrypty siatek]]: Jak wchodzić w interakcje z [[Mesh_Workbench/pl|Modułem siatek]].
===Working with Parts===
* [[Part Module|The Part Module]]: How [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology] tools and structure is used in FreeCAD
* [[Topological data scripting]]: How to interact with the Part Module
* [[PythonOCC]]: How to unleash the whole Open CASCADE power
* [[Mesh to Part]]: Converting between object types


<span id="Working_with_Parts"></span>
===Accessing the Coin scenegraph===
====Praca przy użyciu środowiska Część====
* [[Scenegraph|The Coin/Inventor scenegraph]]: How the FreeCAD scene representation works
* [[Pivy]]: How to access and modify the scenegraph


* Środowisko pracy [[Part_Workbench/pl|Część]]: Jak narzędzia i struktura [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology] są używane w programie FreeCAD.
===Controlling the Qt interface===
* [[Topological_data_scripting/pl|Tworzenie skryptów danych topologicznych]]: Jak korzystać z Modułu Part.
* [[PySide]]: How to access the interface, and modify its contents
* [[PythonOCC/pl|PythonOCC]]: Jak wyzwolić całą moc Open CASCADE.
* [[Embedding FreeCADGui|Using the FreeCAD GUI]] in another Qt application with PyQt
* [[Mesh_to_Part/pl|Siatka na Część]]: Konwersja między typami obiektów.


<span id="Accessing_the_Coin_scenegraph"></span>
===Working with parametric objects===
====Dostęp do scenografii Coin====
* [[Scripted objects]]: How to make 100% Python-scripted objects in FreeCAD
* [[Drawing Module]]: Automating the 3D-to-2D process


* [[Scenegraph/pl|Scenografia Coin/Inventor]]: Jak działa reprezentacja sceny FreeCAD.
===Examples===
* [[Pivy/pl|Pivy]]: Jak uzyskać dostęp do scenografii i modyfikować ją.
* [[Code snippets]] : A collection of pieces of FreeCAD Python code, to serve as ingredients in your scripts...
* [[Line drawing function]]: How to build a simple tool to draw lines
* [[Dialog creation]]: How to construct dialogs with Qt designer, and use them in FreeCAD
* [[Embedding FreeCAD]]: How to import FreeCAD as a Python module in other applications
* The [[Draft Module]] adds basic 2d drawing functions to freecad. It is written entirely in Python, so it can be a good example if you want to write your own modules.
* [[FreeCAD vector math library]] : A couple of handy functions to manipulate FreeCAD vectors. This library is also included in the Draft module.


<span id="Controlling_the_Qt_interface"></span>
== API Functions ==
===Sterowanie interfejsem Qt===


* [[PySide/pl|PySide]] Jak uzyskać dostęp do interfejsu i zmodyfikować zawartość tego interfejsu.
The complete API description can be found [[:Category:API|here]]. Note that it can be incomplete, since we still didn't find a way to include it automatically on this wiki. For more accurate information, browse the modules directly from FreeCAD.
* [[Embedding_FreeCADGui/pl|Używanie GUI programu FreeCAD]] w innej aplikacji Qt z PyQt.


<span id="Working_with_parametric_objects"></span>
== Advanced modification ==
===Praca z obiektami parametrycznymi===


* [[Scripted objects|Obiekty skryptowe]]: Jak zrobić w FreeCAD 100% obiektów napisanych w Pythonie.
* [[Start up and Configuration]]: Startup and command line options
** [[Scripted objects with attachment|Obiekty utworzone skryptami z załącznikiem]]: Jak sprawić, by obiekty utworzone skryptami mogły być dołączane do innych obiektów w programie FreeCAD.
* [[Install on Windows]]: Using the windows installer
** [[Scripted_objects_saving_attributes|Atrybuty zapisu obiektów skryptowych]]:jak zapisywać i przywracać atrybuty klasy proxy za pomocą {{incode|dumps}} and {{incode|loads}}.
* [[CompileOnWindows|Compiling FreeCAD on Windows]] and [[CompileOnUnix|Compiling FreeCAD on Unix]]
** [[Scripted_objects_migration|Przeniesienie obiektów skryptowych]]: jak migrować stare obiekty skryptów do nowej klasy.
* [[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!


<span id="Examples"></span>
== Python tutorials ==
===Przykłady===


* [[Code_snippets/pl|Wycinki kodu]]: kolekcja kawałków kodu Python dla FreeCAD, które mają służyć jako składniki twoich skryptów...
These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.
* [[Line_drawing_function/pl|Funkcja rysowania linii]]: kolekcja fragmentów kodu FreeCAD Pythona..: Jak zbudować proste narzędzie do rysowania linii
* [[Dialog_creation/pl|Tworzenie dialogu]]: jak konstruować okna dialogowe z projektantem Qt, i używać ich we FreeCAD.
* [[Embedding_FreeCAD/pl|Osadzenie FreeCAD]]: jak zaimportować FreeCAD jako moduł Pythona w innych aplikacjach.
* Środowisko pracy [[Draft_Workbench/pl|Rysunek Roboczy]]: 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.
* [[FreeCAD_vector_math_library/pl|Biblioteka matematyki wektorowej FreeCAD]]: kilka przydatnych funkcji do manipulowania wektorami we FreeCAD. Biblioteka ta jest również dołączona do modułu Draft.

<span id="API_Functions"></span>
==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źć [[: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]]

<span id="Advanced_modification"></span>
==Zaawansowana modyfikacja==

* [[Start_up_and_Configuration|Uruchomienie i konfiguracja]]: Uruchomienie i opcje wiersza poleceń.
* [[Install_on_Windows|Instalacja w systemie Windows]]: Użycie instalatora Windows.
* [[Compile_on_Linux/Unix/pl|Kompilacja FreeCAD w systemie Linux/Unix]] oraz [[Compile_on_Windows|Kompilacja FreeCAD w systemie Windows]].
* [[Branding|Kształtowanie marki]]: Proste modyfikacje, które możesz zrobić w kodzie źródłowym, aby zmienić niektóre cechy FreeCAD.
* [[Extra_python_modules/pl|Dodatkowe moduły Python]]: Rozszerz interpreter FreeCAD Python o te potężne moduły!

<span id="Python_tutorials"></span>
==Poradniki Python==

Są to dobre ogólne samouczki, nie specyficzne dla FreeCAD, które mogą cię zainteresować, jeśli jesteś zupełnie nowy w Pythonie.


'''Python'''
'''Python'''
* [https://docs.python.org/2.7/tutorial/index.html Official python tutorial] - A very complete tutorial for discovering python
* [https://docs.python.org/2.7/tutorial/index.html Oficjalny samouczek Pythona] - Niezwykle obszerny samouczek do odkrywania Pythona.
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Non-programmer tutorial for python] - an excellent wikibook
* [https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3 Samouczek Pythona dla osób nie będących programistami] - doskonały Wikibook.
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python for newbies] - one big tutorial covering all the basics
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python dla nowicjuszy] - jeden obszerny poradnik obejmujący wszystkie podstawy.


'''PySide''' - How to create and manage FreeCAD's Qt UI interface from python
'''PySide''' - Jak tworzyć i zarządzać interfejsem Qt UI FreeCADa z poziomu konsoli Python.
* [http://zetcode.com/gui/pysidetutorial/ PySide tutorial] : A platform-agnostic tutorial showing the usage of PySide with examples
* [http://zetcode.com/gui/pysidetutorial/ Samouczek PySide]: Niezależny od platformy samouczek pokazujący użycie PySide z przykładami.
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial] : A easy to read tutorial that covers PySide and PyQt with examples
* [http://www.pythoncentral.io/series/python-pyside-pyqt-tutorial/ PySide/PyQt tutorial]: Łatwy do zrozumienia poradnik, który obejmuje PySide i PyQt z przykładami.
* [http://qt-project.org/wiki/PySideDocumentation PySide documentation] : from the Qt Project (the people who wrote it all)
* [http://qt-project.org/wiki/PySideDocumentation dokumentacja PySide]: z projektu Qt ''(ludzie, którzy to wszystko napisali)''.
* [http://qt-project.org/wiki/QtCreator_and_PySide Using QtCreator in PySide] : also from the Qt Project
* [http://qt-project.org/wiki/QtCreator_and_PySide Korzystanie z QtCreator w PySide]: również z projektu Qt.
* [http://srinikom.github.io/pyside-docs/index.html PySide reference] : endless detail on the minutiae of PySide and Qt, a reliable reference source
* [http://srinikom.github.io/pyside-docs/index.html Odniesienie do PySide]: niekończące się szczegóły na temat drobiazgów PySide i Qt, wiarygodnego źródła odniesienia.
* [http://nullege.com/codes/search?cq=PySide PySide code snippets] : a searchable database of PySide code snippets
* [http://nullege.com/codes/search?cq=PySide fragmenty kodu PySide]: przeszukiwalna baza danych fragmentów kodu PySide.


Poniższe dwa odnośniki są specyficzne dla PyQt ''(nie PySide)'', ale mogą oferować pewne informacje użytkowe:
The following two references are PyQt specific (not PySide) but may offer some information of use:
* [http://www.cs.usfca.edu/~afedosov/qttut/ Basic PyQt tutorial] : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
* [http://www.cs.usfca.edu/~afedosov/qttut/ Basic PyQt tutorial]: Przyjazny i krótki, oparty na platformie Linux poradnik, który wyjaśni jak pracować z PyQt i Qt Designer.
* [http://vizzzion.org/?id=pyqt Programming Qt applications in python] : A more in-depth tutorial covering all the process of working with qt and python.
* [http://vizzzion.org/?id=pyqt Programowanie aplikacji Qt w Python]: Bardziej szczegółowy poradnik obejmujący cały proces pracy ze środowiskiem Qt i Python.


'''Pivy''' - How to interact with FreeCAD's 3D scenes
'''Pivy''' - Jak wchodzić w interakcję ze scenami 3D w programie FreeCAD.
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.108.947&rep=rep1&type=pdf Pivy - Osadzanie dynamicznego języka skryptowego w bibliotece wykresów scenograficznych] : Teza, która objaśnia Pivy w szczegółach.
* [http://pivy.coin3d.org/documentation/pycon Basic Pivy tutorial] : A very simple tutorial form the official Pivy site
* [http://ftp.ntua.gr/mirror/python/pycon/dc2004/papers/47/ Programowanie wysokiego poziomu, grafiki 3D w Pythonie] : Przykład Pivy z Pycon 2004.
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introducing Pivy into studierstube] : A document that is not really a tutorial, but that illustrates well how Pivy works
* [https://www.semanticscholar.org/paper/Integrating-Pivy-into-Studierstube-4.2-Gruber/08c9a89c8326c87f81c2d83428029fbfb6c2ae64 Introducing Pivy into studierstube] [https://www.researchgate.net/publication./228737136_Integrating_Pivy_into_Studierstube_42 ''(Mirror)''] : Artykuł, który tak naprawdę nie jest samouczkiem, ale dobrze ilustruje, jak działa Pivy ''(wymaga konta akademickiego)''.


<span id="Community_projects"></span>
== Community projects ==
==Projekty społeczności==


On the [[FreeCAD Community Portal|Community portal]], you can find other FreeCAD-based projects run by the FreeCAD users community. If you are starting a new FreeCAD project, be sure to list it there! We also have a page with things you can do if you would like to [[Help FreeCAD]].
Na [[FreeCAD Community Portal|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ś [[Help FreeCAD|Pomóc FreeCAD]].


* [[Scientific_literature|Literatura naukowo-badawcza]]: artykuły, które odwołują się do systemu FreeCAD lub wykorzystują go na różne sposoby.
[[Category:Hubs/pl]] [[Category:Poweruser Documentation/pl]]




{{Powerdocnavi{{#translation:}}}}
<languages/>
[[Category:Hubs{{#translation:}}]]

Latest revision as of 05:22, 29 January 2024


To jest miejsce, do którego możesz przyjść, jeśli jesteś doświadczonym użytkownikiem i chcesz dowiedzieć się więcej o dostosowywaniu i rozszerzaniu funkcjonalności programu FreeCAD.

FreeCAD jest rozszerzalny o kod Python, który jest uruchamiany bezpośrednio w konsoli Python, lub który jest ładowany z modułów podczas uruchamiania. Oznacza to, że możesz modyfikować FreeCAD bez konieczności rekompilacji programu. Na przykład, możesz:

  • Tworzyć i modyfikować geometrie: można utworzyć nowy typ obiektu, od podstaw lub poprzez dostosowanie istniejącego typu.
  • Tworzyć własne narzędzia i polecenia: Dodaj swój własny zestaw narzędzi pozwalających uruchamiać kod.
  • Modyfikacja interfejsu: tworzyć paski narzędzi do umieszczania swoich narzędzi, tworzyć specjalne okna, panele lub interfejsy do interakcji z narzędziami.
  • Modyfikuj reprezentację sceny: FreeCAD posiada oddzielne procesy do budowania geometrii i wyświetlania jej na ekranie. Masz pełny dostęp do sposobu wyświetlania zawartości sceny na ekranie, dzięki czemu możesz modyfikować tę reprezentację, wchodzić z nią w interakcję lub dodawać do niej własne zachowania. Możesz również dodać niestandardowe widżety ekranu, takie jak informacje, narzędzia do przeciągania, kotwice lub obiekty tymczasowe.

Jeśli chcesz dodać treść do tych stron, poproś o konto Wiki z uprawnieniami edytora na forum, i przeczytaj WikiPages, aby uzyskać ogólne wytyczne, których powinieneś przestrzegać. Aby dowiedzieć się więcej o innych sposobach pomocy w projekcie, zobacz stronę Pomóż w rozwoju FreeCAD.

Dostosowanie FreeCAD

Tworzenie skryptów dla FreeCAD

Informacje 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 środowiska Część

Dostęp do scenografii Coin

Sterowanie interfejsem Qt

Praca z obiektami parametrycznymi

Przykłady

  • Wycinki kodu: 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.
  • Środowisko pracy Rysunek Roboczy: 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

Zaawansowana modyfikacja

Poradniki Python

Są to dobre ogólne samouczki, nie specyficzne dla FreeCAD, które mogą cię zainteresować, jeśli jesteś zupełnie nowy w Pythonie.

Python

PySide - Jak tworzyć i zarządzać interfejsem Qt UI FreeCADa z poziomu konsoli Python.

Poniższe dwa odnośniki są specyficzne dla PyQt (nie PySide), ale mogą oferować pewne informacje użytkowe:

Pivy - Jak wchodzić w interakcję ze scenami 3D w programie FreeCAD.

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.