Translations:Power users hub/4/zh-tw

FreeCAD有一個最棒的特色就是你可以藉由腳本來擴充功能並且幾乎沒有限制，而且你並不需要接觸到FreeCAD本身的原始碼或是編譯任何東西. 所有的腳本都是由Python這個簡單但是強大的程式語言寫成的. 藉由Python你幾乎可以使用FreeCAD的各種功能. 舉例來說，你可以:
 * 創造和修改模型:你有一些特殊的模型是FreeCAD的預設安裝中沒有的嗎?你可以容易地創造出一個物件型態，不論是從scratch 或是藉由adapting an existing type.


 * 製作客製化工具以及命令: 目前為止FreeCAD已經擁有許多功能，但還沒有足夠多方便的功能給終端使用者. 不過他已經可以容易的製作出你自己的工具組.
 * 修改介面: FreeCAD的使用者介面現階段依然十分的基本. 不過你可以擴展任何你需要的東西. 例如，創建一個工具列並將你的工具放入，建立特別的控制面板來和你的工具互動等等. 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.

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 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:
 * 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.