All Projects → qingfengxia → Freecad_mod_dev_guide

qingfengxia / Freecad_mod_dev_guide

Licence: cc-by-sa-4.0
Ebook: Module developer's guide to FreeCAD 's source code

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Freecad mod dev guide

Ethereum Development With Go Book
📖 A little book on Ethereum Development with Go (golang)
Stars: ✭ 754 (+1270.91%)
Mutual labels:  ebook
Network Programming With Go
Network programming with Go
Stars: ✭ 903 (+1541.82%)
Mutual labels:  ebook
Geektime dl
把极客时间装进 Kindle,内含快手内推等福利
Stars: ✭ 1,033 (+1778.18%)
Mutual labels:  ebook
Pbr White Paper
⚡️基于物理的渲染(PBR)白皮书 | White Paper of Physically Based Rendering(PBR)
Stars: ✭ 780 (+1318.18%)
Mutual labels:  ebook
Tools
The Standard Ebooks toolset for producing our ebook files.
Stars: ✭ 827 (+1403.64%)
Mutual labels:  ebook
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+1465.45%)
Mutual labels:  ebook
Epr
CLI Epub Reader
Stars: ✭ 657 (+1094.55%)
Mutual labels:  ebook
Awesome Ebooks
收录开源的经典技术书籍 PDF 文件及相关网站,持续更新中...
Stars: ✭ 51 (-7.27%)
Mutual labels:  ebook
Buka
Buka is a modern software that helps you manage your ebook at ease.
Stars: ✭ 896 (+1529.09%)
Mutual labels:  ebook
Nes ebook
A mini book on writing NES emulator using rust lang
Stars: ✭ 38 (-30.91%)
Mutual labels:  ebook
Packt Publishing Free Learning
Scripts that automatically claim and download free daily eBooks from https://www.packtpub.com/packt/offers/free-learning
Stars: ✭ 788 (+1332.73%)
Mutual labels:  ebook
The Complete Guide To Modern Javascript
A comprehensive, easy-to-follow ebook to learn everything from the basics of JavaScript to ES2020. Read more on my blog https://inspiredwebdev.com or buy it here http://a-fwd.to/jHO6m9t. Get the course here https://www.educative.io/courses/complete-guide-to-modern-javascript?aff=BqmB
Stars: ✭ 827 (+1403.64%)
Mutual labels:  ebook
Fundamentals Of Python Data Structures
《数据结构(Python语言描述)》"Fundamentals of Python:Data Structures" 电子书和配套代码
Stars: ✭ 30 (-45.45%)
Mutual labels:  ebook
Py regular expressions
Learn Python Regular Expressions step by step from beginner to advanced levels
Stars: ✭ 770 (+1300%)
Mutual labels:  ebook
Shellman Ebook
Guide on shell scripting with Shellman vscode snippet
Stars: ✭ 50 (-9.09%)
Mutual labels:  ebook
Running Elasticsearch Fun Profit
A book about running Elasticsearch
Stars: ✭ 664 (+1107.27%)
Mutual labels:  ebook
Webstore
Package of applications allowing to compress HTML content into a single application together with a simple web browser (e-books alternative)
Stars: ✭ 7 (-87.27%)
Mutual labels:  ebook
Ebook Building An Api Backend With Microprofile
Building an API Backend with MicroProfile
Stars: ✭ 53 (-3.64%)
Mutual labels:  ebook
Koreader
An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices
Stars: ✭ 9,467 (+17112.73%)
Mutual labels:  ebook
Save As Ebook
Save a web page/selection as an eBook (.epub format) - a Chrome/Firefox/Opera Web Extension
Stars: ✭ 959 (+1643.64%)
Mutual labels:  ebook

Module developer's guide to FreeCAD source code

by Qingfeng Xia 2016~

by Luzpaz 2019~

download the latest version from pdf folder of this repo

Changelog

  • 2015-09-18 version 0.1 for FreeCAD version 0.16-dev

  • 2016-09-18 version 0.2 for FreeCAD version 0.17-dev

  • 2019-06-18 start again to work towards version 0.3 for FreeCAD version 0.19-dev

Plan and progress

This book should be updated for the recent release, esp. after migration to Python3 + Pyside2. I plan another release for FreeCAD 0.19 dev near Xmas time.

License of this book

Similar as FreeCAD document license CC-BY 3.0

This ebook is licensed as Attribution-ShareAlike 4.0 International

see the full text in this repo and also online https://creativecommons.org/licenses/by-sa/4.0/ In short, this license let you

Share — copy and redistribute the material in any medium or format Adapt — remix, transform, and build upon the material for any purpose, even commercially.

Just request: share your derived work(share-alike) and credit the author (attribution)

Acknowledge to developers of FreeCAD

Original/lead developers:

Add all contributors see https://www.freecadweb.org/wiki/Contributors

Target audiences: new module developers

Make sure you are familiar with FreeCAD workbench GUI and API as a user:

Doxygen documents links

Doxygen generated online documentation of source for 0.16dev, will be delete soon

Doxygen generated online documentation of source for 0.19dev on 2019-06-24

Why I want to write this book

  • Learn the software architecture of FreeCAD: a large open source project
  • Learn to use git to contribute to open source projects like FreeCAD
  • Save time for new developers to explore the source code of FreeCAD
  • Record personal note and lesson during writing/contributing code to FreeCAD
  • Some chapters of this ebook is seeking to be merged into official wiki after reviewed as usable

My research: "Automated and Intelligent Engineering Design"

How to contribute to this ebook

  • write on unfinished topics/chapters listed in todo.md fork and pull request git clone https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide.git

  • file bug for outdated code analysis As this book is about code analysis while FreeCAD is under heavy development, source codes quoted may outdated quickly. Please point out my report bugs in this github issues board

  • This ebook is pre-processed by a python script, see more details in the scripts folder's Readme.

    There are some anchor texts like:

    • [src/*.h/cpp] are processed into link to the latest official FreeCAD source.
    • some another anchors "## folders ... ", which will be marked out soon more explicitly

Acknowledgement to my family

This work is not funded to my employers (Oxford Unviersity, UKAEA) by the time 2019. It is a community voluntary work, thank every one review, contribute to this book.

Qingfeng Xia thanks for my wife Ms J. Wang, and other family members' for the housework exempt to complete this work.


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].