Developer hub: Difference between revisions

From FreeCAD Documentation
No edit summary
(Licence->License)
 
(101 intermediate revisions by 24 users not shown)
Line 1: Line 1:
<languages/>
[http://boreldar.t35.com/text/directory/kotoko.htm kotoko] [http://grahrens.125mb.com/view/new/parker-penna/ parker penna] [http://wainfan.t35.com/view/new/una-figlia.htm una figlia per il diavolo] [http://zoelverd.freeweb7.com/description/lib/tcdc-canon/ tc-dc58 canon] [http://flheddin.125mb.com/content/view/smile.htm smile] [http://gawelzba.t35.com/library/html/seagate-hard.htm seagate hard esterno] [http://mcwardlo.t35.com/library/html/acer-travelmate/ acer travelmate 4152lmi] [http://failtoexpress.freehostia.com/html/www-fat.htm www fat girls com] [http://benevolently.freehostia.com/content/view/toni/ toni] [http://grahrens.125mb.com/view/new/www-ebenezer/ www ebenezer hn] [http://saline-joy.freehostia.com/web/car-charger.htm car charger asus a716] [http://benevolently.freehostia.com/content/view/santana-smooth/ santana smooth] [http://beshennayabelka.freehostia.com/content/view/comic-erotic.htm comic erotic] [http://greensticky.freehostia.com/library/html/calendario-gratis/ calendario gratis] [http://grahrens.125mb.com/view/new/dove-il/ dove il mondo non c e piu] [http://failtoexpress.freehostia.com/html/cavlli-che.htm cavlli che fanno sesso con donne] [http://kopapguw.homeblock.com/topic/maschi-dotati/ maschi dotati] [http://huruple.125mb.com/text/directory/mercedes-c/ mercedes c 220 cdi s.w. classic] [http://wainfan.t35.com/view/new/matura-sex.htm matura sex] [http://getm0ney.freewebpage.org/lib/www-esercizi/ www esercizi in inglese] [http://failtoexpress.freehostia.com/html/wizard-winmpg.htm wizard winmpg] [http://flheddin.125mb.com/content/view/cuenta-nueva.htm cuenta nueva] [http://zoelverd.freeweb7.com/description/lib/videos-de/ videos de pesca] [http://scaleslea.freewebpage.org/text/directory/come-disattivare/ come disattivare sim] [http://benevolently.freehostia.com/content/view/plasma-philips/ plasma philips pixel plus] [http://zoelverd.freeweb7.com/description/lib/auto-noleggio/ auto noleggio besate] [http://www.freewebtown.com/prncessprncipe/library/html/il-pulpito.htm il pulpito] [http://benevolently.freehostia.com/content/view/video-gb/ video 20gb] [http://boreldar.t35.com/text/directory/realplayer-free.htm realplayer free download] [http://huruple.125mb.com/text/directory/gp-it/ gp it] [http://mauballe.125mb.com/web/cd-gladiatore/ cd gladiatore] [http://grahrens.125mb.com/view/new/miele-wwps/ miele w2888wps] [http://beshennayabelka.freehostia.com/content/view/bmw-x.htm bmw x3 2000 diesel] [http://zoelverd.freeweb7.com/description/lib/agarum/ agarum] [http://boreldar.t35.com/text/directory/padre-pio.htm padre pio midi] [http://beshennayabelka.freehostia.com/content/view/oi-tudo.htm oi tudo bem] [http://coarmago.t35.com/content/view/cortesi-sergio/ cortesi sergio] [http://getm0ney.freewebpage.org/lib/comune-di/ comune di paceco] [http://kopapguw.homeblock.com/topic/perego-atlantico/ perego atlantico completo] [http://flheddin.125mb.com/content/view/films-jenaveve.htm films jenaveve jolie] [http://coarmago.t35.com/content/view/blastbilliards/ blastbilliards] [http://kopapguw.homeblock.com/topic/dragosta-midi/ dragosta midi] [http://www.freewebtown.com/boogiejames/topic/antonello-de.htm antonello de pierro erotismo] [http://scaleslea.freewebpage.org/text/directory/sigma-/ sigma 18-50 nikon] [http://licohwar.homeblock.com/library/html/rachmaninov-concerto/ rachmaninov concerto n 3] [http://scaleslea.freewebpage.org/text/directory/muraca-daniela/ muraca daniela] [http://getraylo.freeweb7.com/img/styles/belo-horizonte.htm belo horizonte] [http://mcwardlo.t35.com/library/html/le-posizioni/ le posizioni dell amore] [http://oedi.freehostia.com/text/directory/poltrona-piscina/ poltrona piscina] [http://selemku.t35.com/text/directory/cioculescu-serban.htm cioculescu, serban] [http://huruple.125mb.com/text/directory/mi-sono/ mi sono depilata] [http://scaleslea.freewebpage.org/text/directory/field/ field] [http://lorcaxon.homeblock.com/data/dave-armstrong/ dave armstrong] [http://flheddin.125mb.com/content/view/keyboard-hub.htm keyboard hub] [http://mauballe.125mb.com/web/armani-vestito/ armani vestito uomo] [http://www.freewebtown.com/starbriteyellow/resources/articles/la-voce.htm la voce della mamma] [http://lorcaxon.homeblock.com/data/l-immensit/ l immensit] [http://kopapguw.homeblock.com/topic/istituto-capponi/ istituto capponi milano] [http://greensticky.freehostia.com/library/html/driver-modem/ driver modem motorola 62412 51] [http://failtoexpress.freehostia.com/html/asus-av.htm asus a8v e-deluxe] [http://huruple.125mb.com/text/directory/val-d/ val d agri] [http://www.freewebtown.com/starbriteyellow/resources/articles/brevetto-di.htm brevetto di pilota di aerei di linea] [http://coarmago.t35.com/content/view/desktop/ desktop] [http://wainfan.t35.com/view/new/www-airc.htm www airc it] [http://getraylo.freeweb7.com/img/styles/haiduci-vs.htm haiduci vs gabri] [http://oedi.freehostia.com/text/directory/notebok-ecs/ notebok ecs] [http://boreldar.t35.com/text/directory/bakelite.htm bakelite] [http://mauballe.125mb.com/web/la-ballata/ la ballata dei mariti] [http://coarmago.t35.com/content/view/marta-giorgio/ marta giorgio] [http://gawelzba.t35.com/library/html/genova-rivarolo.htm genova rivarolo] [http://huruple.125mb.com/text/directory/processori-intel/ processori intel socket 478] [http://greensticky.freehostia.com/library/html/la-luna/ la luna spezzata] [http://www.freewebtown.com/prncessprncipe/library/html/egipty.htm egipty] [http://flheddin.125mb.com/content/view/hengelo.htm hengelo] [http://lorcaxon.homeblock.com/data/agent/ agent] [http://failtoexpress.freehostia.com/html/materiale-elettrico.htm materiale elettrico pisa] [http://getm0ney.freewebpage.org/lib/www-aurumhotel/ www aurumhotel] [http://www.freewebtown.com/starbriteyellow/resources/articles/catwomen.htm cat-women] [http://flheddin.125mb.com/content/view/microsoft-office.htm microsoft office publisher] [http://benevolently.freehostia.com/content/view/edward-bach/ edward bach] [http://licohwar.homeblock.com/library/html/decapitazioni-ostaggi/ decapitazioni ostaggi iraq] [http://wainfan.t35.com/view/new/olympus-digital.htm olympus digital] [http://lorcaxon.homeblock.com/data/sunny/ sunny] [http://benevolently.freehostia.com/content/view/la-canzone/ la canzone dell amore] [http://zoelverd.freeweb7.com/description/lib/incontri-supereva/ incontri supereva com] [http://www.freewebtown.com/prncessprncipe/library/html/bally-sagoo.htm bally sagoo] [http://beshennayabelka.freehostia.com/content/view/gioiello-on.htm gioiello on line] [http://licohwar.homeblock.com/library/html/foto-cani/ foto cani razza cucciolo] [http://grahrens.125mb.com/view/new/estadios-fut/ estadios fut bol] [http://beshennayabelka.freehostia.com/content/view/smart-vicenza.htm smart vicenza] [http://kopapguw.homeblock.com/topic/televisore-ingresso/ televisore ingresso video] [http://wainfan.t35.com/view/new/mooto-gp.htm mooto gp] [http://coarmago.t35.com/content/view/reagge/ reagge] [http://beshennayabelka.freehostia.com/content/view/fifa-per.htm fifa per nokia] [http://greensticky.freehostia.com/library/html/lavoro-citta/ lavoro citta castello] [http://gawelzba.t35.com/library/html/guardami-degli.htm guardami degli occhi] [http://beshennayabelka.freehostia.com/content/view/il-bandito.htm il bandito e il campione francesco frances] [http://grahrens.125mb.com/view/new/accessori-sdio/ accessori sdio] [http://selemku.t35.com/text/directory/aneli-free.htm aneli free images] [http://huruple.125mb.com/text/directory/um-amor/ um amor puro] [http://scaleslea.freewebpage.org/text/directory/dizionario-latino/ dizionario latino italiano] [http://zoelverd.freeweb7.com/description/lib/la-rush/ la rush in foto e video] [http://greensticky.freehostia.com/library/html/vendita-quote/ vendita quote societarie] [http://failtoexpress.freehostia.com/html/tour-grandi.htm tour grandi viaggi] [http://benevolently.freehostia.com/content/view/organza-de/ organza de givenchy] [http://licohwar.homeblock.com/library/html/poesia-paura/ poesia paura] [http://selemku.t35.com/text/directory/dvd-marantz.htm dvd marantz] [http://huruple.125mb.com/text/directory/artu/ artu] [http://www.freewebtown.com/boogiejames/topic/buscar-videos.htm buscar videos porno] [http://getm0ney.freewebpage.org/lib/radevormwald/ radevormwald] [http://greensticky.freehostia.com/library/html/atherurus/ atherurus] [http://getraylo.freeweb7.com/img/styles/old-grandma.htm old grandma] [http://oedi.freehostia.com/text/directory/johannes-de/ johannes de garlandia] [http://saline-joy.freehostia.com/web/rodman-selden.htm rodman, selden] [http://beshennayabelka.freehostia.com/content/view/zyxel-.htm zyxel - prestige 660hw] [http://www.freewebtown.com/starbriteyellow/resources/articles/il-caso.htm il caso pisciotta] [http://www.freewebtown.com/boogiejames/topic/lettori-divx.htm lettori divx portatile mustek] [http://getm0ney.freewebpage.org/lib/fondi-italiani/ fondi italiani] [http://lorcaxon.homeblock.com/data/usb-pc/ usb pc800] [http://benevolently.freehostia.com/content/view/sex-machine/ sex machine] [http://saline-joy.freehostia.com/web/sono-fuori.htm sono fuori dall tunnel] [http://failtoexpress.freehostia.com/html/american-kickboxer.htm american kickboxer ii] [http://licohwar.homeblock.com/library/html/petite-marie/ petite marie] [http://beshennayabelka.freehostia.com/content/view/paragon-drive.htm paragon drive backup server edition 7] [http://wainfan.t35.com/view/new/oroscopo-del.htm oroscopo del mese luglio2004] [http://selemku.t35.com/text/directory/handycam-sony.htm handycam sony hc42e] [http://benevolently.freehostia.com/content/view/donna-cerca/ donna cerca uomo] [http://www.freewebtown.com/boogiejames/topic/saeco-roma.htm saeco roma] [http://flheddin.125mb.com/content/view/chicco-altalena.htm chicco altalena] [http://getm0ney.freewebpage.org/lib/regalo-bulldog/ regalo bulldog] [http://saline-joy.freehostia.com/web/feticismo-video.htm feticismo video] [http://selemku.t35.com/text/directory/finanziamento-siena.htm finanziamento siena] [http://mauballe.125mb.com/web/the-sims/ the sims 2 pc] [http://selemku.t35.com/text/directory/sony-kewa.htm sony ke-w50a10] [http://licohwar.homeblock.com/library/html/heyduk-adolf/ heyduk, adolf] [http://lorcaxon.homeblock.com/data/centra-il/ centra il buco] [http://benevolently.freehostia.com/content/view/decapitazione-/ decapitazione 13 maggio] [http://selemku.t35.com/text/directory/video-se.htm video se t amo o no] [http://greensticky.freehostia.com/library/html/modem-hsp/ modem hsp56 driver] [http://huruple.125mb.com/text/directory/hedberg-olle/ hedberg, olle] [http://kopapguw.homeblock.com/topic/telecomando-canon/ telecomando canon rc-1] [http://getm0ney.freewebpage.org/lib/scene-tagliate/ scene tagliate] [http://www.freewebtown.com/prncessprncipe/library/html/villaggio-marina.htm villaggio marina del convento] [http://wainfan.t35.com/view/new/la-fica.htm la fica di natalia estrada] [http://boreldar.t35.com/text/directory/cerco-travestiti.htm cerco travestiti] [http://mcwardlo.t35.com/library/html/bel-gioco/ bel gioco] [http://beshennayabelka.freehostia.com/content/view/ragazzo-faenza.htm ragazzo faenza] [http://greensticky.freehostia.com/library/html/sciopero-treni/ sciopero treni milano] [http://www.freewebtown.com/starbriteyellow/resources/articles/banana-phone.htm banana phone] [http://getm0ney.freewebpage.org/lib/casa-mia/ casa mia] [http://grahrens.125mb.com/view/new/pentium-/ pentium 4 3 2 ghz h t] [http://kopapguw.homeblock.com/topic/lettini-golden/ lettini golden baby] [http://www.freewebtown.com/starbriteyellow/resources/articles/casa-d.htm casa d aste arte contemporanea] [http://wainfan.t35.com/view/new/casse-satelliti.htm casse satelliti] [http://www.freewebtown.com/starbriteyellow/resources/articles/zucchero-no.htm zucchero no title] [http://www.freewebtown.com/starbriteyellow/resources/articles/oczy-czarne.htm oczy czarne] [http://wainfan.t35.com/view/new/trasporti-adr.htm trasporti adr] [http://kopapguw.homeblock.com/topic/francesco-melone/ francesco melone] [http://lorcaxon.homeblock.com/data/stampante-samsung/ stampante samsung laser ml-2250] [http://www.freewebtown.com/boogiejames/topic/infezioni-pene.htm infezioni pene] [http://getm0ney.freewebpage.org/lib/lexar-jumpdrive/ lexar jumpdrive] [http://www.freewebtown.com/starbriteyellow/resources/articles/siena-capodanno.htm siena capodanno 2005] [http://scaleslea.freewebpage.org/text/directory/missing-parents/ missing parents] [http://greensticky.freehostia.com/library/html/www-ots/ www ots ac cr] [http://www.freewebtown.com/boogiejames/topic/paolini-film.htm paolini film dvd] [http://www.freewebtown.com/prncessprncipe/library/html/finale-champion.htm finale champion] [http://gawelzba.t35.com/library/html/radio-z.htm radio z rock] [http://saline-joy.freehostia.com/web/fm.htm f.m] [http://getm0ney.freewebpage.org/lib/abo-hotel/ abo hotel] [http://gawelzba.t35.com/library/html/hand-in.htm hand in my pocket di alanis morissette] [http://selemku.t35.com/text/directory/f-mendelssohn.htm f mendelssohn] [http://oedi.freehostia.com/text/directory/reflex-digitali/ reflex digitali nikon d70s] [http://boreldar.t35.com/text/directory/mara-venier.htm mara venier sexi] [http://greensticky.freehostia.com/library/html/tablet-pc/ tablet pc toshiba] [http://scaleslea.freewebpage.org/text/directory/video-ultima/ video ultima puntata dragon ball gt] [http://mcwardlo.t35.com/library/html/sellano-agriturismo/ sellano agriturismo] [http://zoelverd.freeweb7.com/description/lib/monster-rancher/ monster rancher 3] [http://licohwar.homeblock.com/library/html/san-candido/ san candido hotel] [http://zoelverd.freeweb7.com/description/lib/vendita-e/ vendita e installazione caldaie beretta] [http://wainfan.t35.com/view/new/la-chica.htm la chica] [http://getraylo.freeweb7.com/img/styles/modem-isdn.htm modem isdn 128] [http://getm0ney.freewebpage.org/lib/dep-it/ dep it low] [http://flheddin.125mb.com/content/view/televisori-real.htm televisori real flat] [http://beshennayabelka.freehostia.com/content/view/seria.htm seria] [http://mcwardlo.t35.com/library/html/quinault-philippe/ quinault, philippe] [http://zoelverd.freeweb7.com/description/lib/jvc-ths/ jvc th-s1] [http://flheddin.125mb.com/content/view/sony-dcrdvd.htm sony dcrdvd92] [http://scaleslea.freewebpage.org/text/directory/reporter-delsey/ reporter delsey] [http://beshennayabelka.freehostia.com/content/view/aw.htm aw] [http://kopapguw.homeblock.com/topic/foto-sexi/ foto sexi elisabetta canalis] [http://failtoexpress.freehostia.com/html/streghe-la.htm streghe. la seconda stagione completa] [http://coarmago.t35.com/content/view/switch-isdn/ switch isdn] [http://lorcaxon.homeblock.com/data/richmond/ richmond 1000] [http://greensticky.freehostia.com/library/html/cooler-master/ cooler master stacker] [http://flheddin.125mb.com/content/view/east.htm east] [http://oedi.freehostia.com/text/directory/caimmi/ caimmi] [http://flheddin.125mb.com/content/view/hp-designjet.htm hp designjet 800ps] [http://mauballe.125mb.com/web/gif-animate/ gif animate bandiera] [http://www.freewebtown.com/boogiejames/topic/california-planet.htm california planet] [http://boreldar.t35.com/text/directory/tunnell.htm tunnell] [[Image:Crystal_Clear_app_tutorials.png|right|150]]
{{TOCright}}
[[Image:Crystal_Clear_app_tutorials.png|64px]]
----
<translate>


<!--T:2-->
This is the place to come if you want to contribute to the development of the FreeCAD software.
This is the place to come if you want to contribute to the development of the FreeCAD software.


<!--T:3-->
These pages are in the 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 [http://juergen-riegel.net/FreeCAD/Docu/index.php?title=Talk:Developer_hub
These pages are in the 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/index.php?sid=5f84150e79db8842e277b042077097ff forum] and someone will look into it (or, if you are feeling bold, why not edit this page directly!).

== Developer Documentation == <!--T:32-->

<!--T:4-->
The developer documentation comprises the following sections:

=== Compiling FreeCAD === <!--T:33-->

<!--T:5-->
* [https://github.com/FreeCAD/FreeCAD Github repo]. If you are new to git, read [[Source code management|Source code management]]
* [[Compile_on_Docker|Compile with Docker]]
* [[Compile_on_Windows|Compiling on Windows]]
* [[Compile_on_Linux|Compiling on Linux]]
* [[Compile_on_MacOS|Compiling on MacOS]]
* [[License|License details]] about the FreeCAD licences
* [[Third Party Libraries|Third Party Libraries]]
* [[Third Party Tools|Third Party Tools]]
* [[Start up and Configuration|Start up and Configuration]]
* [[Source documentation|Source documentation]]
* Use the [[Tracker|bug tracker]] when you have a problem or think you may have found a bug

=== Packaging === <!--T:19-->

<!--T:26-->
[[Packaging|Packaging]] consists in taking the compiled binaries and Python source files of FreeCAD, and distributing them for use in a particular system.

<!--T:20-->
* [[Linux_packaging|Linux packaging]]
** [[Debian_development|Debian development]]
** [[Debian_Unstable|Debian Unstable]]
** [[Git_buildpackage|Git buildpackage]]
* [[Windows_packaging|Windows packaging]]
* [[MacOS_packaging|MacOS packaging]]

=== Build Support Tools === <!--T:34-->

<!--T:6-->
* The [[FreeCAD Build Tool|FreeCAD Build Tool]]
** [[Workbench_creation|Adding an application module]] to FreeCAD
* [[Debugging|Debugging]] FreeCAD
* [[Testing|Testing]] FreeCAD
* [[Compiling (Speeding up)|Compiling (Speeding up)]] FreeCAD
* [[Continuous Integration|Continuous Integration]]

=== Modifying FreeCAD === <!--T:35-->

<!--T:7-->
* Understanding [[The FreeCAD source code|The FreeCAD source code]]
* [[Tracker#Submitting_patches|Submitting patches]]
* Add [[Gui Command|Features]] to FreeCAD or a Workbench
* [[Branding|Branding]] or ''how to give FreeCAD a unique look''
* [[Artwork|Artwork]] we made for FreeCAD, that you can freely reuse
* [[Artwork_Guidelines|Artwork guidelines]] standards for icons
* [[Localisation|Translating FreeCAD]]
* [[Extra python modules|Extra python modules]], or ''how to extend python functionality within FreeCAD''
* [[Google Summer of Code|Google Summer of Code]] get involved via Google's student support program
* [[Fine-tuning|Fine-tuning]] shows different options and parameter switches that can overcome problems
* [[Wrapping_a_Cplusplus_class_in_Python|Wrapping a C++ class in Python]] shows how to create the Python wrapper for a C++ class
* [[NewFeatureCheckList_C++|Checklist for adding a Feature to a C++ workbench]] provides an aid for contributors.

<!--T:16-->
* [[Translating an external workbench|Translating an external workbench]]

=== Module developer's guide === <!--T:36-->

<!--T:13-->
[https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide FreeCAD Mod Dev Guide]: This is an ebook under writing on github, please fork and send pull request to contribute.

<!--T:14-->
Chapters:
* Overview and Software Architecture
* Source code structure
* Base and App module
* Gui module
* Python wrapping
* Modular design
* Fem module source analysis (mixed C++ and Python)
* Development of CFD Module (pure Python)
* Module testing and debugging
* Contribute code with git

<!--T:15-->
Latest pdf preview can be downoaded from [https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide/tree/master/pdf pdf folder] of this git repo

=== Internals === <!--T:21-->

==== OpenCascade Documentation ==== <!--T:8-->

<!--T:17-->
OpenCascade is a software development platform for 3D surface and solid modeling, CAD data exchange, and visualization, mostly in the form of C++ libraries.

<!--T:18-->
* [http://opencascade.wikidot.com/romansarticles Roman Lygin's tutorials]
* [https://dev.opencascade.org/cdoc/overview/html/index.html Full Online Documentation]
* [https://dev.opencascade.org/doc/refman/html/index.html Reference Manual]
* [http://opencascade.wikidot.com The openCascade wiki] (currently containing ?? Chinese spam)

==== File format ==== <!--T:27-->

<!--T:28-->
[[File_Format_FCStd|File Format FCStd]]. The files created with FreeCAD are {{incode|.zip}} files that include the [https://en.wikipedia.org/wiki/Boundary_representation BREP] geometry, as well as XML data that describes the document.

==== Sketcher solver ==== <!--T:22-->

<!--T:23-->
* [https://forum.freecadweb.org/viewtopic.php?f=10&t=36355 Sketcher Solver Architecture Booklet] (forum thread), [https://github.com/abdullahtahiriyo/FreeCADBooks/tree/master/FreeCAD_Solver_Architecture source] in GitHub.
* [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/ PlaneGCS solver] in the FreeCAD source code; important files are [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/GCS.cpp GCS.cpp] and [https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Sketcher/App/planegcs/SubSystem.cpp SubSystem.cpp].
* [https://forum.freecadweb.org/viewtopic.php?f=9&t=29192 Recent Several Sketcher improvements].

<!--T:24-->
The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see [https://forum.freecadweb.org/viewtopic.php?f=10&t=40502 Adventure of fixing sketcher solver for large sketches].

<!--T:25-->
The development of a new solver architecture could improve the way the solver is used both in the [[Sketcher Workbench|Sketcher Workbench]], and for assembly of 3D bodies. See [https://forum.freecadweb.org/viewtopic.php?f=20&t=40525 Reimplementing constraint solver].

== Roadmap == <!--T:37-->

<!--T:9-->
FreeCAD, though usable in certain areas, is at the beginning of a long way into the CAD mainstream. There is still a lot to do
to reach a state where we can compete with commercial software.

<!--T:39-->
[[FreeCAD_1.0_Development_Cycle|FreeCAD 1.0 Development Cycle]]

== Community == <!--T:30-->

<!--T:31-->
* [ircs://irc.libera.chat:6697/freecad IRC channel] ,synchronized with [https://gitter.im/FreeCAD/FreeCAD gitter channel]
* [https://forum.freecad.org/viewforum.php?f=6 Development forum]

<!--T:10-->
* [[Development roadmap|Development roadmap]]

<!--T:11-->
== Credits ==
[[Contributors|Contributors]]

</translate>
{{Userdocnavi{{#translation:}}}}
[[Category:Hubs{{#translation:}}]]
[[Category:Developer Documentation{{#translation:}}]]

Latest revision as of 16:24, 4 April 2024


This is the place to come if you want to contribute to the development of the FreeCAD software.

These pages are in the 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 forum and someone will look into it (or, if you are feeling bold, why not edit this page directly!).

Developer Documentation

The developer documentation comprises the following sections:

Compiling FreeCAD

Packaging

Packaging consists in taking the compiled binaries and Python source files of FreeCAD, and distributing them for use in a particular system.

Build Support Tools

Modifying FreeCAD

Module developer's guide

FreeCAD Mod Dev Guide: This is an ebook under writing on github, please fork and send pull request to contribute.

Chapters:

  • Overview and Software Architecture
  • Source code structure
  • Base and App module
  • Gui module
  • Python wrapping
  • Modular design
  • Fem module source analysis (mixed C++ and Python)
  • Development of CFD Module (pure Python)
  • Module testing and debugging
  • Contribute code with git

Latest pdf preview can be downoaded from pdf folder of this git repo

Internals

OpenCascade Documentation

OpenCascade is a software development platform for 3D surface and solid modeling, CAD data exchange, and visualization, mostly in the form of C++ libraries.

File format

File Format FCStd. The files created with FreeCAD are .zip files that include the BREP geometry, as well as XML data that describes the document.

Sketcher solver

The sketcher solver isn't perfect, as there are some issues with numerical precision when using large values, see Adventure of fixing sketcher solver for large sketches.

The development of a new solver architecture could improve the way the solver is used both in the Sketcher Workbench, and for assembly of 3D bodies. See Reimplementing constraint solver.

Roadmap

FreeCAD, though usable in certain areas, is at the beginning of a long way into the CAD mainstream. There is still a lot to do to reach a state where we can compete with commercial software.

FreeCAD 1.0 Development Cycle

Community

Credits

Contributors