[vc_row][vc_column][vc_column_text]Part of the power of 12d Model is that you can create tools to help with specific workflows.

Writing code for your own tool is a big ask, the good news is that many people have been writing these tools (macros), and making those freely available.

This page gives you access to some of these tools, along with a brief description of how they are used.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_separator border_width=”5″][/vc_column][vc_column][vc_column_text]The below tools are a collection of macros, for most, whose authors are not direct employees of EXDS.

EXDS does not hold any responsibility for the outcomes derived from the use of any of the tools listed below.

It is up to the you, the user, to evaluate the results and whether the chosen tool listed below suits your needs.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_separator border_width=”5″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]To download a tool just click on the hyperlink within the chosen tool’s description.

Once downloaded the tool can be run via the Run a Macro Panel (Utilities=>Macros=>Run=>Run).[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_single_image image=”10842″ img_size=”full” alignment=”center”][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Or

You can simply drag and drop the downloaded .4do file onto a 12d Model view.[/vc_column_text][/vc_column][/vc_row][vc_row full_height=”yes”][vc_column][vc_tta_accordion style=”outline” shape=”square” color=”blue” spacing=”10″ gap=”10″ c_align=”left” c_position=”left” active_section=”99″ collapsible_all=”true”][vc_tta_section title=”String Name To Point ID” tab_id=”1702270140608-211cee73-df87″][vc_column_text css=””]As seen in the preview below, the String Name To Point ID macro will copy the string name of the selected data to the point id. This tool will only work on single point strings.[/vc_column_text][vc_single_image image=”10768″ img_size=”full” alignment=”center”][vc_column_text]The code for this macro was written by Michael Gunter.[/vc_column_text][/vc_tta_section][vc_tta_section title=”Angle 3D – Measure” tab_id=”1702349431036-ac6f7c47-b422″][vc_column_text css=””]This macro, when executed, does not start with a panel. To start the process, you simply select your 3 points in order that you wish to conduct the measurement.[/vc_column_text][vc_column_text css=””]As seen in the preview below, the Angle 3D – Measure macro will measure the 3d angle between 3 points and allow you to produce report on the measurement, including a comment on the joint location.[/vc_column_text][vc_single_image image=”10830″ img_size=”full” alignment=”center”][vc_column_text]The generated report gets written to the projects working folder and needs to be opened manually.[/vc_column_text][vc_single_image image=”10831″ img_size=”full” alignment=”center”][vc_column_text]The code for this macro was written by EXDS for the EXDS Customisation Plugins suite.[/vc_column_text][/vc_tta_section][vc_tta_section title=”Fit 3d Circle” tab_id=”1702257475735-cf943d5d-575c”][vc_column_text css=””]As seen in the preview below, the Fit 3d Circle macro will calculate the center coordinates of a 3d circle from 3 coordinated points. This tool can also generate the calculated center point and 3d circle as an element within 12d.[/vc_column_text][vc_single_image image=”10607″ img_size=”full” alignment=”center”][vc_column_text]The code for this macro was written by Matthew Monk.[/vc_column_text][/vc_tta_section][vc_tta_section title=”Bridge Hog” tab_id=”1702257483632-8df1be07-e5dd”][vc_column_text css=””]The Bridge Hog macro will only work on one span at a time. So, some preparation work (mainly splitting of strings) may need to occur.[/vc_column_text][vc_single_image image=”10615″ img_size=”full”][vc_column_text]The result can be seen in the section view below[/vc_column_text][vc_single_image image=”10614″ img_size=”full”][vc_column_text]This macro was written by Gary Masterson.[/vc_column_text][/vc_tta_section][vc_tta_section title=”Average Points” tab_id=”1708573599092-2c0dd153-067c”][vc_column_text css=””]As seen in the preview below, the Average Points macro will create a point from the calculated average coordinates of a group of selected points.[/vc_column_text][vc_single_image image=”10863″ img_size=”full” alignment=”center”][vc_column_text]The code for this macro was written by EXDS.[/vc_column_text][/vc_tta_section][vc_tta_section title=”Split by Attributes” tab_id=”1718673281597-debb9973-31ab”][vc_column_text css=””]As seen in the preview below, the Split by Attribute macro will split strings when attribute values change on the nominated attributes that are specified on the macro panel.

This tool allows users to split their strings, by attribute value change, outside of the SDR function routine. This means that strings can be split without the need of a Field file to re-reduce.[/vc_column_text][vc_single_image image=”11277″ img_size=”full” alignment=”center” css=””][vc_column_text css=””]The code for this macro was written and compiled in 12d Model 15.0C1r by EXDS.[/vc_column_text][/vc_tta_section][vc_tta_section title=”Functions to Chain” tab_id=”1753147888215-b75c6e83-a2c1″][vc_column_text css=””]As seen in the preview below, the Functions to Chain macro will create a new chain with “Recalc function” nodes.

This tool allows users to specify the name of the chain to be created and select the functions they want included. The available functions are drawn from all those present within the current project where the macro is executed.[/vc_column_text][vc_single_image image=”12926″ img_size=”full” alignment=”center” css=””][vc_column_text css=””]The code for this macro was written and compiled in 12d Model 15.0C1p by EXDS.[/vc_column_text][/vc_tta_section][/vc_tta_accordion][/vc_column][/vc_row][vc_row][vc_column][vc_separator border_width=”5″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Thanks to the 12d Community for sharing the above macros.

This thanks includes EXDS, 12d Solutions Programmers, Paul Hardwick, 12d Forum Power Users – Matthew Monk, Sam Cech, Peter Murray, Phil Davies, Ed Wilson, Gary Masterson & anyone else who created a macro listed on this Wiki page.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_separator border_width=”5″][/vc_column][/vc_row]