Macro documentation/ru

Описание
All macros should be properly documented in the same way Gui Commands are documented. They should have an individual wiki page, and should be listed in one of the categories in Macros recipes.

The Macros recipes page has a good selection of macros created by experienced users, and many of them can be directly installed from the Addon Manager.

See GuiCommand model and macro pages like Macro Loft and Macro Site From Contours to see how macros should be documented. At least two sections should be included, a section with general usage information, and a  section to hold the actual macro code. Other sections may be included as needed to explain with more detail the usage of the macro.

If a macro provides a well defined functionality, and is well documented, it could be included eventually as part of a new or an existing workbench.

Страница нового макроса
Create a new page for the macro starting with the word, for example,. The link can be used without underscores as, which results in Macro Excellent Modification; the spaces are automatically converted to underscores.

In the new page you should use Template:Macro at the top, with a minimum of information:

You can add a custom icon if it doesn't have the same name as the macro; you can also add other fields of information.

When translating the page, use a localized template. You need to specify the name with the two letter language code, and you need to indicate the icon explicitly

or use the field


 * Use Special:Upload to upload the custom icon in SVG or PNG formats. It should have the same name as the macro.
 * Otherwise it will default to  [[Image:Text-x-python.svg|32px]].
 * For the macro used in the Python console by FreeCAD use  [[Image:Text_console_python.png|32px]].
 * For the example video macro use this skeleton of the icon [[Image:Text_Video_Movie.png|32px]] and fill the screen for obtain ex: [[Image:Macro_crank_simul.png|32px]] and save the new icon with the same name of your macro.

Template:Macro will put the information on using and installing the macros in every page.



Добавление описания к макросу

 * Just like a Gui Command, explain what the macro does, its inputs, outputs, options, and limitations, if any.
 * Include a personalized icon in SVG or PNG format for your macro so that other users can include it in a custom toolbar.
 * Add one or more images to clarify the usage of your tool.
 * If the macro performs a complex task, consider adding an animated GIF to showcase its capabilities. The GIF image should have a maximum size of 500 x 500 pixels; if the GIF is bigger, the animation may not work. Do not resize the GIF as the wiki will not play resized GIFs.
 * Mention related macros and workbenches that complement the function of this tool.
 * Mention the version of FreeCAD used to create the macro. This information can be gathered from.


 * When this information is pasted, it looks like this

Consider adding this information in a comment block inside the code of the macro.

Добавление кода макроса
Inside the section, use Template:MacroCode to place the code of the macro in the page. This will create a block of text that uses monospace font, which will preserve the whitespace that is essential for Python.

If the block of code contains the characters  (double closing brace and opening brace) or   (vertical bar), the   tags can be added explicitly to allow displaying these special symbols.

This Template:MacroCode essentially generates a block of HTML tags, so these can be used directly instead of using the template. The Addon Manager will search for the biggest such block and use it for the body of the macro.

Or if it includes the vertical bar.

Or

«Your code should be here»

Add header information before your actual code.

Starting with FreeCAD 0.17, this information is used by the Addon Manager, which downloads the macro from the FreeCAD-macros repository.

Adding macro code outside of the wiki
If your macro is too big that it exceeds 64 KB, it won't be able to be hosted on the wiki. In this case, use Template:Codeextralink with a link to the raw web address of the code.

For example:

It will be displayed as:

This template must be placed at the beginning of the macro page, in the section. It must be the first block of code in the page so that the Addon Manager can automatically detect it and import it. See Macro CirclePlus for an example of the usage.

Добавление нового макроса в wiki
Use Template:MacroLink to include a line in the appropriate category in Macros recipes; create a new category if needed.


 * The first argument is the name of the macro page in the wiki.
 * The second argument is the displayed text, which may be different from the page name. This will create a link to the first argument, showing the second argument as the text.
 * A short description of the macro comes after the colon.

You can also use the optional parameter  to specify the image file that will be placed at the start of the line. The icon should be an SVG or a PNG file, and should have the same name as your macro. If this parameter is not given it will use the default icon for a Python script.

To localize this template, use the appropriate language link in the first argument.

Добавление нового макроса в центральный репозиторий
To make a macro installable from the Addon Manager it should be included in the central FreeCAD-macros repository.

In order to include the macro there, first it must be reviewed by the FreeCAD community in the Python scripting and macros subforum. Once this is done, the FreeCAD-macros repository should be forked, the new macro should be included in a branch, and then the branch should be pushed and merged into the upstream repository.