これはFreeCAD内部により深く踏みいりたい人向けのページです。ここではあなたの必要に応じてFreeCADをカスタマイズする方法について学ぶことができます。
このページはまだ書き始められたばかりです。もしあなたの探している情報が見つからなかったり、ここにリンクされていないどこかのページですばらしい情報を見つけたらトークページにコメントを残すか、あるいはここにあなた自身の手で書き足してください!
FreeCADの優れた機能のひとつはスクリプト制御によって拡張することができることです。これによって何かをコンパイルしたり、ソースコードに触れることなく大規模な拡張を行うことができます。スクリプト部分は全てPythonによって作成されています。非常に強力でありながらシンプルなプログラミング言語です。簡単なPythonスクリプトを使って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.
メッシュを使った作業
パーツを使った作業
Coinシーングラフへのアクセス
Qtインターフェイスの制御
パラメトリックオブジェクトを使った作業
サンプル
APIの完全なドキュメントは ここ.にあります。まだ未完成なものであることに注意してください。これはこのウィキに自動で追加する方法をまだ私たちが見つけられていないためです。より詳細な情報はFreeCADのモジュールを直接見てください。
FreeCADに限定しないその他のチュートリアルです。もしあなたがPythonの初心者であれば興味を持つかもしれません。
Python
PyQt - PythonでFreeCADのQtユーザーインターフェイスを作成、管理する方法
Pivy - FreeCADの3Dシーンを操作する方法
コミュニティーポータルでFreeCADユーザーコミュニティによって運営されている他のFreeCADベースのプロジェクトを見つけることができます。もしあなたが新しいFreeCADプロジェクトを始めようとしているのならそこにあるリストを確認してください!もしあなたがFreeCADの手助けをしたいのであればあなたにできることを載せたページもあります。