To jest miejsce, które należy odwiedzić, jeśli chcesz przyczynić się do rozwoju programu FreeCAD. Wiele z kolejnych stron może być nieaktualnych. Sprawdź oficjalny Podręcznik dewelopera FreeCAD aby uzyskać bardziej aktualne informacje: https://freecad.github.io/DevelopersHandbook/
Te strony są we wczesnej fazie rozwoju. Jeśli nie możesz znaleźć informacji, której szukasz, lub znalazłeś przydatne informacje gdzieś, gdzie nie zamieściliśmy linków, zostaw komentarz na forum, a ktoś się tym zajmie.
Dokumentacja programisty
Dokumentacja dla programisty składa się z następujących części:
Kompilacja programu FreeCAD
- repozytorium GitHub. Jeśli jesteś nowy w git, przeczytaj Zarządzanie kodem źródłowym
- kompilacja z użyciem Docker
- kompilacja w systemie Linux
- Kompilacja w systemie MacOS
- kompilacja w systemie Windows
- Szczegóły licencji o licencjach programu FreeCAD i dozwolonych użyciach kodu źródłowego i aplikacji
- Logo i inne zasoby jak należy korzystać z loga programu FreeCAD i innych zasobów
- Biblioteki zewnętrzne
- Narzędzia zewnętrzne
- Uruchomienie i konfiguracja
- Dokumentacja źródłowa
- Użyj bug tracker, gdy masz problem lub myślisz, że mogłeś znaleźć błąd
Przygotowanie pakietów
Paczkowanie polega na pobraniu skompilowanych binariów i plików źródłowych Python programu FreeCAD i rozpowszechnieniu ich w celu wykorzystania w konkretnym systemie.
Narzędzia wspomagające tworzenie wydania
- FreeCAD Narzędzie do kompilacji.
- Tworzenie Środowiska pracy dla programu FreeCAD.
- Debugowanie FreeCAD.
- Testowanie FreeCAD.
- Kompilacja (przyspieszamy) FreeCAD.
- Ciągła integracja.
Modyfikacja programu FreeCAD
- Zrozumienie kodu źródłowego FreeCAD.
- Przesyłanie łatek.
- Dodawanie funkcjonalności lub środowiska pracy do programu FreeCAD.
- FreeCAD jako produkt obcej marki czyli jak nadać programowi FreeCAD unikalny wygląd.
- Opracowanie graficzne, które wykonaliśmy dla programu FreeCAD, a które możesz dowolnie wykorzystać.
- Wytyczne dotyczące grafiki standardy dla ikon.
- Tłumaczenia dla FreeCAD.
- Dodatkowe moduły Python, czyli jak rozszerzyć funkcjonalność pythona w ramach FreeCADa.
- Google Summer of Code zaangażuj się poprzez program wsparcia studentów Google.
- Dostrajanie parametrów pokazuje różne opcje i przełączniki parametrów, które mogą pokonać problemy.
- Zawijanie klasy Cplusplus w środowisku Python pokazuje, jak stworzyć w Pythonie wrapper dla klasy C++.
- Lista kontrolna dodawania funkcji do środowiska pracy w języku C++ stanowi pomoc dla współtwórców.
Przewodnik dla twórców modułów
FreeCAD Mod Dev Guide: To jest ebook w trakcie pisania na platformie GitHub, proszę rozwidlić i wysłać pull request, aby wnieść swój wkład.
Rozdziały:
- Przegląd i architektura oprogramowania.
- Struktura kodu źródłowego.
- Baza i moduł App.
- Moduł GUI.
- Paczkowanie w Pythonie.
- Modułowa konstrukcja.
- Analiza źródeł modułu MES (mieszane C++ i Python).
- Rozwój modułu CFD (czysty Python).
- Testowanie i debugowanie modułu.
- Współtworzenie kodu za pomocą git.
Najnowszy PDF może być pobrany z tego repo git.
Wewnętrzne
Dokumentacja OpenCascade
OpenCascade to platforma programistyczna do modelowania powierzchniowego i bryłowego 3D, wymiany danych CAD oraz wizualizacji, głównie w postaci bibliotek C++.
- Poradniki Romana Lygina.
- Pełna dokumentacja online.
- Podręcznik referencyjny.
- Wiki dla openCascade (obecnie zawiera ?chiński spam).
Format plików
Format pliku FCStd. Pliki tworzone za pomocą FreeCAD to pliki .zip, które zawierają geometrię BREP, a także dane XML opisujące dokument.
Solver szkicownika
- Broszura dotycząca architektury solvera szkicownika (wątek na forum), źródło w serwisie GuitHub.
- Solver PlaneGCS w kodzie źródłowym FreeCAD; ważne pliki to GCS.cpp i SubSystem.cpp
- Kilka ostatnich ulepszeń szkicownika.
Solwer szkicownika nie jest doskonały, ponieważ istnieją pewne problemy z precyzją numeryczną podczas używania dużych wartości, zobacz wątek na forum Przygoda z naprawianiem solvera szkicownika dla dużych szkiców.
Opracowanie nowej architektury solvera mogłoby poprawić sposób jego wykorzystania zarówno w środowisku pracy Szkicownik, jak i przy składaniu brył 3D. Zobacz stronę Reimplementacja wiązań solvera.
Plan rozwoju
FreeCAD, choć użyteczny w pewnych obszarach, jest na początku długiej drogi do głównego nurtu CAD. Jest jeszcze wiele do zrobienia aby osiągnąć stan, w którym będziemy mogli konkurować z oprogramowaniem komercyjnym.
Społeczność
- IRC channel ,zsynchronizowany z gitter channel
- Forum programistów
Zasłużeni
- Uznanie
Ta strona pochodzi z https://wiki.freecad.org/Developer_hub