Macro Alias For Table For Object

From FreeCAD Documentation
Revision as of 13:12, 21 February 2024 by 2cv001 (talk | contribs) (→‎Usage)


Generic macro icon. Create your personal icon with the same name of the macro Macro Alias For Table For Object

Description
The macro automatically creates aliases in a two-dimensional table using the names of the rows and columns.


To use the "Table to Object" function, place the name of the relevant object in the column and the name of the property in the row.

The syntax for the alias is: "LabelObject_Property"

The macro can also automatically create the properties of objects (such as body, sketch, etc.) based on these aliases.


Macro version: béta
Last modified: 2024-02-20
FreeCAD version: All
Download: [https:......svg ToolBar icon]
Author: 2cv001

Author
2cv001
Download
[https:......svg ToolBar icon]
Links
Macro Version
béta
Date last modified
2024-02-20
FreeCAD Version(s)
All
Default shortcut
None
See also
None


Description

The macro automatically creates aliases in a two-dimensional table using the names of the rows and columns.
To use the "Table to Object" function, place the name of the relevant object in the column and the name of the property in the row.

The syntax for the alias is: "LabelObject_Property"

The macro can also automatically create the properties of objects (such as body, sketch, etc.) based on these aliases.

Usage

Automatic Alias creation

Fill a spreadsheet with a column containing object labels (Body, sketch,Pad, ....) and a row corresponding to properties. You will find in the code the correspondence between the properties and what to put in this line. (at dico={........
Here for example, use "posy" for property "Placement.Base.y"

Run the Macro and check the first option :

The macro will create alias with this syntaxe : "LabelObject_Property" Here : BodyRect_posy

part of the dico : dico={

       "posx" : "Placement.Base.x",
       "posy" : "Placement.Base.y",
       "posz" : "Placement.Base.z",
       "posX" : "Placement.Base.x",
       "posY" : "Placement.Base.y",
       "posZ" : "Placement.Base.z",
       "angle": "Placement.Rotation.Angle",
       "ang": "Placement.Rotation.Angle",
       "axisx": "Placement.Rotation.Axis.x",
       "axisy": "Placement.Rotation.Axis.y",       
       "axisz": "Placement.Rotation.Axis.z", 
       "axeX": "Placement.Rotation.Axis.x",
       "axeY": "Placement.Rotation.Axis.y",       
       "axeZ": "Placement.Rotation.Axis.z", 
       "attachementX" : "AttachmentOffset.Base.x",
       "attachementY" : "AttachmentOffset.Base.y",
       "attachementZ" : "AttachmentOffset.Base.z",
       "attachementAngle" : "AttachmentOffset.Rotation.Angle",
       "attachementAxisX" : "AttachmentOffset.Rotation.Axis.x",
       "attachementAxisY" : "AttachmentOffset.Rotation.Axis.y",        
       "attachementAxisZ" : "AttachmentOffset.Rotation.Axis.z",
       "Length" : "Length",
       "Length2" : "Length2",
       "Radius" : "Radius",
       "Height" : "Height",
       "FirstAngle" : "FirstAngle",
       "SecondAngle" : "SecondAngle",
       "Angle1" : "Angle1",
       "Angle2" : "Angle2",
       "Angle3" : "Angle3",