Difference between revisions of "Operations on tables"

From Dynamo
Jump to navigation Jump to search
Line 1: Line 1:
 +
== Extraction of subtables==
 +
 
The basic command to choose elements inside a table is {{docfunction|dynamo_table_grep|dtgrep}}
 
The basic command to choose elements inside a table is {{docfunction|dynamo_table_grep|dtgrep}}
 +
 +
=== Selecting sets of tags===
 +
 +
In order to create a subtable  with a predefined set of tags, use the flag{{t|tags}}:
 +
 +
<tt> tr = dtgrep(t,'tags',[5,9,11:15]); </tt>
 +
 +
would explore the table {{t|t}} and create the output table {{t|tr}}, including only the tags {{t| 5,9, 11:15}}.
  
 
===Excluding sets of tags===
 
===Excluding sets of tags===
Line 7: Line 17:
 
<tt> tr = dtgrep(t,'exclude',[5,9,11:15]); </tt>
 
<tt> tr = dtgrep(t,'exclude',[5,9,11:15]); </tt>
  
would explore the table {{t|t}} and create the output table {{t|tr}}, excluding any rows with tags 5,9, 11:15.
+
would explore the table {{t|t}} and create the output table {{t|tr}}, excluding any rows with tags {{t| 5,9, 11:15}}.
 +
 
 +
===Selecting subtables by property===
 +
 
 +
The flag {{t|tr}} (for ''table restriction'') allows operating restrictions on a table.
 +
 
 +
==== By property name===
 +
 
 +
If you know the shortname of the property, you can use directly:
 +
 
 +
>> tRestricted = dtgrep(t,'tr','0.3<cc<0.5');
 +
operator 0.3<cc<0.5 (#1) 100 before, 16 after
 +
 
 +
==== By column number===
 +
>> tRestricted= dtgrep(t,'tr','0.3<&10<0.5');
 +
operator 0.3<cc<0.5 (#1) 100 before, 16 after
 +
 
 +
 
 +
==Geometrical operations on tables==
 +
 
 +
Rigid body operations can be applied onto tables with {{t|dynamo_rigid_apply}}.

Revision as of 11:12, 23 May 2016

Extraction of subtables

The basic command to choose elements inside a table is dtgrep

Selecting sets of tags

In order to create a subtable with a predefined set of tags, use the flagtags:

tr = dtgrep(t,'tags',[5,9,11:15]);

would explore the table t and create the output table tr, including only the tags 5,9, 11:15.

Excluding sets of tags

In order to exclude a set of tags, use the flagexclude:

tr = dtgrep(t,'exclude',[5,9,11:15]);

would explore the table t and create the output table tr, excluding any rows with tags 5,9, 11:15.

Selecting subtables by property

The flag tr (for table restriction) allows operating restrictions on a table.

= By property name

If you know the shortname of the property, you can use directly:

>> tRestricted = dtgrep(t,'tr','0.3<cc<0.5');

operator 0.3<cc<0.5 (#1) 100 before, 16 after

= By column number

>> tRestricted= dtgrep(t,'tr','0.3<&10<0.5');

operator 0.3<cc<0.5 (#1) 100 before, 16 after


Geometrical operations on tables

Rigid body operations can be applied onto tables with dynamo_rigid_apply.