From 0b7fb2df4d93dd4a1918dfa5a41ac2994e7cb3d1 Mon Sep 17 00:00:00 2001 From: Roberto T Date: Tue, 11 Feb 2025 14:57:10 -0600 Subject: [PATCH 1/3] DYN-8276 XML FILES LOCALIZATION Copying xml files to doc\distrib\xml --- doc/distrib/xml/Analysis.xml | 238 + doc/distrib/xml/BuiltIn.xml | 176 + doc/distrib/xml/DSCoreNodes.xml | 2560 ++++++++ doc/distrib/xml/DesignScriptBuiltin.xml | 120 + doc/distrib/xml/FFITarget.xml | 115 + doc/distrib/xml/GeometryColor.xml | 154 + doc/distrib/xml/Operators.xml | 133 + doc/distrib/xml/ProtoGeometry.XML | 7471 +++++++++++++++++++++++ doc/distrib/xml/Tessellation.XML | 94 + 9 files changed, 11061 insertions(+) create mode 100644 doc/distrib/xml/Analysis.xml create mode 100644 doc/distrib/xml/BuiltIn.xml create mode 100644 doc/distrib/xml/DSCoreNodes.xml create mode 100644 doc/distrib/xml/DesignScriptBuiltin.xml create mode 100644 doc/distrib/xml/FFITarget.xml create mode 100644 doc/distrib/xml/GeometryColor.xml create mode 100644 doc/distrib/xml/Operators.xml create mode 100644 doc/distrib/xml/ProtoGeometry.XML create mode 100644 doc/distrib/xml/Tessellation.XML diff --git a/doc/distrib/xml/Analysis.xml b/doc/distrib/xml/Analysis.xml new file mode 100644 index 00000000000..289a9e7fc50 --- /dev/null +++ b/doc/distrib/xml/Analysis.xml @@ -0,0 +1,238 @@ + + + + Analysis + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to There are no colors specified.. + + + + + Looks up a localized string similar to There are no points specified.. + + + + + Looks up a localized string similar to There are no UVs specified.. + + + + + Looks up a localized string similar to There are no values specified.. + + + + + Looks up a localized string similar to You must supply an equivalent number of points and values.. + + + + + A collection of calculation locations. + + + + + A list of values corresponding to each location. + + + + + The analysis surface. + + + + + The analysis curve. + + + + + An analysis model. + + The analysis location type. (i.e. UV, Point) + The analysis return type. (i.e. double, vector, SIUnit) + + + + Returns a Label object given a point object and a string label. + + + + + + + + A class for storing structure point analysis data. + + + + + A list of Points. + + + + + A dictionary of lists of double values. + + + + + Create a PointAnalysisData object. + + A list of Points. + A list of double values. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Use Point nodes and Number nodes as direct inputs to nodes which previously used PointData nodes. + + + + + Looks up a localized string similar to Use Surface and UV nodes as direct inputs to nodes which previously used SurfaceData nodes. + + + + + Looks up a localized string similar to Use Surface, UV, and Number nodes as direct inputs to nodes which previously used SurfaceData nodes. + + + + + Looks up a localized string similar to Use the Surface available elsewhere in your graph. + + + + + Looks up a localized string similar to Use the Points available elsewhere in your graph. + + + + + Looks up a localized string similar to Use the UV locations available elsewhere in your graph.. + + + + + Looks up a localized string similar to Use the values provided by the node conducting the analysis.. + + + + + Looks up a localized string similar to Use the values provided by the node conducting the analysis. + + + + + Looks up a localized string similar to Use Vector nodes and Number nodes as direct inputs to nodes which previously used VectorData nodes. + + + + + A class for storing structured surface analysis data. + + + + + The surface which contains the locations. + + + + + A list of UV locations on the surface. + + + + + A dictionary of lists of doubles. + + + + + Create a SurfaceData object without values. + + The surface which contains the locations. + A list of UV locations on the surface. + + + + + Create a SurfaceData object. + + The surface which contains the locations. + A list of UV locations on the surface. + A list of double values. + + + + Takes two planes (of type UV) and returns True if the difference between the two planes is smaller than 1.0e-6 and returns False otherwise. + + + + + + + + A class for storing a value at a location. + + + + + A class for storing structured vector analysis data. + + + + + A list of calculation locations. + + + + + A dictionary of results. + + + + + Create a VectorAnalysisData object. + + A list of Points. + A list of Vector values. + + + diff --git a/doc/distrib/xml/BuiltIn.xml b/doc/distrib/xml/BuiltIn.xml new file mode 100644 index 00000000000..33bf5b0f294 --- /dev/null +++ b/doc/distrib/xml/BuiltIn.xml @@ -0,0 +1,176 @@ + + + + BuiltIn + + + + Returns the deepest depth of the list + List from which to query rank + Deepest depth of the list + rank,depth,nesting,ranks + + + + Removes the members of the list which are not members of the specified type. + + List to remove items from + Type of element + List with everything removed except a specified type + remove,not,ofType,filtertype + + + Determines whether two object instances are equal. + First object + Other object + Returns true if object instances are equal, false if they are different + equals + + + Use a function to determine how list items should be sorted. + list of values + function used to sort list + type: var[]..[] + sort,order + + + some object + string + + + some object + string,from,object + + + some list + string,from,array + + + + + apply + + + + + apply,list + + + + + output + + + + compose,functionchain + + + + + + compose,buffered + + + Returns the items from the list that generate the minimum values for the function supplied as the key projector + list of values + function applied to the list items + Minimum item in list using keyFunction (type: var[]..[]) + min,item,key + + + Returns the items from the list that generate the maximum values for the function supplied as the key projector + list of values + function applied to the list items + Maximum item in list using keyFunction (type: var[]..[]) + max,item,key + + + list of values + + + replace + + + list of values + + filter + + + function + + combine + + + function + + map + + + function + + lace,shortest + + + function + + lace,longest + + + function + + + apply,nested + + + function + + cartesian,product + + + + + + scan + + + + + + reduce + + + Use a function to determine how list items should be grouped. + list of values + Function to group list + List of arbitrary rank/levels (type: var[]..[]) + group,function + + + Returns true if all items in the list evaluate to true with the given query function + List from which to evaluate items by query function + Function to evaluate list + Returns true if all items in the list evaluate to true with the given query function + true,all + + + Returns true if one or more items in the list evaluate to true with the given query function + List from which to evaluate items by query function + Function to evaluate list + Returns true if any of the items in the list evaluate to true with the query function + true,any + + + + + foreach + + + Constructs a while loop node given an initial value, a condition and a loop body. + initial value for loop + while loop condition + while loop body + Result from loop (type: var[]..[]) + loop,while,repeat + + + \ No newline at end of file diff --git a/doc/distrib/xml/DSCoreNodes.xml b/doc/distrib/xml/DSCoreNodes.xml new file mode 100644 index 00000000000..444d971abd7 --- /dev/null +++ b/doc/distrib/xml/DSCoreNodes.xml @@ -0,0 +1,2560 @@ + + + + DSCoreNodes + + + + + Find the red component of a color, 0 to 255. + + Red value for RGB color model, int between 0 and 255 inclusive. + + + + Find the green component of a color, 0 to 255. + + Green value for RGB color model, int between 0 and 255 inclusive. + + + + Find the blue component of a color, 0 to 255. + + Blue value for RGB color model, int between 0 and 255 inclusive. + + + + Find the alpha component of a color, 0 to 255. + + Alpha value, int between 0 and 255 inclusive. + + + + Construct a color by alpha, red, green, and blue components. + + Alpha value (between 0 and 255 inclusive) + Red value for RGB color model (between 0 and 255 inclusive) + Green value for RGB color model (between 0 and 255 inclusive) + Blue value for RGB color model (between 0 and 255 inclusive) + Color created from ARGB + color + + + + Returns the brightness value for this color. + + Color to query brightness from + Brightness value (between 0 and 1 inclusive) + + + + Returns the saturation value for this color. + + Saturation value as double between 0 and 1 inclusive. + + + + Returns the hue value for this color. + + A color object + Hue value for color as a double between 0 and 1 inclusive. + hues + + + + Lists the components for the color in the order: alpha, red, green, blue. + + A color object + Alpha value, int between 0 and 255 inclusive. + Red value for RGB color model, int between 0 and 255 inclusive. + Green value for RGB color model, int between 0 and 255 inclusive. + Blue value for RGB color model, int between 0 and 255 inclusive. + alpha,red,green,blue + + + + Returns a color from a color gradient between a start color and an end color. + + + The values between 0 and 1 along the range for which you would like to sample the color. + + Colors in the given range. + color,range,gradient + + + + Linearly interpolate between two colors. + + The start color. + The end color. + A parameter between 0.0 and 1.0. + The interpolated color or white. + + + + Bilinearly interpolate between a set of colors. + + + + The interpolated color or white. + This algorithm is not the same as the solution found from wikipedia + (reference: https://en.wikipedia.org/wiki/Bilinear_interpolation) + + + + Construct a color by combining the ARGB values of two existing colors. + + A color to add + Other color to add + Color result from addition of two colors + + + + Multiply an input color with a number multiplier to produce a darker color. Input color must have an alpha less than 255. + + Color to multiply + Multiplier value + Color result from multiplication + + + + Divide an input color with a number divider to produce a brighter color and remove color tint + + Color to divide + Dividend value + Color result from division + + + + Create a ColorRange1D by supplying lists of colors and parameters. + + A list of colors. + A list of parameters between 0.0 and 1.0. + A ColorRange1D object. + + + + Returns the color in this color range at the specified parameter. + + + A value between 0.0 and 1.0. + A Color. + + + + Create a ColorRange1D with the default color scheme. + + + + + + Create a ColorRange by supplying lists of colors and UVs. + + A list of colors. + A list of parameters between (0.0,0.0) and (1.0,1.0). + A ColorRange object. + + + + Returns the color in this color range at the specified parameter. + + A UV between (0.0,0.0) and (1.0,1.0). + A Color. + + + + Comparison methods. + + + + + Returns true if a is greater than b. + + A comparable object. + A comparable object. + Boolean result. + larger,bigger + + + + Returns true if a is greater than or equal to b. + + A comparable object. + A comparable object. + Boolean result. + larger,bigger,equal + + + + Returns true if a is less than b. + + A comparable object. + A comparable object. + Boolean result. + less,smaller + + + + Returns true if a is less than or equal to b. + + A comparable object. + A comparable object. + Boolean result. + smaller,equal + + + + Parse converts an arbitrary JSON string to a value. It is the opposite of JSON.Stringify. + + A JSON string + The result type depends on the content of the input string. The result type can be a primitive value (e.g. string, boolean, double), a List, or a Dictionary. + + + + Parse implementation for converting JToken types to native .NET objects. + + JToken to parse to N + + + + + Parse implementation for converting JObject types to specific Dynamo objects (ie Geometry, Color, Images, etc) + + + + + + + + Stringify converts an arbitrary value or a list of arbitrary values to JSON. Replication can be used to apply the operation over a list, producing a list of JSON strings. + + A List of values + A JSON string where primitive types (e.g. double, int, boolean), Lists, and Dictionary's will be turned into the associated JSON type. + + + + Subclass of JsonTextWriter that limits a maximum supported object depth to prevent circular reference crashes when serializing arbitrary .NET objects types. + + + + + Ensures DesignScript.Builtin.Dictionary's, which deliberately don't implement IDictionary, are transformed into JSON objects. + + + + + Helper function to determine if object can be cached or if it is null, "null" string, or empty list. + + Object to check + + + + + Function to handle caching for the Data.Remember node + + Object to cache + Optional existing cache json + + + + + A class representing a DataType supported by Dynamo + + + + + A class representing a DataType supported by Dynamo + + + + + The underlying Type + + + + + An optional Name to override the Type name (`Number` instead of `long`) + + + + + The hierarchical level to be displayed in the UI + + + + + If the type is a last child of a hierarchy (for UI purposes) + + + + + The parent of the Type, if any + + + + + A static list for all Dynamo supported data types + + The list containing the supported data types + + + + Static constructor + + + + + A helper function to safely extract a dictionary value + + The dictionary to extract the value from + The key of the key/value pair + + + + This is the function used by AST to evaluate the Define Data node. + Handles some of the the node logic while performing the validation + + Upstream input value + The Type as string (Todo: it would be better to pass an object of type 'Type' for direct type comparison) + If the input is of type `ArrayList` + If the node is in Auto mode + The value injected into the node by Dynamo Player, if any. + + + + A function to help find the type in case an ArrayList of objects was passed in AutoMode + + The input value, expected to be of type ArrayList + + + + + A helper function returning the lowest-level node from a list of DataNodeDynamoType nodes + + The list of DataNodeDynamoType to evaluate + + + + + A helper function to try to determine a common ancestor in a list of data types + + The list of DataType nodes to evaluate + + + + + Recursive function to try and find a common ancestor between two dynamo types + Climbs up the hierarchical tree of the likelyAncestor until it + + Check if this node is derived from the likely ancestor + The likely ancestor that the node should be deriving from + + + + + Return a list of DataNodeDynamoTypes from an ArrayList of objects + + The ArrayList of objects to reformat + + + + + Check if the input object is a single value or a single-level ArrayList. + + The input object to evaluate + + + + + Function to validate input type against supported Dynamo input types + + The incoming data to validate + The input type provided by the user. It has to match the inputValue type + The value of this boolean decides if the input is a single object or a list + + + + + This method checks if an item is of a required Dynamo DataType + 'IsInstanceOfType' recursively checks for upward inheritance + + The item to check the data type for + The DataType to check against + A true or false result based on the check validation + + + + This method checks if a type is derived from a base type + + The type we want to assert + The base type we compare with + + + + + Object representing a specific Date and Time. + + + + + The earliest date and time that can be represented. + + Minimum possible DateTime representation + + + + The latest date and time that can be represented. + + Maximum possible DateTime representation + + + + The current system date and time. + + DateTime representing the present time + + + + The current system date, with time set at midnight. + + DateTime representing today + + + + Return a specified date and time as a string, in the specified format. + + DateTime to format + String representation of the date format. Uses InvariantCulture, which outputs independent of the user's operating system language. + Defaults to standard format "F" : "Tuesday, 21 February 2017 23:02:43" + Search "MSDN Custom Date and Time Format Strings" for a comprehensive list of format specifiers. + + DateTime represented as a string + + + + Creates a new DateTime at an exact date. + + Exact year (1-9999) + Exact month (1-12) + Exact day (1-[days in month]) + DateTime created from date + + + + Creates a new DateTime at an exact date and time. + + Exact year (1-9999) + Exact month (1-12) + Exact day (1-[days in month]) + Exact hour (0-23) + Exact minute (0-59) + Exact second (0-59) + Exact millisecond (0-999) + DateTime created from date and time + + + + Subtracts a TimeSpan from a DateTime, yielding a new DateTime. + + Starting DateTime + Amount of time to subtract + Resulting DateTime from substraction + + + + Adds a TimeSpan to a DateTime, yielding a new DateTime. + + Starting DateTime + Amount of time to add to DateTime + Resulting DateTime from addition of timespan + + + + Calculates how many days are in the given month of the given year. + + Exact year (1-9999) + Exact month (1-12) + Number of days in month + + + + Determines if it is Daylight Savings Time at the given DateTime. + + DateTime used to determine if there is daylight savings + True if DateTime is in daylight saving time, false if it isn't + + + + Determines if the given year is a leap year. + + Exact year (1-9999) + True if year is leap year, false if not + + + + Attempts to parse a DateTime from a string + + String representation of a DateTime + DateTime from parsed string + + + + Extracts only the date from a DateTime. Time components are set to 0. + + A DateTime. + date from DateTime + Date + + + + Extracts the individual components of a DateTime. + + DateTime to get components from + Numeric representation of the year (1-9999) + Numeric representation of the month (1-12) + Numeric representation of the day (1-[days in month]) + Numeric representation of the hour (0-23) + Numeric representation of minutes (0-59) + Numeric representation of seconds(0-59) + Numeric representation of milliseconds(0-999) + + + + Returns the Day of the Week from a given DateTime. + + DateTime object to get week day from + Day of the week + + + + Returns the day of the year (0-366) + + DateTime to get day of the year + Number of days from beginning of the year + + + + Yields a new TimeSpan representing the amount of time passed since midnight of the + given DateTime. + + A DateTime. + TimeSpan since midnight + + + + Days of the Week + + + + + Object representing an elapsed period of time, with no specific start or end date. + + + + + Yields a new TimeSpan calculated from the time difference between two DateTimes + + DateTime to subtract from + DateTime to subtract + TimeSpan difference between two dates + + + + A TimeSpan representing an elapsed time of Zero. + + TimeSpan representing an elapsed time of zero + + + + The largest TimeSpan that can be represented. + + Maximum possible TimeSpan representation + + + + The smallest TimeSpan that can be represented. + + Minimum possible TimeSpan representation + + + + Creates a new TimeSpan from a span of time. + + Days spanned. + Hours spanned. + Minutes spanned. + Seconds spanned. + Milliseconds spanned. + TimeSpan created + + + + Multiplies a TimeSpan by a scaling factor + + TimeSpan to multiply + + Amount to scale the TimeSpan. For example, a scaling factor of 2 will yield + double the amount of time spanned. + + TimeSpan product + + + + Negates a TimeSpan + + TimeSpan to negate + Negative TimeSpan + + + + Adds two TimeSpans + + TimeSpan to add + Other TimeSpan to add + Resulting TimeSpan from addition + + + + Subtracts two TimeSpans + + TimeSpan to substract from + TimeSpan to substract + Resulting TimeSpan from subtraction + + + + Attempts to parse a TimeSpan from a string + + String representation of a TimeSpan. + TimeSpan from parsed string + + + + Extracts the individual components of a TimeSpan. + + TimeSpan to get components from + Amount of days (type int) + Amount of hours (type int) + Amount of minutes (type int) + Amount of seconds (type int) + Amount of milliseconds (type int) + + + + Converts the total amount of time represented by a TimeSpan to an + inexact number of days. + + TimeSpan to query total days from + Total amount of days + + + + Converts the total amount of time represented by a TimeSpan to an + inexact number of hours. + + TimeSpan to query total hours from + Total amount of hours + + + + Converts the total amount of time represented by a TimeSpan to an + inexact number of minutes. + + TimeSpan to query total minutes from + Total amount of minutes + + + + Converts the total amount of time represented by a TimeSpan to an + inexact number of seconds. + + TimeSpan to query total seconds from + Total amount of seconds + + + + Converts the total amount of time represented by a TimeSpan to an + inexact number of milliseconds. + + TimeSpan to query milliseconds seconds from + Total amount of milliseconds + + + + Methods for working with Files. + + + + + Returns absolute path from the given path. If the given path is + relative path then it is resolved with respect to the current + workspace. If file doesn't exist at the relative path but exists + at the given hintPath then hintPath is returned. + + Relative path or full path + Last resolved path + Absolute path + + + + Creates File object from given file path. + + + + + + + Reads a text file and returns the contents as a string. + + File object to read text from + Contents of the text file. + read file,text,file + + + + Moves a specified file to a new location + + String representation of existing path + String representation of new path + Toggle to overwrite existing files + Node performs a task, doesn’t produce an output + + + + Deletes the specified file. + + File path to delete + Node performs a task, doesn’t produce an output + + + + Copies a file. + + File object to copy + String representation of destination file path + Toggle to overwrite existing files + Node performs a task, return true of copy action succeed. + + + + Determines if a file exists at the given path. + + String representing a file path + True if file exists, false if it doesn't + filepath + + + + Write the text content to a file specified by the path + + Path to write to + Text content + No output + write file,text,file,filepath + + + + Append the text content to a file specified by the path + + Path to write to + Text content + Node performs a task, doesn’t produce an output + append file,write file,text,file,filepath + + + + Combines multiple strings into a single file path. + + Strings to combine into a path + Combined file path + + + + Returns the extension from a file path. + + Path to get extension of + Extension of file + + + + Changes the extension of a file path. + + Path to change extension of + String representation of new extension + File path with changed extension + + + + Returns the directory name of a file path. + + Path to get directory information of + Directory name of file path + directorypath + + + + Returns the file name of a file path. + + Path to get the file name of + Toggle to include extension in result + File name from file path + + + + Determines whether or not a file path contains an extension. + + Path to check for an extension + True if file path contains extension, false if it doesn't + + + + Will return a list of files and directories that are contained within a given directory. An optional searchString can be used to filter the results. + + Directory to get contents of + Search string used to filter results + Set to true to include files and folders in subdirectories (recursive) or set to false to include results from top-level of given directory only. + Resulting files from query + Resulting directories from query + + + + Copies a directory to a destination location. + + Directory to copy + Destination of the copy operation on disk + Toggle to overwrite existing directory + Node performs a task, doesn’t produce an output + + + + Deletes a directory. + + Path to a directory on disk + Whether or not to delete all contents of the directory, defaults to false. + Node performs a task, doesn’t produce an output + + + + Determines if a directory exists at the given path. + + Path to a directory on disk + True if directory exists, false if it doesn’t + directorypath + + + + Moves a directory to a new location. + + String representation of existing path + String representation of new path + Toggle to overwrite existing files + Node performs a task, doesn’t produce an output + + + + Methods for operating on Image Bitmaps. + + + + + Loads the file as a bitmap. + + File object to load image from + Image object from file + + + + Reads an image file and returns the color values at the specified grid locations. + + Image object to get pixel colors from + Number of sample grid points in the X direction. + Number of sample grid points in the Y direction. + Colors at the specified grid points + read,image,bitmap,png,jpg,jpeg + + + + Constructs an image from a 2d list of pixels. + + 2d rectangular list of colors representing the pixels + Image from 2d list of pixels + + + + Constructs an image from a flat list of pixels, a width, and a height. + + List of colors representing the pixels + Width of the new image, in pixels + Height of the new image, in pixels + Image from list of pixels + + + + Returns the width and height of an image. + + Image to get dimensions of. + width of image in pixels + height of image in pixels + + + + Write the image to a path, given the specified file name. + + + The image to write + Created image object + write image,image,file,filepath + + + + Methods for creating and manipulating Lists. + + + + + Returns an Empty List. + + Empty list. + empty list, emptylist,[] + + + + Creates a new list containing all unique items in the given list. + + List to filter duplicates out of. + Filtered list. + removes,duplicates,remove duplicates,cull duplicates,distinct,listcontains + + + + Determines if the given list contains the given item. This function searches through the sublists contained in it. + + List to search in + Item to look for + True if list contains item, false if it doesn’t + item,search,in,listcontains + + + + Check if the items in the list are of the same type. + + List to be checked if it's homogeneous. + Whether the list is homogeneous. + homogeneous,allequal,same,type + + + + Check if the number of items in all rows of the list are the same. + + List to be checked if the rows have the same number of items. + Whether the list has the same number of items in all rows. + rectangular,isrectangular,same,sublist,row + + + + Check if the items in the list have the same depth. + + List to be checked if the items have the same depth. + Whether the depth of the list is uniform. + depth,uniform,isuniformdepth,sublist,jagged + + + + Returns a new list that includes objects in List1 but excludes objects in List2. + + List of objects to be included in the new list + List of objects to be excluded in the new list + The new list that contains objects in List1 but not in List2 + difference,setdifference,set + + + + Returns a new list that includes objects that are present in both List1 and List2. + + List of objects to be compared with list2 + List of objects to be compared with list1 + The new list that contains objects that are in both List1 and List2 + intersection,setintersection,set,overlap + + + + Returns a new list that includes objects that are present in either List1 or List2. + + List of objects to be included + List of objects to be included to List1 + The new list that contains objects that are either in List1 or List2 + union,setunion,set + + + + Returns the index of the element in the given list. Match between given list and target element must be a strict match (i.e. int to int, double to double, string to string, object to object etc.). + + The list to find the element in. + The element whose index is to be returned. + The index of the element in the list. Invalid index -1 will be returned if strict match not found. + index,indexof + + + + Returns the number of false boolean values in the given list. + + The list find the false boolean values. + The number of false boolean values in the list. + false,count + + + + Returns the number of true boolean values in the given list. + + The list find the true boolean values. + The number of true boolean values in the list. + true,count + + + + Inserts an element into a list at specified index. + + The list the element will be inserted to + The element to be inserted + Specifies the location in the list of the element to be inserted + List with the element inserted + insert,add + + + + Reorders the input list based on the given list of indices. + + The list to be reordered + The indices used to reorder the items in the list + Reordered list + reorder,index,indices + + + + Sorts a list by the items and return their indices. + + List of items to be sorted + The indices of the items in the sorted list + sort,index,value + + + + Returns multidimensional list according the rank given. + + The list whose depth is to be normalized according to the rank. + The rank the list is to be normalized to. Default value is 1. + The list with the normalized rank. + depth,normalize + + + + Creates a new list containing the items of the given list but in reverse order. + + List to be reversed. + Reversed list + flip,listcontains + + + + Creates a new list containing the given items. + + Items to be stored in the new list. + + + + Build sublists from a list using DesignScript range syntax. + + The list from which to create sublists. + + The index ranges of the sublist elements. + Ex. \"{0..3,5,2}\" + + + The offset to apply to the sublist. + Ex. the range \"0..3\" with an offset of 2 will yield + {0,1,2,3}{2,3,4,5}{4,5,6,7}... + + type: var[]..[] + sublists,build sublists,subset, + + + + Sorts a list using the built-in natural ordering. + + List to be sorted + Sorted list + sort,order,sorted + + + + Returns the minimum value from a list. + + List of comparable items to take the minimum value from + Minimum item from the list. + least,smallest,find min + + + + Returns the maximum value from a list. + + List of comparable items to take the maximum value from + Maximum item from the list. + greatest,largest,biggest,find max + + + + Filters a sequence by looking up corresponding indices in a separate list of + booleans. + + List to filter. + List of booleans representing a mask. + Items whose mask index is true. + Items whose mask index is false. + filter,in,out,mask,dispatch,bool filter,boolfilter,bool filter + + + + Given a list, produces the first item in the list, and a new list containing all items + except the first. + + List to be split. + First item in the list (type: var[]..[]) + Rest of the list (type: var[]..[]) + first,rest,list split,listcontains + + + + Sort list based on its keys + + list to be sorted + list of keys, keys have to be sortable (e.g. numbers,strings) + type: var[]..[] + type: var[]..[] + sort;key + + + + Group items into sub-lists based on their like key values + + List of items to group as sublists + Key values, one per item in the input list, used for grouping the items + list of sublists, with items grouped by like key values + key value corresponding to each group + list;group;groupbykey; + + + + Adds an item to the beginning of a list. + + Item to be added. Item could be an object or a list. + List to add on to. + List with added items + insert,add,item,front,start,begin + + + + Adds an item to the end of a list. + + Item to be added.Item could be an object or a list. + List to add on to. + List with added items + insert,add,item,end + + + + Fetches an amount of items from the start of the list. + + List to take from. + + Amount of items to take. If negative, items are taken from the end of the list. + + List of extracted items. + get,sub,sublist,extract + + + + Removes an amount of items from the start of the list. If the amount is a negative value, + items are removed from the end of the list. + + List to remove items from. + + Amount of items to remove. If negative, items are removed from the end of the list. + + List of remaining items. + drop,remove,shorten + + + + Shifts indices in the list to the right by the given amount. + + List to be shifted. + + Amount to shift indices by. If negative, indices will be shifted to the left. + + Shifted list. + shift,offset + + + + Returns an item from the given list that's located at the specified index. + + List to fetch an item from. + Index of the item to be fetched. + Item in the list at the given index. + get,item,index,fetch,at,getfrom,get from,extract + + + + Replace an item from the given list that's located at the specified index. + + List to replace an item in. + Index of the item to be replaced. + The item to insert. + A new list with the item replaced. + replace,switch + + + + Returns a single sub-list from the given list, based on starting index, ending index, + and a step amount. + + List to take a slice of. + Index to start the slice from. + Index to end the slice at. + + Amount the indices of the items are separate by in the original list. + + Items in the slice of the given list. + list,sub,sublist,subrange,get sublist + + + + Removes an item from the given list at the specified index. + + List to remove an item or items from. + Index or indices of the item(s) to be removed. + List with items removed. + index,indices,cull,remove,item + + + + Removes items from the given list at indices that are multiples + of the given value, after the given offset. + + List to remove items from/ + Indices that are multiples of this argument will be removed. + + Amount of items to be ignored from the start of the list. + + List with items removed. + nth,remove,cull,every + + + + Fetches items from the given list at indices that are multiples + of the given value, after the given offset. + + List to take items from. + + Indices that are multiples of this number (after the offset) + will be fetched. + + + Amount of items to be ignored from the start of the list. + + Items from the list. + fetch,take,every,nth + + + + Determines if the given list is empty. + + List to be checked if it is empty + True if list is empty, false if it isnt + test,is,empty,null,count + + + + Determines if all items in the given list is a boolean and has a true value. + + List to be checked on whether all items are true. + True if all items from list are true, false if one or more items is not true + test,all,true,istrue + + + + Determines if all items in the given list is a boolean and has a false value. + + List to be checked on whether all items are false. + True if all items from list are false, false if one or more items is not false + test,all,false,isfalse + + + + Determines if any item in the given list is a boolean and has a true value. + + List to be checked on whether any item is true. + Whether any item is true. + test,any,true,istrue + + + + Determines if any item in the given list is a boolean and has a false value. + + List to be checked on whether any item is false. + Whether any item is false. + test,any,false,isfalse + + + + Returns the number of items stored in the given list. + + List to get the item count of. + List length. + listlength,list length,count,size,sizeof + + + + Concatenates all given lists into a single list. + + Lists to join into one. + Joined list. + join lists,merge,concatenate + + + + Returns the first item in a list. + + List to get the first item from. + First item in the list. + get,fetch,first,item,start + + + + Removes the first item from the given list. + + List to get the rest of. + Rest of the list. + get,fetch,rest,end,rest of list + + + + Chop a list into a set of consecutive sublists with the specified lengths. List division begins at the top of the list. + + List to chop into sublists + Lengths of consecutive sublists to be created from the input list + Sublists created from the list + sublists,build sublists,slices,partitions,cut,listcontains,chop + + + + List elements along each diagonal in the matrix from the lower left to the top right. + + A flat list + Length of each new sub-list. + Lists of elements along matrix diagonals. + diagonal,right,matrix,get diagonals,diagonal sublists + + + + List elements along each diagonal in the matrix from the top left to the lower right. + + A flat list. + Length of each new sib-list. + Lists of elements along matrix diagonals. + diagonal,left,matrix,get diagonals,diagonal sublists + + + + Swaps rows and columns in a list of lists. + If there are some rows that are shorter than others, + null values are inserted as place holders in the resultant + array such that it is always rectangular. + + List of lists to be transposed + List of transposed lists + transpose,flip matrix,matrix,swap,rows,columns + + + + Cleans data of nulls and empty lists from a given list of arbitrary dimension + + List containing nulls and empty sublists to clean + Provide an option to preserve the indices of the data + List of transposed lists + such that non-trailing nulls may not be filtered out + A list cleaned of nulls and empty lists + + + + Creates a list containing the given item the given number of times. + + The item to repeat. + The number of times to repeat. + List of repeated items. + repeat,repeated,duplicate,list of item,fill list,copies,listcontains + + + + Creates a new list by concatenating copies of a given list. + + List to repeat. + Number of times to repeat. + List of repeated lists of type: var[]..[] + repeat,repeated,duplicate,repeated list,concat list + + + + Retrieves the last item in a list. + + List to get the last item of + Last item in the list + get,fetch,last,item,end of list + + + + Shuffles a list, randomizing the order of its items. + + List to shuffle. + Randomized list. + random,randomize,shuffle,jitter,randomness + + + + Shuffles a list, randomizing the order of its items based on an intial seed value. + + List to shuffle. + Seed value for the random number generator. + Randomized list. + random,randomize,shuffle,jitter,randomness,seed + + + + Produces all permutations of the given length of a given list. + + List to permute. + Length of each permutation. + Permutations of the list of the given length (type: var[]..[]) + permutation,permutations + + + + Produces all combinations of the given length of a given list. + + List to generate combinations of + Length of each combination + + Whether or not items are removed once selected for combination, defaults + to false. + + Combinations of the list of the given length + combo + + + + Given an item, returns the zero-based index of its first occurrence + in the list. If the item cannot be found in the list, -1 is returned. + + + List to search in. If this argument is null, -1 is returned. + + Item to look for. + Zero-based index of the item in the list, or -1 if it is not found. + + + + + Given an item, returns the zero-based indices of all its occurrences + in the list. If the item cannot be found, an empty list is returned. + + + List to search in. If this argument is null, an empty list is returned. + + Item to look for. + A list of zero-based indices of all occurrences of the item if + found, or an empty list if the item does not exist in the list. + + + + Flattens a nested list of lists by a certain amount. + + List to flatten. + Layers of list nesting to remove (-1 will remove all list nestings) + Flattened list by amount + flatten,completely + + + + An alternative to using IList.Contains which uses Enumerable.SequenceEqual to check if + the item is contained in the list if the item is an array. Returns the index if found, + -1 if not found. + + The list to check if it contains the item. + The item that needs to be found. + Index of the item in the list. + + + + Obtain the maximum depth of a given list. + + The input list to obtain the depth from. + Depth of the given list. + + + + Returns the number of the specified boolean values in the given list. + + The list find the boolean values. + The boolean value to be found + The number of the specified boolean value in the list. + + + + Increase the depth of a given list by a specified amount. Depth is increased + by creating a new list to contain the given list. + + The list whose depth is to be increased. + The amount the depth is to be increased by. + The new list whose depth is increased by amt. + + + + Converts integer to double, else returns the input object. + + + + + Implements Compare function for two objects using following rule. + 1. Numbers are assumed to be smallest, then bool, string and pointers. + 2. If the two objects are IComparable and of the same type, then use + it's native comparison mechanism. + 3. If both inputs are value type, but one of them is bool, bool is bigger + 4. Otherwise Convert them all to double and compare. + 5. Else If only one is value type, then value type object is smaller + 6. Else If only one is string, then the string is smaller than other + 7. Else don't know how to compare, so best campare them based on HashCode. + + + + + Methods for performing Mathematical operations. + + + + + Generates a random double in the range of [0, 1). + + Seed value for the random number generator. + Random number between 0 and 1. + random,seed + + + + Produce a random number in the range [lower_number, higher_number). + + Lower end of the range for the random number. + Higher end of the range for the random number. + Random number in the range [lower_number, higher_number). + random,numberrange + + + + Produce a random number in the range [lower_number, higher_number) based on an initial seed value. + + Lower end of the range for the random number. + Higher end of the range for the random number. + Seed value for the random number generator. + Random number in the range [lower_number, higher_number). + random,numberrange,seed + + + + Produces a list containing the given amount of random doubles + in the range of [0, 1). + + Amount of random numbers the result list will contain. + List of random numbers between 0 and 1. + random,listcontains + + + + Produces a list containing the given amount of random doubles + in the defined range of [lower_number, higher_number) based on an initial seed value. + + Amount of random numbers the result list will contain. + Lower end of the range for the random number. + Higher end of the range for the random number. + Seed value for the random number generator. + List of random numbers in the range [lower_number, higher_number). + random,listcontains,seed + + + + Pi Constant Multiplied by 2 + + 2 times PI. + 2pi,2*pi,twopi,two*pi + + + + Averages a list of numbers. + + List of numbers to be averaged. + Average of the list of numbers. + avg,mean + + + + Maps the input value to a number between 0 and 1 based on the input range. + + The minimum value of the input range. + The maximum value of the input range. + The number to be mapped. + The mapped value. + map,range,minimum,maximum,normalize,scale,remap + + + + Maps the input value to a number between targetRangeMin and targetRangeMax. + + The minimum value of the input range. + The maximum value of the input range. + The number to be mapped. + The minimum value of the new range. + The maximum value of the new range. + The mapped value. + map,range,mapto,minimum,maximum,normalize,scale,remap + + + + Adjusts the range of a list of numbers while preserving the + distribution ratio. + + List of numbers to adjust range of. + New minimum of the range. + New maximum of the range + List remapped to new range. + remap range + + + + move the functions/methods from Math.dll to this DSCoreNode.dll + + + + + The mathematical constant Pi, 3.14159... + + The constant Pi + 3.141592653589793 + + + + The mathematical constant e, 2.71828... + + The constant e + exp,2.718281828459045 + + + + The golden ratio, (1 + sqrt(5))/2 = 1.61803... + + The golden ratio + golden,ratio,divine,phi,tau,1.61803398875 + + + + Converts an angle in radians to an angle in degrees. + + Angle in radians. + Angle in degrees. + radians,degrees,angle + + + + Converts an angle in degrees to an angle in radians. + + Angle in degrees. + Angle in radians. + degrees,radians,angle + + + + Finds the absolute value of a number. + + Number to get absolute value from + Absolute value of the number + absolute value,magnitude + + + + This method is ONLY used by the Equals (with tolerance) NodeModel node + + + + + + + + + Finds the absolute value of a number. + + A number. + Absolute value of the number. + absolute value,magnitude + + + + Finds the inverse cosine, the angle whose cosine is the given ratio. + + The cosine of the angle, a number in the range [-1, 1]. + The angle whose cosine is the input ratio. + acosine,arccosine + + + + Finds the inverse sine, the angle whose sine is the given ratio. + + The sine of the angle, a number in the range [-1, 1]. + The angle whose sine is the input ratio + asine,arcsin + + + + Finds the inverse tangent, the angle whose tangent is the given ratio. + + The tangent of the angle. + The angle whose tangent is the input ratio + atangent,arctangent + + + + Finds the inverse tangent of quotient of two numbers. Returns the angle + whose tangent is the ratio: numerator/denominator. + + The numerator of the tangent of the angle. + The denominator of the tangent of the angle. + The angle whose tangent is numerator/denominator + atangent,arctangent + + + + Returns the first integer greater than the number + + Number to round up. + First integer greater than the number + ceiling,round + + + + Finds the cosine of an angle. + + Angle in degrees to take the cosine of. + Cosine of the angle + cosine + + + + Finds the hyperbolic cosine of an angle (radians). + + An angle in radians. + Hyperbolic cosine of the angle + hyperbolic cosine + + + + Finds the remainder of dividend/divisor. + + The number to be divided. + The number to be divided by. + The remainder of the division + remainder + + + + Evaluates an NCalc formula with given parameter mappings. + + NCalc formula + Variable names + Variable bindings + type: var[]..[] (result of the formula calculation) + + + + Returns the exponential of the number, the constant e raised to the value number. + + Number. + The exponential of the number. + exponential + + + + Returns the first integer smaller than the number. + + Number to round down + First integer smaller than the number + round + + + + Finds the natural logarithm of a number in the range (0, ∞). + + Number greater than 0. + Natural log of the number. + natural,logarithm,ln + + + + Finds the logarithm of a number with the specified base. + + Number greater than 0. + Base of the logarithm in the range [0,1),(1, ∞). + Logarithm of the number. + logarithm,ld,lg + + + + Finds the base-10 logarithm of a number. + + Number greater than 0. + Logarithm of the number. + logarithm + + + + Returns the greater of two numbers. + + Number to compare. + Number to compare. + Greater of the two numbers. + maximum,greater,larger + + + + Returns the greater of two numbers. + + Number to compare. + Number to compare. + Greater of the two numbers. + maximum,greater,larger + + + + Returns the lesser of two numbers. + + Number to compare. + Number to compare. + Smaler of the two numbers. + minimum,lesser,smaller + + + + Returns the lesser of two numbers. + + Number to compare. + Number to compare. + Smaler of the two numbers. + minimum,lesser,smaller + + + + Raises a number to the specified power. + + Number to be raised to a power. + Power to raise the number to. + Number raised to the power. + ^,power,raise,exponent + + + + Produce a random number in the range [0, 1). + + Random number in the range [0, 1). + random,numberrange + + + + Rounds a number to the closest integral value. + Note that this method returns a double-precision floating-point number instead of an integral type. + + Number to round. + Integral value closes to the number. + + + + Rounds a number to a specified number of fractional digits. + + Number to round + Number of fractional digits in the return value + The number nearest to value that contains a number of fractional digits equal to digits + + + + Returns the sign of the number: -1, 0, or 1. + + Number to get sign from + The sign of the number: -1, 0, or 1 + + + + Returns the sign of the number: -1, 0, or 1. + + Integer to get sign from + The sign of the number: -1, 0, or 1 + + + + Finds the sine of an angle. + + Angle in degrees to take the sine of. + Sine of the angle. + sine + + + + Finds the hyperbolic sine of an angle (radians). + + An angle in radians. + Hyperbolic sine of the angle. + hyperbolic + + + + Finds the positive square root of a number in the range [0, ∞). + + A number in the range [0, ∞). + Positive square root of the number. + square,root,radical + + + + Finds the tangent of an angle. + + Angle in radians + Tangent of the angle + tangent + + + + Finds the hyperbolic tangent of an angle (radians). + + Angle in radians + Hyperbolic tangent of the angle + hyperbolic,tanh + + + + Find the sum of a series of numbers + + Numbers to add to sum + The sum of the values + mass addition,massadd + + + + Finds the factorial result of a positive integer. + + A positive integer + The factorial result of the integer. + ! + + + + Boolean XOR: Returns true if and only if exactly one of the inputs is true. + + A boolean + Other boolean + Boolean result + xor,exclusive,or + + + + Performs a cast to long in a checked context. If the operation produces an overflow, + then a warning is produced and the overflowed result is returned. + + Operation to be performed + The result of the operation + + + + Generic functions that operate on all data. + + + + + Determines if the given object is null. + + Object to test. + Whether object is null. + is null + + + + Returns what is passed in, doing nothing. + + An object. + Same object + + + + Returns the type of object represented as string. + + Object to query type + Type of object. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The supplied color data is too large to fit in the image bounds.. + + + + + Looks up a localized string similar to Input must be a single value or a non-nested list.. + + + + + Looks up a localized string similar to This node expected a {0} input but received a {1} input. Please provide the expected input, or pick a new type in the node’s drop-down menu.. + + + + + Looks up a localized string similar to This node does not support the combination of data types in the current input list {0}. Ensure the input list contains items of the same data type, or a mix of types with a common parent type. + + + + + Looks up a localized string similar to This node does not support the current input data type ({0}). View the supported data types in the drop-down menu.. + + + + + Looks up a localized string similar to Friday. + + + + + Looks up a localized string similar to Monday. + + + + + Looks up a localized string similar to Saturday. + + + + + Looks up a localized string similar to Sunday. + + + + + Looks up a localized string similar to Thursday. + + + + + Looks up a localized string similar to Tuesday. + + + + + Looks up a localized string similar to Wednesday. + + + + + Looks up a localized string similar to The json for the type {0} was not formatted correctly. + + + + + Looks up a localized string similar to The stored data can not be loaded.. + + + + + Looks up a localized string similar to Depth {0} Exceeds MaxDepth {1} at path "{2}". + + + + + Looks up a localized string similar to This type of Geometry is not able to be serialized.. + + + + + Looks up a localized string similar to Cannot store data of type {0}.. + + + + + Looks up a localized string similar to Use Data.ExportCSV node instead. + + + + + Looks up a localized string similar to The input value of Math.Factorial cannot be negative.. + + + + + Looks up a localized string similar to The return value of Math.Factorial is out of range.. + + + + + Looks up a localized string similar to You must provide a center point.. + + + + + Looks up a localized string similar to The search radius cannot be zero.. + + + + + Looks up a localized string similar to This node is obsolete, please use "String from Object". + + + + + Looks up a localized string similar to The operation resulted in an integer overflow. Its result may be unexpected.. + + + + + Looks up a localized string similar to Invalid destination file path used as copy path.. + + + + + Looks up a localized string similar to One or more input types are not matching. Lists as keys are not supported.. + + + + + Looks up a localized string similar to Number of items does not match the number of keys. href=InvalidKeysLenghtErrorMessage.html. + + + + + Looks up a localized string similar to Use File.FromPath -> Image.ReadFromFile nodes instead. + + + + + Looks up a localized string similar to The selected Python engine could not be found. + + + + + Looks up a localized string similar to Object cannot be null, please provide appropriate value.. + + + + + Looks up a localized string similar to You cannot construct a quadtree from an empty set of points.. + + + + + Looks up a localized string similar to A Quadtree cannot be constructed from a null set of UVs.. + + + + + Looks up a localized string similar to Use File.FromPath -> Image.ReadFromFile -> Image.Pixels nodes instead. + + + + + Looks up a localized string similar to Use File.FromPath -> File.ReadText nodes instead.. + + + + + Looks up a localized string similar to Count is out of range!. + + + + + Looks up a localized string similar to StartIndex is out of range!. + + + + + Looks up a localized string similar to Not a valid number.. + + + + + Looks up a localized string similar to The url cannot be null.. + + + + + Looks up a localized string similar to Use Image.WriteToFile node instead. + + + + + Evaluate python code on any Python engine. Should only be used in VM + + + + + Construct a Quadtree encompassing the (0,0)->(1,1) domain. + + A set of UVs in the (0,0)->(1,1) domain. + A Quadtree object. + + + + Find all quadtree points (UVs) in the quadtree within a radius of the given UV location. + + The UV at the center of the search area. + The radius of the search area. + A list of UVs. + + + + Splite a node into four quadrants. + + + + + + Helper class used to define a Rectangle described + by a minimum and a maximum UV. + + + + + Extensions methods for UVs. + + + + + Utility methods for sorting by keys. These should be suppressed from becoming nodes, instead + they will be wrapped by DS implementations that accept a key mapping function. + + + + + Methods for managing strings. + + + + + Converts a string to an integer or a double. + + String to be converted + Integer or double-type number + 2number,str2number,strtonumber,string2number,stringtonumber,int,double,cast + + + + Get all of the number strings from the target string as a string + + Target string to be get + Number In string + getnumber,tonumber,strtonumber,numberinstring,string2number,stringtonumber,int,double,cast + + + + Concatenates multiple strings into a single string. + + List of strings to concatenate. + String made from list of strings. + concatenate,join,combine strings + + + + Returns the number of characters contained in the given string. + + String to find the length of + Number of characters in the string + count,size,characters,chars,length,sizeof + + + + Divides a single string into a list of strings, with divisions + determined by the given separator strings. + + String to split up + + Strings that, if present, determine the end and start of a split. + + List of strings made from the input string + divide,separator,delimiter,cut,csv,comma, + + + + Concatenates multiple strings into a single string, inserting the given + separator between each joined string. + + String to be inserted between joined strings. + Strings to be joined into a single string. + + A string made from the list of strings including the separator character. + + join,separator,build csv,concat,construct + + + + Converts the given string to all uppercase characters. + + String to be made uppercase + Uppercase string + 2uppercase,to uppercase,touppercase,uppercase + + + + Converts the given string to all lowercase characters. + + String to be made lowercase + Lowercase string + 2lowercase,to lowercase,tolowercase,lowercase + + + + Converts the given string to title case. + + String to be made title case + Title case string + 2titlecase,to titlecase,to title case,totitlecase,titlecase + + + + Converts the given string to all uppercase characters or all + lowercase characters based on a boolean parameter. + + String to be made uppercase or lowercase. + + True to convert to uppercase, false to convert to lowercase. + + String with converted case. + + 2lowercase,to lowercase,tolowercase,lowercase, + 2uppercase,to uppercase,touppercase,uppercase + + + + + Retrieves a substring from the given string. The substring starts at the given + character position and has the given length. + + String to take substring of + + Starting character position of the substring in the original string + + Number of characters in the substring + Substring made from the original string + subset,get string,part,smaller string + + + + Determines if the given string contains the given substring. + + String to search in + Substring to search for + Whether or not comparison takes case into account + Whether the string contains the substring + test,within,in,is in,part of + + + + Counts the number of non-overlapping occurrences of a substring inside a given string. + + String to search in + Substring to search for + Whether or not comparison takes case into account + Number of non-overlapping occurrences of the substring in the string + count,substring,count occurrences,numberof,search,find,within + + + + Replaces all occurrences of text in a string with other text. + + String to replace substrings in. + Text to be replaced. + Text to replace with. + String with replacements made. + replace,overwrite,override,find and replace + + + + Determines if the given string ends with the given substring. + + String to search the end of + Substring to search the end for + True to ignore case in comparison, false to take case into account + True if string starts with substring, false if it doesn’t + test,does end,last,str end,terminated + + + + Determines if the given string starts with the given substring. + + String to search the start of + Substring to search the start for. + True to ignore case in comparison, false to take case into account + True if string starts with substring, false if it doesn’t + test,beginswith,start,string start,front + + + + Removes all whitespace from the start and end of the given string. + + String to trim. + String with beginning and ending whitespaces removed. + trimstring,cleanstring,whitespace,blanks,spaces,string trim + + + + Removes all whitespace from the start of the given string. + + String to trim. + String with leading white spaces removed. + trim string,clean string,trim leading whitespaces,string trim + + + + Removes all whitespace from the end of the given string. + + String to trim. + String with white spaces at end removed. + trim string,clean string,trim trailing whitespaces,string trim + + + + Finds the zero-based index of the first occurrence of a sub-string inside a string. + Returns -1 if no index could be found. + + String to search in + Substring to search for + Whether or not comparison takes case into account + + Index of the first occurrence of the substring or -1 if not found + + index of,find substring,where,search + + + + Finds list of indices where sub-string appears inside a string. + + A string to search in. + Substring to search for. + Whether or not comparison takes case into account. + List of indices where substring is found (type: int[]) + all indices of,find substring,where,search + + + + Finds the zero-based index of the last occurrence of a sub-string inside a string. + Returns -1 if no index could be found. + + String to search in. + Substring to search for. + Whether comparison takes case into account. + + Index of the last occurrence of the substring or -1 if not found. + + last index of,find substring,where,search + + + + Right-aligns the characters in the given string by padding them with spaces on the left, + for a specified total length. + + String to pad + Total length of the string after padding + Character to pad with, defaults to space + + Strings right-aligned by padding with leading whitespaces for a specified total length. + + pad left,right align,right-align,pad,string space,whitespace + + + + Left-aligns the characters in the given string by padding them with spaces on the right, + for a specified total length. + + String to pad + Total length of the string after padding + Character to pad with, defaults to space + + Strings left-aligned by padding with trailing whitespaces for a specified total length + + pad right,left align,left-align,pad string space,whitespace + + + + Increases the length of a string by encasing the original characters with spaces on either side. + + String to center + Total length of the string after centering + Character to center with, defaults to space + + Strings center-aligned by padding them with leading and trailing + whitespaces for a specified total length. + + center align,center-align,centered,whitespace,expand string,surround + + + + Inserts a string into another string at a given index. + + String to insert into. + Index to insert at. + String to be inserted. + String with inserted substring. + insertstring,insert string + + + + Removes characters from a string. + + String to remove characters from. + Index at which to start removal. + + Amount of characters to remove, + Note: if the Count is negative, the removal process goes from right to left. + + String with characters removed. + delete,rem,shorten + + + + Functions for manipulating evaluation threads. + + + + + Pauses the current evaluation thread for a given amount of time. + + Object to pass through. + + Amount of time to pause the thread, in milliseconds. + + Object passed through. + + + diff --git a/doc/distrib/xml/DesignScriptBuiltin.xml b/doc/distrib/xml/DesignScriptBuiltin.xml new file mode 100644 index 00000000000..d87874b38b4 --- /dev/null +++ b/doc/distrib/xml/DesignScriptBuiltin.xml @@ -0,0 +1,120 @@ + + + + DesignScriptBuiltin + + + + + This code has been copied from String.GetHashCode() for .NET framework 4.8, which uses a + deterministic hashing algorithm. More specifically, this is the String.GetLegacyNonRandomizedHashCode() + function found here: https://referencesource.microsoft.com/mscorlib/R/42c2b7ffc7c3111f.html + + + + + + + Produces a Dictionary with the supplied keys and values. The number of entries is + the shorter of keys or values. + + Keys of dictionary + Values of dictionary + Dictionary from keys and values + map,{},table + + + + Produces the components of a Dictionary. The reverse of Dictionary.ByKeysValues. + + Keys of the dictionary + Values of the dictionary + + + + Produces the keys in a Dictionary. + + Keys of the Dictionary + + + + Produces the values in a Dictionary. + + Values of the dictionary + + + + The number of key value pairs in a Dictionary. + + + + + Produce a new Dictionary with a list of keys set to the new values, possibly overwriting existing key-value pairs. + These two lists are expected to be of the same length. If not, the shorter of the two bounds the number of insertions. + + The keys in the Dictionary to set. If the same key already exists, the value at that key will be modified. + The corresponding values to insert. + New dictionary with the entries inserted + insert,add + + + + Produce a new Dictionary with the given keys removed. + + The key in the Dictionary to remove + New dictionary with keys removed + drop,delete + + + + Obtain the value at a specified key + + The key in the Dictionary to obtain value for + Value at the specified key or null if it is not set + lookup,valueatkey,find + + + + Returns a friendly string representation of the dictionary. + + String representation of the dictionary. + + + + Null reference exception thrown with null DS builtin types: + lists, dictionaries and strings. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Index was out of range. If non-negative must be less than the size of the list. href=kIndexOutOfRange.html. + + + + + Looks up a localized string similar to Cannot index into a null list, dictionary or string.. + + + + + Looks up a localized string similar to Index was out of range. If non-negative must be less than the size of the string. href=kIndexOutOfRange.html. + + + + diff --git a/doc/distrib/xml/FFITarget.xml b/doc/distrib/xml/FFITarget.xml new file mode 100644 index 00000000000..c0c390f3ef2 --- /dev/null +++ b/doc/distrib/xml/FFITarget.xml @@ -0,0 +1,115 @@ + + + + FFITarget + + + + + Tests for basic functional testing of FFI implementations + + + + + A class that contains the same IntVal member as ClassFunctionality + + + + + Tests for code completion in codeblock node + + + + + A test class that creates a pyramid using instancing. + + + + + A test class that creates a pyramid using instancing. + + + + + This class is instanceable, but it returns false for instanceInfoAvailable so it will use regular tessellation. + + + + + Class to handle the lifetime of elements from their IDs + + + + + Returns the LifecycleManager for the specific type + WARNING: This is only a singleton for a given TypeArg + + + + + + Register a new dependency between an element ID and a wrapper + + + + + + + Remove an association between an element ID and + + + + The number of remaining associations + + + + Returns the number of wrappers that are registered + + + + + + + Checks whether an element has been deleted in Revit + + + + + + + Set deletion state of Revit element + + The element that needs to be deleted> + + + + Note that x is a dummy var here that is intended to force replicated dispatch + it's not actually used + + + + + + Note that x is a dummy var here that is intended to force replicated dispatch + it's not actually used + + Dummy var used to force replicated dispatch + Fail dispatch with an exception rather than + + + + Test target for overloaded methods + + + + + Return nested dictionary. + + column + dictionary + number + weight + okay + + + diff --git a/doc/distrib/xml/GeometryColor.xml b/doc/distrib/xml/GeometryColor.xml new file mode 100644 index 00000000000..f25e36716ce --- /dev/null +++ b/doc/distrib/xml/GeometryColor.xml @@ -0,0 +1,154 @@ + + + + GeometryColor + + + + + Display geometry using a color. + + The geometry to which you would like to apply color. + The color. + A Display object. + + + + Display color values on a surface. + + The colors provided are converted internally to an image texture which is + mapped to the surface. + + The surface on which to apply the colors. + + A two dimensional list of Colors. + + The list of colors must be square. Attempting to pass a jagged array + will result in an exception. + A Display object. + + + + Create a colored mesh using points and colors. + + The list of points supplied is used to construct a triangulated mesh, with + non-joined vertices. + + A list of Points. + + Only triangular meshes are currently supported. Each triplet of points in the list will form one + triangle in the mesh. Points should be ordered CCW. + Attempting to pass a list of vertices whose count is not divisble by 3 will throw an exception. + A list of colors. + + The number of colors must match the number of vertices. Attempting pass a list of colors which does not + have the same number of Colors as the list of points will throw an exception. + A Display object. + + + + Display mesh by single color, per-face colors, per-vertex colors, or per-face-vertex colors. + + The Mesh on which to apply the colors + The color count must equal 1 (single color), or equal the face count (per-face color), or equal the vertex count (per-vertex color), or equal the triangle count multiplied by three (per-triangle-vertex color) + If true, shading will look smooth instead of faceted, useful for visualizing smooth continuous surfaces + A Display object. + + + + Compute a set of color maps from a set of SurfaceData objects. + + + + + + This method remaps a number between 0.0 and 1.0 to an integer value between lowestPower and highestPower + + + + + Geometry Import nodes that have dependencies we don't want to introduce into Protogeometry. + These methods are further wrapped up by NodeModel nodes so we can get the naming and library location + exactly right. + + + + + Imports geometry from SAT filepath. Set the dynamoUnit input to match how you are + interperting the other numbers in your Dynamo file. + + string file path to a .SAT file. + a forge unit length, if left null, sat file will be imported as unitless + + + + + Imports geometry from SAT filepath. Set the dynamoUnit input to match how you are + interperting the other numbers in your Dynamo file. + + file object pointing to a .SAT file. + a forge unit length, if left null, sat file will be imported as unitless + + + + + Imports geometry from SAB byte array. Set the dynamoUnit input to match how you are + interperting the other numbers in your Dynamo file. + + SAB byte array + a forge unit length, if left null, sat file will be imported as unitless + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The color count is invalid. It must equal 1 (single color), or equal the face count (per-face color), or equal the vertex count (per-vertex color), or equal the triangle count multiplied by three (per-triangle-vertex color). If you want to color multiple meshes, you may need to use List Levels.. + + + + + Looks up a localized string similar to The list of colors must not be a jagged list.. + + + + + Looks up a localized string similar to You must provide some colors.. + + + + + Looks up a localized string similar to You must provide some vertices.. + + + + + Looks up a localized string similar to You must supply a two dimensional list of Colors.. + + + + + Looks up a localized string similar to The number of colors supplied must match the number of vertices.. + + + + + Looks up a localized string similar to The number of vertices supplied must be divisible by three.. + + + + diff --git a/doc/distrib/xml/Operators.xml b/doc/distrib/xml/Operators.xml new file mode 100644 index 00000000000..372bccae612 --- /dev/null +++ b/doc/distrib/xml/Operators.xml @@ -0,0 +1,133 @@ + + + + Operators + + + + + Returns addition of x and y + + Integer value, double value or string + Integer value, double value or string + The sum of two input numbers, or the concatenation of two strings + add, plus, addition, + + + + + Returns subtraction of x minus y + + Integer or double value + Integer or double value + Result of the y input subtracted from the x input + sub, subtract, difference, - + + + + Returns multiplication of x times y + + Integer or double value + Integer or double value + The product of the two input numbers + mul, multiply, product, times, *, x + + + + Returns division of x over y + + Integer or double value + Integer or double value + Result of division + div, divide, product + + + + Compares if x and y are equal + + Basic type object to compare (e.g. bool, int, double, string, etc.) + Basic type object to compare (e.g. bool, int, double, string, etc.) + Result of equality check + eq, equal, = + + + + Compares if x is greater or equals to y + + Integer or double value + Integer or double value + True if x is equal or greater than y, false if not + greater,equal + + + + Compares if x is greater than y + + Integer or double value + Integer or double value + True if x is greater than y, false if not + greater + + + + Modulo: Finds the remainder of x/y + + Integer or double value + Integer or double value + Remainder of the x input after being divided by the y input + mod, modulo, remainder + + + + Compares if x is lower or equal to y + + Integer or double value + Integer or double value + Result of check + less,equal + + + + Compares if x is lower to y + + Integer or double value + Integer or double value + Result of check + less + + + + Logical AND operator + + A boolean to check if true + Another boolean to check if true + Result of check + and + + + + Logical OR operator + + Boolean to check if true + Other boolean to check if true + True if any of the inputs are true + or + + + + Returns true if the two values are different + + Integer or double value + Integer or double value + Result of check + equal + + + + Negates the input, e.g. returns false when the input is true. + + boolean to reverse. + type var[]..[] (reversed boolean) + not + + + diff --git a/doc/distrib/xml/ProtoGeometry.XML b/doc/distrib/xml/ProtoGeometry.XML new file mode 100644 index 00000000000..b18002036ed --- /dev/null +++ b/doc/distrib/xml/ProtoGeometry.XML @@ -0,0 +1,7471 @@ + + + + ProtoGeometry + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + Enables ASM journaling + + Any input value + optional path to specify location of ASM journals. + Returns the input value + + + + Disables ASM journaling + + Any input value + Returns the input value + + + + Tags allow you to add arbitrary metadata to a DesignScriptEntity. This is critical for Revit + geometry integration. + + + + true + + + true + + + + Add or overwrite a Geometry tag + + + + + + + Do recursive lookup of geometry tags + + + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + Clips parameter between 0 and 1 + + Input parameter + Boolean to indicate if parameter was clipped + + + + Locates given file from pre-defined search path set to this system + + File name to locate. + Full path for the given file. + true + + + true + + + true + + + true + + + true + + + + Provides path of the root script in execution. + + + + + Resets the geometry settings to default + + + + + Get a string representation of the Arc + + + + + Create an arc by providing three sequential points along its circumference. + + 1st point of arc + 2nd point of arc + 3rd point of arc + Arc created from three points + + arc,arcs + + + + + Create an arc by providing it's center point, radius, angle sweep, and normal vector + + Center point of arc + Radius of the arc + Start angle in degrees + End angle in degrees + A vector defining the normal of the arc + Arc created by center point, radius, and angle + + arc,center,arcs + + + + + Create an arc by providing it's center point, start point, sweep point, and normal + + Center point of arc + Start point of arc + Angle to sweep out + Normal direction vector of arc + Arc created by center point, start point, and sweep angle + + arc,center,arcs + + + + + Create an arc by providing it's center point, start point, and end point + + Center point of arc + Start point of arc + End point of arc + Arc created with center point, start point, and end point + + arc,center,arcs + + + + + Create an arc by filleting two curves with given radius + + First curve + Second curve + The radius of the fillet arc + Arc from fillet + + arc,fillet,round,smooth,arcs + + + + + Create an arc by filleting two curves tangent to given curve at internal point + + First curve + Curve to which the fillet arc is tangent at internal point + Second curve + Arc from fillet tangent to curve + + arc,fillet,round,smooth + + + + + Create an arc that best approximates a collection of points + + List of points to best fit arc to + Arc created by best fit through points + + arc,approximate,arcs + + + + + Create an arc or tangent bi arc by start and end points and tangencies at start and end + + Point for the start of bi-arc + Tangent vector for the start of bi-arc + Point for the end of bi-arc + Tangent vector for the end of bi-arc + + + arc,tangent + + + + + Create an Arc from start Point to end Point with start tangent to Vector + + Start point of arc + End point of arc + Start tangent direction vector + + + arc,tangent,arcs + + + + + The center point of the arc + + + midpoint,arcs,arc + + + + + Returns the radius of the arc. + + + arc,arcs + + + + + Returns the start angle of the arc in degrees as the rotation from the X axis in the coordinate system around the Z-axis. + + + arc,arcs + + + + + Returns the sweep angle of the arc in degrees. + + + arc,arcs + + + + + Get a string representation of the Circle + + + + + Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal. + + Center point of circle + Radius + Circle created with center point and radius + + circle + + + + + Creates a Circle with specified center Point, radius, and normal direction. + + Center point of circle + Radius + Normal direction vector + Circle created with center point radius and normal + + circle,alignedcircle + + + + + Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius. + + Root of plane used to center circle + Radius + Circle created with plane and radius + + circle,alignedcircle + + + + + Create a Circle passing through three input Points. + + 1st point of circle + 2nd point of circle + 3rd point of circle + + + circle + + + + + Best fit Circle through Points + + List of points to fit circle to + Circle created from points + + circle,approximate + + + + + The center of the circle + + + + + Returns the radius of the circle. + + + + + Get a string representation of the CoEdge + + + + + The previous CoEdge in the containing Loop + + + + + The next CoEdge in the containing Loop + + + + + The neighbouring CoEdge in the reverse direction + + + + + The adjacent Edge associated with the CoEdge + + + + + The containing Loop to which the CoEdge belongs + + + + + The Vertex at which this Edge starts + + + + + The Vertex at which this Edge ends + + + + + The sense of the CoEdge with respect to its Edge + + + + + Curve in parametric space of the owner surface. The curve is in 2D form, thus Z coordinates of this curve are 0. + + + + + Get a string representation of the Cone + + + + + Create a Cone with given base radius at start Point, extending to a apex at end Point. + + + + + + + cone,cones + + + + + Create a Cone with axis from start Point to end Point, with given radiuses at start and end. This object does not have an apex, and can be thought of as a trimmed Cone. + + + + + + + + trimmed cone,cone,cones + + + + + Creates a Cone with base Point at CoordinateSystem origin, extending in the CoordinateSystem Z axis deriction length amount, with a circular base in the CoordinateSystem XY Plane. + + + + + + + + + Creates a Cone with base Point at CoordinateSystem origin, extending in the CoordinateSystem Z axis deriction length amount, with a circular bases in the CoordinateSystem XY Plane. + + + + + + + + cone,cone by height,cones + + + + + The start point + + + cone,cones + + + + + The end point + + + cone,cones + + + + + Ratio between the top and bottom radius + + + cone,cones + + + + + The radius at the base + + + cone,cones + + + + + The radius at the bottom + + + cone,cones + + + + + The total height + + + cone,cones + + + + + Get a string representation of the Cuboid + + + + + Create a Cuboid centered at WCS origin, with width, length, and height. + + Width of cuboid + Length of cuboid + Height of cuboid + Cuboid created by lengths + + box,cube,cubes + + + + + Create a Cuboid centered at input Point, with specified width, length, and height. + + Origin point + Width of cuboid + Length of cuboid + Height of cuboid + Cuboid created by lengths + + box,cube,cubebysize,bycenter,cubes + + + + + Create a Cuboid centered at WCS origin, with width, length, and height. + + Parent coordinate system (center of cuboid) + Width of cuboid + Length of cuboid + Height of cuboid + Cuboid created from lengths + + box,cube,cubebysize,bycoord,cubes + + + + + Create an Cuboid spanning from low Point to high Point. + + Corner low point of cuboid + Corner high point of cuboid + Cuboind created by corners + + box,cube,byminmax,by corners,by points,cubes + + + + + Returns length distance. Note: This return the input dimensions of the Cuboid, NOT the actual world space dimensions. In other words, if you create a Cuboid width (X-axis) length 10, and transform it to a CoordinateSystem with 2 times scaling in X, the width will still be 10. ASM does not allow you to extract the Vertices of a body in any predictable order, so it impossible to determine the dimensions after a transform. + + + + + Returns width distance. Note: This return the input dimensions of the Cuboid, NOT the actual world space dimensions. In other words, if you create a Cuboid width (X-axis) length 10, and transform it to a CoordinateSystem with 2 times scaling in X, the width will still be 10. ASM does not allow you to extract the Vertices of a body in any predictable order, so it impossible to determine the dimensions after a transform. + + + + + Returns height distance. Note: This return the input dimensions of the Cuboid, NOT the actual world space dimensions. In other words, if you create a Cuboid width (X-axis) length 10, and transform it to a CoordinateSystem with 2 times scaling in X, the width will still be 10. ASM does not allow you to extract the Vertices of a body in any predictable order, so it impossible to determine the dimensions after a transform. + + + + + Get a string representation of the Curve + + + + + Create a curve by line of surface in uv space + + Surface to use + Starting uv at which curve will start + Ending uv at which curve will end + Curve at start and end parameters of surface + + isocurve,curvebyuv,lines,uvs + + + 0.5,0.5,0.4,0.4 + + + + + Create a curve that blends between two curves + + First curve to blend + Second curve to blend + flag to indicate which end of curve 1 to blend + flag to indicate which end of curve 2 to blend + flag to indicate if resultant curve is of G1 continuity or G2 continuity + Resulting curve from blending two curves + + blend,make continuous,connect + + + + + Create a curve by isoline of surface + + Base surface + if 0 isoline is along u direction, if 1 along v direction + fixed for the curve value of other surface parameter + Isocurve on surface + + isocurve,curvebydir,lines + + + 0.5,0.5,0.4 + + + + + Returns the total arc length of the curve + + + distance + + + + + Returns True if a curve is planar, False otherwise. + + + flat,liesinplane + + + + + Returns True if a curve is closed, False otherwise. + + + + + Get the start Point along the Curve + + + begin,curvestart,startpt + + + + + Get the end Point along the Curve + + + end,curveend,endpt + + + + + The normal to the plane the curve lies in. Only valid for planar curves. + + + perpendicular + + + + + Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter() + + The parameter at which to evaluate + Point + + pointoncurve,curvepoint + + + + + Get a Vector tangent to the curve at a specified parameter between StartParameter() and EndParameter() + + The parameter at which to evaluate + A Vector parallel to the curve at param + + tangentoncurve,curvetan + + + + + Get a Vector perpendicular to the curve at a specified parameter between StartParameter() and EndParameter() + + The parameter at which to evaluate + A Vector perpendicular to the curve at param + + normaloncurve,curvenorm + + + + + Get a Vector perpendicular to the curve at a specified parameter between StartParameter() and EndParameter() The curve must be planar. The resulting normal will be consistent across the entire curvature of the curve. + + The parameter at which to evaluate + If 'side' is set to false, the normal will point to the right side of the curve (moving from the startpoint to the endpoint of the curve). If 'side' is true, the normal will point to the left of the curve. + A Vector perpendicular to the curve at param + + normaloncurve,curvenorm + + + + + Get a CoordinateSystem with origin at the point at the given parameter. The XAxis is aligned with the curve normal, the YAxis is aligned with the curve tangent at this point, and the ZAxis is aligned with the up-vector or binormal at this point + + The parameter at which to evaluate + CoordinateSystem at parameter of curve + + coordoncurve,curvecoord,derivatives + + + + + Get a CoordinateSystem with origin at the point at the given parameter + + The parameter at which to evaluate + The axis-aligned CoordinateSystem at the point + + frame,axisaligned,aa,coordcurve,framecurve,curveframe,coordoncurve + + + + + Returns a Plane whose normal aligns with the tangent of the Curve. Parameters are adjusted such that 0 is always the start Point and 1 is always the end Point. + + + + + planeoncurve,planecurve,tangentplane + + + + + Get a Point at a particular arc length along the curve + + The distance along the curve at which to evaluate + The point at the given arc length + + pointoncurve,curvepoint,pointalongcurve,distanceoncurve,distancepoint,distpoint,arclength + + + + + Get a Point at a particular arc length along the curve + + The distance along the curve at which to evaluate + The point at the given arc length + + pointoncurve,curvepoint,pointalongcurve,distanceoncurve,distancepoint,distpoint,arclength + + + + + Returns points spaced equally along the curve length based on the input number of divisions + + Number of divisions + Points spaced equally along length of curve + + + + Returns points spaced along curve at equal chord length based on the input number of divisions + + Number of divisions + List of points on curve + + + + Get the point at a particular chord length of the curve from given parameter location. + + The chord length at which to evaluate + Parameter on the curve to measure from + true if move forward along curve + Point on curve + + measure from,measure to,parameteratdist + + + + + Returns points spaced equally along the curve at given segment length from the given point + + The reference point from where to measure + The distance along the curve at which to evaluate + List of points on curve including the given point and along the direction of the curve. + + + + Returns points spaced equally on the curve at given chord length from the given point + + The reference point from where to measure + Chord length + List of points on curve including the given point and along the direction of the curve. + + + + Returns a CoordinateSystem at specified distance from Curve start Point. Y Axis lies tangent to the Curve, X Axis is the curvature. + + The distance along the curve at which to evaluate + CoordinateSystem on curve + + coordoncurve,curvecoord,derivatives + + + + + Returns a CoordinateSystem at specified distance from Curve start Point. Y Axis lies tangent to the Curve, X Axis is the curvature. + + The distance along the curve at which to evaluate + CoordinateSystem on curve + + coordoncurve,curvecoord,derivatives + + + + + Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve. + + The distance along the curve at which to evaluate + Plane on curve + + planeoncurve,planecurve,tangentplane + + + + + Returns a Plane at the specified distance along the Curve from the start Point. The normal of the Plane aligns with the tangent of the Curve. + + The distance along the curve at which to evaluate + Plane on curve + + planeoncurve,planecurve,tangentplane + + + + + Get the segment length measured from the start point of the curve to the given parameter. + + Value between 0-1 + Segment length + + lengthatparameter,dist along,lengthatpoint,arclength + + + + + Get the segment length measured from the curve's start point to the given parameter. + + Value between 0-1 + Segment length + + lengthatparameter,dist along,lengthatpoint,arclength + + + + + Get the parameter at a particular arc length along the curve. + + The distance along the curve at which to evaluate + The parameter + + parameteratlen,param along,paramatlen,arclength + + + + + Get the parameter at a particular arc length along the curve. + + The distance along the curve at which to evaluate + The parameter + + parameteratlen,param along,paramatlen,arclength + + + + + Get the parameter at a particular chord length along the curve from given location. + + The chord length at which to evaluate + Parameter on the curve to measure from + true if move forward along curve + The parameter + + measure from,measure to,parameteratdist + + + + + Get the parameter at the start point of a curve + + Parameter value + + start domain,curvestart + + + + + Get the parameter at the end point of a curve + + Parameter value + + end domain,curveend + + + + + Get the segment length between two parameters on the curve + + Value between 0-1 + Value between 0-1 + Segment length + + measure,distance,arclength + + + + + Get the arc length between two parameter points on the curve + + The start of the domain + The end of the domain + The arc length between the two parameters + + measure,distance,arclength + + + + + Get the parameter at a given point along the curve. If the point is not on the curve then ParameterAtPoint will still return a value which will correspond to a nearby point on the curve, but the point is not in general the closest point. + + A point along or near the curve + The parameter on the curve for the given point. + + projectpoint,closestparam,curveparam + + + + + Reverse the direction of the curve + + A new Curve with the opposite direction + + flip + + + + + Offset a Curve by a specified amount. Curve must be planar. + + A positive or negative distance to offset + new offset curves + + thicken,lines + + + 0.5,0.4 + + + + + Create one or more curves by offsetting a planar curve by the given distance in a plane defined by the plane normal. If there are gaps between the offset component curves then, they are filled by extending the offset curves. The "planeNormal" input argument defaults to the normal of the plane containing the curve but an explicit normal parallel to the original curve normal can be provided to better control the direction of the offset. For example, if a consistent offset direction is required for multiple curves sharing the same plane, the "planeNormal" can be used to override individual curve normals and force all curves to be offset in the same direction. Reversing the normal reverses the direction of the offset. + + A positive offset distance applies in the direction of the cross product between the curve's tangent and the plane's normal vector, while a negative offset applies in the opposite direction. + The curve's plane normal. Defaults to the input curve's plane normal + One or more offset curves + + thicken,lines + + + 0.5,0.4 + + + + + Create a curve by pulling onto plane + + The plane on which to pull the curve + A Curve on the Plane + + projectcurve,toplane + + + + + Pull this Curve onto the input Surface, in the direction of the Surface normals. + + + + + projectcurve,tosurf + + + + + Divides curve into given number of equal length curves + + Number of divisions + An Array of Curves after dividing + + chopcurve,segment,slices + + + + + Divides curve into given number of curves with equal distances between start and end of each curve (equal chords). + + Number of divisions + An Array of Curves after dividing + + divide by chordlength,chord,segment,chopcurve + + + + + Divides curve into curves of given length measured from the given parameter location + + Length of curves after division + Parameter location for measuring from + Array of Curves after dividing + + divide by chordlength,chord,segment,chopcurve + + + + + Divides curve into curves of given chord length measured from given parameter location + + Chord length of each curve obtained from splitting + Parameter location for measuring from + An Array of Curves after dividing + + divide by chordlength,chord,segment,chopcurve + + + + + Removes the start of the Curve at the specified parameter + + The parameter at which to start the trim + A new Curve with the start removed + + rem,remstart,removestart,trimcurve + + + + + Removes the start of the Curve at the specified parameter + + The parameter at which to start the trim + A new Curve with the start removed + + rem,remstart,removestart,trimcurve + + + + + Removes the end of the Curve at the specified parameter + + The parameter at which to start the trim + A new Curve with the end removed + + rem,remend,removeend,trimcurve + + + + + Removes the end of the Curve at the specified parameter + + The parameter at which to start the trim + A new Curve with the end removed + + rem,remend,removeend,trimcurve + + + + + Removes the beginning and end of the Curve at the specified parameters. + + The parameter at which to start the trim + The parameter at which to start the trim + A new Curve with the outer segments removed + + rem,remend,remstart,remove,trimcurve,removeends + + + + + Removes the beginning and end of the Curve at the specified parameters. + + The parameter at which to start the trim + The parameter at which to start the trim + A new Curve with the outer segments removed + + rem,remend,remstart,remove,trimcurve,removeends + + + + + Removes the interior portion of a Curve at the specified parameters + + The parameter at which to start the trim + The parameter at which to start the trim + A new Curve with the interior segment removed + + rem,removemiddle,middle,remmiddle,cutout,trimcurve + + + + + Removes the interior portion of a Curve at the specified parameters + + The parameter at which to start the trim + The parameter at which to start the trim + A new Curve with the interior segment removed + + rem,removemiddle,middle,remmiddle,cutout,trimcurve + + + + + Removes several segments of the curve, discarding the 1st, 3rd, 5th ... segments + + A list of parameters at which to split the curve + An Array of curves discarding the 1st, 3rd, 5th ... segments + + rem,removeparts,remparts,cutout,trimcurv,interior,odd + + + + + Removes several segments of the curve, discarding the 1st, 3rd, 5th ... segments + + A list of parameters at which to split the curve + An Array of curves discarding the 1st, 3rd, 5th ... segments + + rem,removeparts,remparts,cutout,trimcurv,interior,odd + + + + + Removes even or odd segments of the Curve split at the given parameters depending on whether the 'discardEvenSegments' flag is true or false respectively. + + A list of parameters at which to split the curve + Toggle to discard even segments + List of curves remaining after discarding the even or odd curve segments. + + rem,removeparts,remparts,cutout,trimcurv,interior,even + + + + + Split a Curve into two pieces at the given parameter + + The parameter at which to do the split + Two Curves remaining after the split + + cutinto,divide,curve2curves,cut + + + + + Split a Curve into two pieces at the given parameter + + The parameter at which to do the split + Two Curves remaining after the split + + cutinto,divide,curve2curves,cut + + + + + Split a Curve into multiple pieces at the given parameters + + A list of parameters at which to split the curve + Curves created from splitting + + cutinto,divide,curve2curves,cut,cut multiple,splitmultiple + + + + + Split a Curve into multiple pieces at the given parameters + + A list of parameters at which to split the curve + Curves created from splitting + + cutinto,divide,curve2curves,cut,cut multiple,splitmultiple + + + + + Split a Curve into multiple pieces at the given points + + The points on the curve at which to split the curve + Curves created from splitting + + cutinto,divide,curve2curves,cut,cut multiple,splitmultiple + + + + + Join set of curves to the end of the polycurve. Flips curves to assure connectivity. + + Other curves or curve to join to polycurve + A Polycurve made from curves + + convertcurves,curves2polycurve,joincurves,concat,joinall,joinmany + + + + + Join this curve and the input curve into a new PolyCurve, maintaining the original curves exactly. + + The curve to join to + A PolyCurve made up of the two curves + + convertcurve,curve2polycurve,joincurve,concat + + + + + Extrudes a Curve in the normal Vector direction + + The distance to extrude the curve + The extruded Surface + + pushcurve,pullcurve,curve2surf,curveextrude,extrudecurve + + + + + Extrudes a Curve in the specified direction, by the length of the input Vector + + Vector to extrude along + The extruded Surface + + pushcurve,pullcurve,curve2surf,curveextrude,extrudecurve + + + + + Extrudes a Curve in the specified direction, by the specified distance + + Vector to extrude along + Distance to extrude + The extruded Surface + + pushcurve,pullcurve,curve2surf,curveextrude,extrudecurve + + + + + Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed. + + Distance to extrude + The extruded Solid + + profileextrude,extrudeprofile,curve2solid,curveextrude,extrudecurve + + + + + Extrudes a Curve in the specified direction, by the length of the input Vector. Curve must be closed. + + Vector to extrude along + The extruded Solid + + profileextrude,extrudeprofile,curve2solid,curveextrude,extrudecurve + + + + + Extrudes a Curve in the specified direction, by the specified distance. Curve must be closed. + + Vector to extrude along + Distance to extrude + The extruded Solid + + profileextrude,extrudeprofile,curve2solid,curveextrude,extrudecurve + + + + + Extend a Curve by a given distance at a particular end determined by a pick Point. The picked side will be extended. Closed curves like Circles and Ellipses cannot be extended. If the curve being extended is linear, the extension will also be linear. + + Distance to extend + A Point on the end to extend + The extended Curve + + makelonger,stretch,extendside + + + + + Extend a Curve by a given distance on its start side. Closed curves like Circles and Ellipses cannot be extended. If the curve being extended is linear, the extension will also be linear. + + Distance to extend + The extended Curve + + makelonger,stretch + + + + + Extend a Curve by a given distance on its end. Closed curves like Circles and Ellipses cannot be extended. If the curve being extended is linear, the extension will also be linear. + + Distance to extend + The extended Curve + + makelonger,stretch + + + + + Approximate a Curve with a collection of Arcs and Lines + + An Array of Arcs and Lines approximating the curve + + rationalizecurve,fitarcs,fitlines,arcs,lines + + + 0.5,0.5,0.5,0.4,0.4 + + + + + Converts the Curve to a NurbsCurve approximation + + A NurbsCurve approximating the Curve + + curve2spline,convertcurve,tospline,lines + + + 0.5,0.5,0.5,0.4 + + + + + Patch a closed Curve + + A Surface on the interior of the curve + + fill,profiletosurf,loop,loop2surf,edgesurf + + + + + Projects an input curve along a given projection direction onto a specified base geometry. + + Geometry to project onto + Vector + List of geometries projected into base geometry + + + + Sweeps this Curve along the path Curve, creating a Surface + + + + + sweep1,curve2surf + + + + + Sweeps this closed Curve along the path Curve, creating a Solid + + + + + sweep1,curve2solid,loop2solid,profile2solid,curvetosolid,looptosolid,profiletosolid + + + + + Sweeps this closed Curve along the path Curve, creating a Solid + + The path that represent the sweep path + Cut the end of the sweep and make it normal to the path + A solid that sweeps this closed Curve along the path Curve + + sweep1,curve2solid,loop2solid,profile2solid,curvetosolid,looptosolid,profiletosolid + + + + + Returns a new Curve approximated with the supplied tolerance + + + + + fitcurve,reducecurve,simplecurve,approximate + + + + + Get a string representation of the Cylinder + + + + + Construct a Solid Cylinder defined by a parent CoordinateSystem, the radius, and the height of the cylinder + + Parent coordinate system + Radius size + Cylinder height + Cylinder created from radius and height + + cylinder,tube + + + + + Construct a Solid Cylinder given the bottom and top center point of the Cylinder. + + Start point of cylinder + End point of cylinder + Radius of cylinder + Cylinder created by points and radius + + cylinder,tube,by center points + + + + + The radius of the cylinder + + + + + The total height + + + cylinder + + + + + Axis of the cylinder + + + cylinder + + + + + Get a string representation of the Edge + + + + + The underlying Curve making up the Edge + + + + + The Faces adjacent to this Edge + + + + + The Vertex at which this Edge starts + + + + + The Vertex at which this Edge ends + + + + + The CoEdges associated with this Edge + + + + + Get a string representation of the Ellipse + + + + + Create an Ellipse centered at input Point, aligned with WCS XY Plane, with specified X and Y axis radii. + + Origin point of ellipse + X axis radius + Y axis radius + Ellipse created by origin and radii + + ellipse + + + + + Create an Ellipse centered at input Point, with two specified axes. Axes should be be at 90 degrees to each other. + + Origin point of ellipse + X axis radius + Y axis radius + Ellipse created from origin vectors + + ellipsebylengths,ellipsebyvectors + + + + + Create an Ellipse centered and aligned with input CoordinateSystem, with a x_radius radius in the CS X direction, and y_radius radius in the CS Y direction. + + Origin coordinate system of ellipse + X axis radius + Y axis radius + Ellipse created by coordinate system and radii + + ellipse,aligned ellipse,ellipsebylengths + + + + + Create an Ellipse centered and aligned with input Plane, with a x_radius radius in the Plane X axis direction, and y_radius radius in the Plane Y axis direction. + + Plane where ellipse arc is drawn + X axis radius + Y axis radius + Ellipse created from plane and radii + + ellipse,aligned ellipse,ellipsebylengths + + + + + The center of the Ellipse + + + + + The major axis of the Ellipse. This is the longer axis. The length of the Vector is the Major radius. + + + + + The minor axis of the Ellipse. This is the shorter axis. The length of the Vector is the Minor radius. + + + + + Get a string representation of the EllipseArc + + + + + Create an EllipseArc in a plane with the given the radii along the X and Y axes and the angles to sweep through + + Plane containing the ellipse arc + The radius of the EllipseArc in the X direction of the Plane + The radius of the EllipseArc in the Y direction of the Plane + The start angle of the arc as measured from the positive x-axis of the input plane + The angle to sweep from the start angle in degrees + Ellipse arc created by plane radii and angles + + ellipsearc,arcs + + + + + Create an EllipseArc in a plane with the given the radii along the X and Y axes and the angles to sweep through + + The plane the EllipseArc is contained in + The radius of the EllipseArc in the X direction of the Plane + The radius of the EllipseArc in the Y direction of the Plane + The start angle of the arc as measured from the positive x-axis of the input plane + The angle to sweep from the start angle in degrees + + + ellipsearc,arcs + + + + + The center of the Ellipse + + + ellipsearc,arcs + + + + + The major axis of the Ellipse. This is the longer axis. The length of the Vector is the Major radius. + + + ellipsearc,arcs + + + + + The minor axis of the Ellipse. This is the shorter axis. The length of the Vector is the Minor radius. + + + ellipsearc,arcs + + + + + The start angle in degrees + + + ellipsearc,arcs + + + + + Returns the sweep angle of the ellipse arc in degrees. + + + ellipsearc,arcs + + + + + The plane in which the ellipse lies + + + ellipsearc,arcs + + + + + Get a string representation of the Face + + + + + All of the Edges around this Face in counterclockwise order + + + faces + + + 1 + + + + + All of the Vertices around this Face in counterclockwise order + + + faces + + + 1 + + + + + All of the Loops contained by this Face + + + + + The underlying Surface making up the Face + + Surface representation of face + + + + Get a string representation of the Helix + + + + + Create a Helix. The helix always rotates clockwise about the supplied axis direction. If viewing along the axis direction, the viewer will see the point turning clockwise around the axis as it moves along the curve in the direction of increasing parameter. Pitch is Distance the helix moves in the axis direction per turn. This can be positive or negative. + + Axis point + Axis direction vector + Helix start point + Distance of the helix per each 360 degrees in the direction of the axis + How many turns in degrees + Helix created by axis + + helix,screw,corkscrew,thread + + + + + The angle in degrees through which the Helix turns over its length + + + + + Pitch will return the linear distance along the axis direction that a helix spans in one complete turn (360 degrees) + + + + + The radius of the arc + + + + + The direction of the axis of the Helix + + + + + The base point of the Helix axis + + + origin,helixstart + + + + + Get a string representation of the IndexGroup + + + + + Compare two IndexGroup's + + The other IndexGroup + Whether the two objects are equal + + + + Get a hashcode for this type + + A unique hashcode for this object + + + + Create an IndexGroup storing four indices + + Index a + Index b + Index c + Index d + IndexGroup + + quad,polygon,mesh,meshes + + + + + Create an IndexGroup storing three indices + + Index a + Index b + Index c + IndexGroup + + tri,polygon,mesh,meshes + + + + + Either 3 or 4, depending if it represents a triangle or a quad + + + + + The first index + + + + + The second index + + + + + The third index + + + + + The fourth index + + + + + Get a string representation of the Line + + + + + Creates a straight Line between two input Points. + + Line start point + Line end point + Line from start and end point + + line,linebypoints,lines + + + + + Creates a Line best approximating a scatter plot of Points. + + List of points to best fit line + Line from fit through points + + line,approximate,lines + + + + + Create a Line tangent to the input Curve, positioned at the parameter Point of the input Curve. + + Base curve for tangent line + Parameter value + Tangent line + + tangentline,tangentto,lines + + + + + Create a straight Line starting at start Point, extending in Vector direction by specified length. + + Line start point + Direction vector + Length of line + Line from start direction and length + + linebyvector,lines + + + + + The direction of the Curve + + + lines + + + + + Get a string representation of the Loop + + + + + The containing Face of the Loop + + + + + The CoEdges contained in the Loop + + + + + Whether the loop is border or inner + + + + + Get a string representation of the NurbsCurve + + + + + Create a BSplineCurve by using explicit control points. NOTE 1: BSplineCurves with deg=1 have G1 discontinuities, which cause problems for extrusion, sweep, and other operations. They should be avoided. Use a PolyCurve instead. NOTE 2: If the curve is periodic (closed), then the first and last points MUST be the same. + + Points for nurbs curve + Nurbscurve created from points + + nurbscurve,spline,lines + + + 0.5,0.5,0.45 + + + + + Create a BSplineCurve by using explicit control points. NOTE 1: BSplineCurves with deg=1 have G1 discontinuities, which cause problems for extrusion, sweep, and other operations. They should be avoided. Use a PolyCurve instead. NOTE 2: If the curve is periodic (closed), then the first and last points MUST be the same. + + Points for nurbs curve + Degree of the curve + Nurbscurve created from points + + nurbscurve,spline,degree,lines + + + 0.5,0.5,0.5,0.45 + + + + + Create a BSplineCurve by using explicit control points. NOTE 1: BSplineCurves with deg=1 have G1 discontinuities, which cause problems for extrusion, sweep, and other operations. They should be avoided. Use a PolyCurve instead. NOTE 2: If the curve is periodic (closed), then the first and last points MUST be the same. + + Points for nurbs curve + Degree of the curve + Toggle to close curve + Nurbscurve created from points + + nurbscurve,spline,degree,smoothness,lines + + + 0.5,0.5,0.5,0.5,0.45 + + + + + Create a BSplineCurve by from control vertices, weights, and knots. FROM ASM DOCS: Degree: Should be greater than 1 (piecewise-linear spline) and less than 26 (the maximum B-spline basis degree supported by ASM). Weights: All weight values (if supplied) should be strictly positive. Weights smaller than 1e-11 will be rejected and the function will fail. Knots: The knot vector should be a non-decreasing sequence. Interior knot multiplicity should be no larger than degree + 1 at the start/end knot and degree at an internal knot (this allows curves with G1 discontinuities to be represented). Note that non-clamped knot vectors are supported, but will be converted to clamped ones, with the corresponding changes applied to the control point/weight data. knot array: the array size must be num_control_points + degree + 1 + + + + + + + + explicit,nurbscurve,spline,degree,spline byarray,lines + + + 0.5,0.5,0.5,0.5,0.5,0.45 + + + + + Create a BSplineCurve by interpolating between points. + + Points for nurbs curve + Nurbscurve created from points + + fit,approximate,spline,lines + + + 0.5,0.5,0.5,0.45 + + + + + Create a BSplineCurve by interpolating between points. NOTE 2: If the curve is periodic (closed), then the first and last points MUST be the same. + + Points for nurbs curve + Toggle to close curve + Nurbscurve created from points + + fit,approximate,spline,lines + + + 0.5,0.5,0.5,0.45 + + + + + Create a BSplineCurve by interpolating between points with specified degree. + + Points for nurbs curve + Degree of the curve + Nurbscurve created from points + + fit,approximate,spline,smoothness,lines + + + 0.5,0.5,0.5,0.5,0.45 + + + + + Returns a BSplineCurve through the points, with tangent directions. + + Control points for nurbs curve + Start tangent + End tangent + Nurbscurve created from points and tangents + + spline by tangent,tangents,lines + + + 0.5,0.5,0.45 + + + + + The degree of the curve + + + smoothness,interpolation,continuity + + + + + Whether the NurbsCurve is periodic or not, a periodic curve is a closed curve in which deformation does not cause the appearance of kinks. + + + isclosed + + + + + Determines whether the NurbsCurve is rational or not. This defines whether any of the weights are not 1.0. + + + + + Get the control points of the NurbsCurve. These are the points that the curve interpolates. + + An Array of Points + + + + The knots of the Curve. Knots is a series of parameter values (doubles) used to determine where and how the control points affect the curve. + + The knots of the nurbs curve + + + + Returns NurbsCurve control point weights. Weights determine the influence of each of the control points on the shape of the curve. + + Weights of nurbs curve + + ptweight + + + + + Get a string representation of the NurbsSurface + + + + + Creates a NurbsSurface with specified interpolated points and U and V degrees. The resultant surface will pass through all of the points. + + Grid of points for nurbs surface + Degree in u direction + Degree in v direction + Nurbs surface created by points + + fit,topoints + + + + + Creates a NurbsSurface with specified interpolated points and U and V degrees. The resultant surface will pass through all of the points. The number of tangents must match the number of points in the corresponding direction. The resultant surface will be degree 3 in both the U and V direction. + + + + + + + + + fit,topoints,totangents + + + + + Creates a NurbsSurface satisfying a collection of different surface characteristics. This is the most advanced surface fitting method. The resultant surface will pass through all of the points. The number of tangents must match the number of points in the corresponding direction. The resultant surface will be degree 3 in both the U and V direction. The corner derivatives should be second order (dP/dUdV) and should be supplied in this order [ lowU, lowV ], [ highU, lowV ], [ lowU, highV ], [ highU, highV ]. + + + + + + + + + + + + fit,topoints,totangents,fit corners,complex fit + + + + + Create a NurbsSurface by using explicit control Points, with specified U and V degrees. + + Grid of control points for nurbs surface + Degree in u direction + Degree in v direction + Nurbs surface created by control points + + + + Creates a NurbsSurface with specified control vertices, knots, weights, and U V degrees. There are several restrictions on the data which, if broken, will cause the function to fail and will throw an exception. Degree: Both u- and v- degree should be >= 1 (piecewise-linear spline) and less than 26 (the maximum B-spline basis degree supported by ASM). Weights: All weight values (if supplied) should be strictly positive. Weights smaller than 1e-11 will be rejected and the function will fail. Knots: Both knot vectors should be non-decreasing sequences. Interior knot multiplicity should be no larger than degree + 1 at the start/end knot and degree at an internal knot (this allows surfaces with G1 discontinuities to be represented). Note that non-clamped knot vectors are supported, but will be converted to clamped ones, with the corresponding changes applied to the control point/weight data. + + + + + + + + + + lines + + + 0.4 + + + + + Returns surface degree in the U direction. + + + surface smoothness,continuity + + + + + Returns surface degree in the V direction. + + + surface smoothness,continuity + + + + + Returns number of control Points in the U direction. + + + + + Returns number of control Points in the V direction. + + + + + Returns true if the Surface is periodic in the U direction. + + + closedinU + + + + + Returns true if the Surface is periodic in the V direction. + + + closedinV + + + + + Determines whether the NurbsSurface is rational or not. This defines whether any of the weights are not 1.0. Returns True if surface is rational, false if its not. + + + + + Returns NurbsSurface control points (poles). + + + + + + Returns NurbsSurface control point weights. Weights will determine the influence applied by each of the control points on the shape of the surface. + + Nurbs weights of surface + + ptweights + + + + + Returns surface knots in U direction. Knots is a series of parameter values (doubles) used to determine where and how the control points affect the surface. + + Nurbs U knots of surface + + + + Returns surface knots in V direction. Knots is a series of parameter values (doubles) used to determine where and how the control points affect the surface. + + Nurbs V knots of surface + + + + Get a string representation of the Plane + + + + + Create a Plane centered at root Point, with input normal Vector. + + Origin point of plane + Normal direction vector of plane + Plane created by origin and normal + + plane,tonormal + + + + + Create an "oriented" Plane, positioned at Point origin with Vector normal, but with a specific X axis orientation. This has no impact to splitting, intersect, project, etc operations, it only specifies the orientation of the input CoordinateSystem. + + Origin point of plane + Normal direction vector + X axis direction vector + Plane by origin normal and x axis + + + + The X and Y axis lie in the plane. The Z axis is the cross product of the two Vectors. + + Origin point of plane + X axis direction vector of plane + Y axis direction vector of plane + Plane created by origin x axis and y axis + + + + Fits a Plane to the input Points; basically a 3D scatterplot fit. + + List of points to define plane + Plane created by best fit through points + + fit,bestfit + + + + + Create the Plane containing the input Line and external Point. Point cannot lie on the Line or in the Line axis. + + Line used to determine plane + Point used to determine plane + Plane created from line and point + + lines + + + 0.4 + + + + + Create a the Plane containing the three input Points. + + The plane origin + Any point lying on the plane + The point lying on the X-axis of the plane wrt to the plane origin + + + + + Creates a plane in the world XY + + Plane at XY plane of world + + + + Creates a plane in the world XZ plane + + Plane at XZ plane of world + + + + Creates a plane in the world YZ + + Plane at YZ plane of world + + + + Returns the origin of the Plane. + + + position,planecenter + + + + + Returns the normal direction of the Plane. + + + perpendicular + + + + + The X basis of the Plane + + + + + The Y basis of the Plane + + + + + Produces a new CoordinateSystem representing this plane. It is based on the origin, and X and Y axis basis. + + + + converttoCS,convert2cs + + + + + Create a new Plane offset by this Plane in the normal direction by the specified distance. + + + + + alongnormal,moveplane + + + + + Get a string representation of the Point + + + + + Compare two Point's + + The other Point + Whether the two objects are equal + + + + Get a hashcode for this type + + A unique hashcode for this object + + + + Form a Point in the XY plane given two 2 cartesian coordinates. The Z component is 0. + + X coordinate + Y coordinate + Point created by coordinates + + xy,position + + + + + Get the Origin point (0,0,0) + + Origin point + + zero,origin + + + + + Form a Point given 3 cartesian coordinates + + X coordinate + Y coordinate + Z coordinate + Point created by coordinates + + point,xyz,position + + + + + Form a Point in the given coordinate system with 3 cartesian coordinates + + Parent coordinate system + X coordinate + Y coordinate + Z coordinate + Point at cartesian coordinates + + point,xyz,localposition + + + + + Form a Point in the given coordinate system given its position in cylindrical coordinates. + + Coordinate system to build the point in + The angle is the rotation from the X axis in the coordinate system around the Z axis in degrees + The elevation of the point above the XY plane + The distance from the origin of the coordinate system + Point at cylindrical coordinates + + point,localposition + + + + + Form a Point in the given coordinate system given its position in spherical coordinates. + + Coordinate system to build the point in + The angle down from the Z axis in degrees + The rotation around the sphere from the X axis in degrees + The offset from the origin + Point at spherical coordinates + + point,localposition + + + + + Prune points to exclude duplicates within tolerance of included points + + List of points from which to prune duplicates + Tolerance used for pruning + Unique points + + unique,duplicates,remove duplicates,distinct,near + + + + + Get the X component of a Point + + + + + Get the Y component of a Point + + + + + Get the Z component of a Point + + + + + Get the Vector with the same X, Y, and Z component + + + + convertovector,point2vector + + + + + Add a vector to a point. The same as Translate(Vector). + + + + + movepoint,move,move along + + + + + Subtract a vector from a point. The same as Translate(-Vector). + + + + + movepoint,move,move along + + + + + Project another piece of Geometry onto this along a given direction Vector + + + + + + + + Get a string representation of the PolyCurve + + + + + Make PolyCurve by joining curves. Flips curve as needed for connectivity. Choose a preferred join tolerance between 1e-6 and 1e-3 units. + + Curves to join into polycurve + Tolerance to determine size of gap allowed between curves to be joined + Polycurve created by joined curves + + segments,joincurves + + + + + Make PolyCurve by joining curves. Flips curve as needed for connectivity. Choose a preferred join tolerance between 1e-6 and 1e-3 units. + + Curves to join into polycurve + Tolerance to determine size of gap allowed between curves to be joined + Set to True if input curves are intersecting/overlapping each other and need their end segments to be trimmed off before creation of PolyCurve. It is set to False by default. + If trimLength is greater than 0 then end segments longer than trimLength will not be trimmed. + Polycurve created by joined curves + + segments,joincurves + + + + + Make one or more polycurves by grouping connected curves. Choose a preferred join tolerance between 1e-6 and 1e-3 units. + + Curves to group together to create one or more PolyCurves + Tolerance to determine size of gap allowed between curves to be joined + + + + + Make one or more polycurves by grouping connected curves. Choose a preferred join tolerance between 1e-6 and 1e-3 units. + + Curves to group together to create one or more PolyCurves + Tolerance to determine size of gap allowed between curves to be joined + Set to True if input curves are intersecting/overlapping each other and need their end segments to be trimmed off before creation of PolyCurve. It is set to False by default. + If trimLength is greater than 0 then end segments longer than trimLength will not be trimmed. + + + + + Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve. + + Points to make polycurve + True to connect last point to first point, false to leave open + Polycurve created by points + + segments,joincurves,lines + + + 0.5,0.5,0.4 + + + + + Make PolyCurve by thickening a curve. + + the curve to thicken + the thickness + the normal perpendicular to the thickening direction + + + offset + + + + + Make PolyCurve by thickening a curve along a plane specified by the input normal. + + the curve to thicken + the thickness + the normal perpendicular to the thickening direction. If the normal is not supplied (is null), the curve normal is used by default. + + + offset,thicken + + + + + Returns the start point of the first component and the end points of every component curve. For a closed polycurve, as the start and end points are the same, the end point is excluded. + + + + + Number of curves of the polycurve + + + curvecount,subcurvecount,numbersubcurves + + + + + Returns curves of the polycurve + + + + subcurves,polycurvesplit + + + + + Returns curve of the polycurve by index + + Length to locate point + True to count from end of polycurve, false to count from start of polycurve + Curve at index + + subcurveatindex,getsubcurve,getcurvebyindex + + + + + Returns plane of planar polycurve + + + + + + Extends polycurve by tangent ellipse + + Length of extension ellipse + Parameter of ellipse + Parameter of ellipse + Parameter of ellipse + extending end or start of the polycurve + + + + + Extends polycurve by tangent arc. + + Length of extension arc + Radius of arc + extending end or start of the polycurve + + + + + Close polycurve by line connecting start and end points + + + + lines + + + 0.4 + + + + + Close polycurve by tangent chain of arc, line, and arc + + Radius of arc at start of polycurve + Radius of arc at end of polycurve + + + lines + + + 0.4 + + + + + Offset polycurve in its plane. + + Amount to offset + Toggle to make corners circular + Offseted polycurve + + + + Create one or more Polycurves by offsetting a planar polycurve by the given distance in a plane defined by the plane normal. The "planeNormal" input argument defaults to the normal of the plane containing the curve but an explicit normal parallel to the original curve normal can be provided to better control the direction of the offset. For example, if a consistent offset direction is required for multiple curves sharing the same plane, the "planeNormal" can be used to override individual curve normals and force all curves to be offset in the same direction. Reversing the normal reverses the direction of the offset. + + A positive offset distance applies in the direction of the cross product between the polycurve's tangent and the plane's normal vector, while a negative offset applies in the opposite direction. + If there are gaps between the offset component curves then, depending on the gap closure settings, they may be filled either by circular arcs (true value) to give smooth corners, or by extending (false value) the offset curves. + The curve's plane normal. Defaults to the input curve's plane normal + One or more offset polycurves + + + + Fillet corners of planar polycurve. + + Radius of fillet + Indicates which corners should be filleted, if it is true then corners where the tangent at the start of the second component is clockwise from the tangent at the end of the first component (relative to the curve normal) will get filleted. If it is false then anti-clockwise corners will get filleted. + Filleted polyCurve + + round,smooth,radius + + + + + Heals a self-intersecting PolyCurve by returning a new one that isn't self-intersecting if the overlapping segment length is less than or equal to trimLength. + + If trimLength is greater than 0 then end segments longer than trimLength will not be trimmed. + Non-self-intersecting, non-overlapping PolyCurve + + + + Get a string representation of the Polygon + + + + + Construct a Polygon Curve by connecting Points. + + + + + + + Construct an inscribed Polygon Curve within a circle. + + + + + + + + Returns all the segment start / end points. + + + + + Returns maximum deviation from average plane of polygon. + + + + + Returns corners of polygon + + + + + + Returns average point of corners of polygon + + + + centroid + + + + + Returns self intersections between sides of the polygon. + + + + + + Returns whether an input point is contained within the polygon. If the polygon is not planar then the point will be projected onto the best-fit plane and the containment will be computed using the projection of the polygon onto the best-fit plane. This will return a failed status if the polygon self-intersects. + + + + + + + Get a string representation of the PolySurface + + + + + Makes PolySurface by Loft through Curves. + + Curves to loft through. + + + + + Makes PolySurface by Loft through PolyCurves. + + Curves to loft through. + Curve to guide loft through. + + + loftbyrail + + + + + Makes PolySurface by Loft through PolyCurves. + + Curves to loft through. + Curves to guide loft through. + + + loftbyrails,loft rails,guides + + + + + Make Polysurface by joining surfaces. + + Surfaces to join into polysurface + + + joinsurfaces,joinsrf + + + + + Make Polysurface by surfaces of Solid. + + Solid which surfaces to use + + + solid2poly,solidtopoly,convertsolid + + + + + Make Polysurface by sweeping curves along rail. + + Curve to sweep along + Sweep profile + + + sweep,rail,guide,sweep1 + + + + + Make Polysurface by sweeping a curve along rail. + + Curve to sweep along + Sweep profile + + + sweep,rail,guide,sweep1,sweepprofile,profile + + + + + Return new Surfaces representing the underlying Surfaces. + + + + subsurfaces,getsurfaces,explode + + + + + Locate Surfaces by point. Takes first intersection in forward direction. Returns one surface if hit surface interior, two if hit edge interior, and many if hit vertex + + + + + + surfacesatpoint,findsurfaces,extractsurfaces + + + + + Locate Surfaces by Line. Takes all surfaces hit by line. + + + + + surfacesonline,findsurfaces,extractsurfaces,lines + + + 0.5,0.5,0.5,0.4 + + + + + Compute 2d cell boundaries which are not connected to other Surfaces + + + + + + Extract Solids from Polysurface defined by subset of surfaces + + + + + + Returns number of surfaces of polysurface. + + Number of surfaces + + + + Returns number of edges of polysurface. + + Number of edges + + + + Returns number of vertices of polysurface. + + Number of vertices + + + + Fillets a PolySurface along input Edges with a given radius. + + + + + + round,smooth,smoothedge,roundedges + + + + + Chamfers a PolySurface along input Edges with a given offset from the edge corner. + + + + + + bevel,flattenedges + + + + + Get a string representation of the Rectangle + + + + + Create a Rectangle by four corner Points. + + List of corner points of rectangle + Rectangle created by corner points + + rectbypointarray + + + + + Create a Rectangle by four corner Points. + + 1st corner point of rectangle + 2nd corner point of rectangle + 3rd corner point of rectangle + 4th corner point of rectangle + Rectangle created by corner points + + rectbypoints + + + + + Create a Rectangle centered at the WCS origin in the WCS XY Plane, with specified width (X Axis length), and length (Y Axis length). + + Width of rectangle + Length of rectangle + Rectangle created by width and length + + rectbylengths + + + + + Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length). + + Plane used to center rectangle + Width of rectangle + Length of rectangle + Rectangle created by width and length + + rectangle,rectbylengths + + + + + Create a Rectangle centered at the input origin in the CoordinateSystem XY Plane, with specified width (X Axis length), and length (Y Axis length). + + Coordinate system of rectangle (center of rectangle) + Width of rectangle + Length of rectangle + Rectangle created from width and length + + rectbylengths + + + + + The width of the Rectangle + + + rectX,rectx + + + + + The height of the Rectangle + + + rectY,recty + + + + + Get a string representation of the Solid + + + + + Create a solid by specifying it's component faces as Surfaces. + + + + + Brep,brep + + + + + Create a Solid by lofting between input cross section closed Curves. + + + + + Brep,brep + + + + + Create a Solid by lofting between input cross section closed Curves, with guide Curve to assist. Guide Curve must intersect all cross section Curves. + + + + + + Brep,brep,guide,loft + + + + + Create a Solid by lofting between input cross section closed Curves, with guide Curves to assist. Guide Curves must intersect all cross section Curves. + + + + + + Brep,brep,guides,loft + + + + + Create a Solid by lofting between input cross-sections comprising of closed PolyCurves. This operation is optimized for sections composed of line segments exclusively, with vertices following the same order. The check and repair option guarantees the validity of the produced solid when enabled, while disabling it should increase performance. + + + + + + Brep,brep,ruled,loft + + + + + Sweep a closed Curve along a path. + + + + + + Brep,brep,sweep1 + + + + + Sweep a closed Curve along a path. + + A closed curve that will be the profile of the sweep + The path that represent the sweep path + Cut the end of the sweep and make it normal to the path + A solid by sweeping the profile curve along a path + + Brep,brep,sweep1 + + + + + Sweep a closed profile Curve along two rail Curves. + + The input path to sweep along. + A rail to guide the orientation of the sweep. + The profile curve to sweep along the path + + + Brep,brep,sweep2,guides,sweepprofile + + + + + Create a Solid of revolution, sweeping the profile Curve around the axis Ray formed by the origin and the axis Vector, from the start angle in degrees to the sweep angle in degrees. + + Profile curve to revolve + Revolving axis origin + Revolving axis direction + Start angle in degrees + Sweep angle in degrees + Solid created by revolve + + Brep,brep,lathe,revolveprofile + + + + + Union a collection of solids into one solid + + A collection of solids + + + Brep,brep,boolean,addition + + + + + Returns the surface area -- sum of all the areas of all faces + + + + + Returns the total volume of the Solid + + + + + The centroid of the Solid + + + + average,center + + + + + The boolean union of this Solid and another. + + + + + addition,merge,combine + + + + + Unions a list of Solids with this Solid. + + + + + addition,merge,combine,unionmany,union multi + + + + + The boolean difference of this Solid with another + + + + + + + The boolean difference of this Solid and the union of input Solids + + + + + subtract,differencemany,diffall,diff multi + + + + + Obtain a solid Shell from the Faces of this Solid + + Distance to extend the shell inwards + Distance to extend she shell outwards + + + extract shell,offset and extract + + + + + Projects the input Geometry onto this Solid in the input Vector direction. !!This projection method currently supports only points or curves!! + + + + + + projectonto,projectonsolid,projecttosolid + + + + + Fillets a Solid along input Edges with a given radius. + + + + + + round,smooth,smoothedge,roundedges + + + + + Chamfers a Solid along input Edges with a given offset from the edge corner. + + + + + + bevel,flattenedges + + + + + Separates a Solid into individual Solids if it comprises more than one disjoint lump. Returns the same Solid if it is a single contiguous lump. + + separate disjoint solids + + split,disjoint + + + + + Attempts to repair the solid. + + + + + + Get a string representation of the Sphere + + + + + Create a Solid Sphere cetered at the input Point, with given radius. + + + + + + Brep,brep + + + + + Create a Solid Sphere containing four input Points on the surface. + + + + + Brep,brep + + + + + Fit a Sphere as close as possible to the input Points. + + + + + Brep,brep + + + + + Return the center Point of the Sphere. + + + + + Return the radius of the Sphere. + + + + + Get a string representation of the Surface + + + + + Union a collection of surfaces into one surface. This method might return a polySurface if the resulting union is non-manifold or multi-faced. + + A collection of surfaces. + Union of surfaces + + merge,join,boolean,addition + + + + + Create a Surface by lofting between input cross section Curves. + + Curves to loft through + Surface created by loft + + loft + + + + + Create a Surface by lofting between input cross section Lines. This is slightly faster and produces a less smooth result than Surface.ByLoft. + + + + + ruledsurface,lines + + + 0.5,0.4 + + + + + Loft a Surface through the cross sections with a specified guide curve (aka a rail). Guide curve must intersect all of the cross section curves. + + + + + + loftbyrail + + + + + Loft a Surface through the cross sections with a specified guide curves (aka a rails). Guide curves must intersect all of the cross section curves. + + Curves to loft through + Curves to guide loft through + Surface created by loft + + loftbyrails,loft rails,guides + + + + + Create a Surface by sweeping a profile Curve along a path. + + Curve to sweep + Path curve used to sweep along + Surface created by sweeping profile along path + + sweep,rail,guide,sweep1 + + + + + Create a Surface by sweeping a profile Curve along a path. + + Curve to sweep + Path curve used to sweep along + Cut the end of the sweep and make it normal to the path + Surface created by sweeping profile along path + + sweep,rail,guide,sweep1 + + + + + Create a Polygon Surface connecting input Points in a closed Polygon and patching it. + + List of perimeter points + Surface created from perimeter points + + patch,surfacebypolygon + + + + + Sweep the cross section curve along a path guided by a two rails + + The input path to sweep along. + A rail to guide the orientation of the sweep. + The profile curve to sweep along the path. + Surface created by sweeping two rails + + sweep2,guides + + + + + Create a Surface by sweeping the profile Curve around the axis ray formed by origin Point in the direction of the axis Vector, starting at start_angle in degrees, sweeping sweep_angle in degrees. + + Profile curve to revolve + Revolving axis origin + Revolving axis direction + Start angle in degrees + Sweep angle in degrees + Surface created by revolving profile + + lathe + + + + + Create a Surface by filling in the interior of a closed boundary defined by input Curves. + + Closed curve used as surface boundary + Surface created by patch + + edgesrf,edgesurface,patch,fill + + + + + Returns the total surface area. + + + + + Returns the sum of lengths of all boundary edges of the surface. + + + circumference + + + + + Returns True if surface is closed in U direction, false if it's not. + + + + + Returns True if surface is closed in V direction, false if it's not. + + + + + Returns True if surface is closed in U or V direction, false if it's neither. + + + + + Subtract the input tools from this Surface. + + + + + difference,trim,removefrom,cut + + + + + The boolean difference of this Surface and the union of input Surfaces. This method might return a polySurface if the resulting boolean is non-manifold or multi-faced. + + Other surfaces to subtract + Resulting boolean surface or polySurface + + subtract,differencemany,diffall,diff multi + + + + + Return the UV parameter pair at the input Point. This is the inverse of Point at parameter. + + + + + evaluateatpoint,surfaceatpoint,uvatpoint,uvs + + + 0.5,0.5,0.5,0.4 + + + + + Trims the surface with a collection of one or more closed PolyCurves. One of the loops needs to be the boundary loop of the input surface. In addition, one or more inner loops need to be added for holes. + + + + + trim multiple,removeloops,cutloops + + + + + Trims the surface with a collection of one or more closed PolyCurves that must all lie on the surface within the specified tolerance. If one or more holes need to be trimmed from the input surface, there must be one outer loop specified for the boundary of the surface and one inner loop for each hole. If the region between the surface boundary and the hole(s) needs to be trimmed, only the loop for each hole should be provided. For a periodic surface with no outer loop such as a spherical surface, the trimmed region can be controlled by reversing the direction of the loop curve. + + One or more closed PolyCurves that can be in any order in the input.These loops should not intersect each other. + The tolerance used when deciding whether curve ends are coincident and whether a curve and surface are coincident. The supplied tolerance cannot be smaller than any of the tolerances used in the creation of the input polycurves. The default value of 0.0 means that the largest tolerance used in the creation of the input polycurves will be used. + Surface trimmed by closed loops. + + trim multiple,removeloops,cutloops + + + + + Return the surface normal at the input Point on the Surface. + + Point at which to evaluate surface normal + Normal at point + + perpendicular + + + + + Gets a Nurbs representation of the Surface. This method may approximate Surface in certain circumstances. + + + + + + Gets a Nurbs representation of the Surface. This method may approximate Surface in certain circumstances. + + Determines if the surface should be restored to its original parameter range before conversion. An example of when the parameter range of a surface is limited is after a Trim operation. + + + + + Gets a Nurbs representation of the Surface within a specified tolerance. This method may approximate Surface in certain circumstances. + + Specified tolerance + Nurbs surface representation of surface + + tonurbs + + + + + Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface. + + Amount to thicken + Thickened surface as solid + + offset,tosolid + + + + + Thicken Surface into a Solid, extruding in the direction of Surface normals. If both_sides parameter is true, surface is thickened on both sides. + + Amount to thicken + True to thicken on both sides, false to thicken on one side + Thickened surface as solid + + offset,bothsides,tosolid + + + + + Offset Surface in direction of Surface normal by specified distance. + + Amount to offset + Offseted surface + + + + The returned coordination system use xAxis, yAxis and zAxis to represent the uDir, vDir and normal. The length of xAxis, yAxis represents the curvatures. + + U component of parameter + V component of parameter + Coordinate system based on the normal, U direction, and V direction at the UV position on the surface + + + + Return a CoordinateSystem aligned with principal curvature directions. + + U component of parameter + V component of parameter + CoordinateSystem aligned with principal curvature directions + + + + Return the U tangent Vector at specified U and V parameters. + + U component of parameter + V component of parameter + U tangent vector + + + + Return the V tangent Vector at specified U and V parameters. + + U component of parameter + V component of parameter + V tangent vector + + + + Return the normal Vector at specified U and V parameters. + + U component of parameter + V component of parameter + Normal at parameter + + + + Return the derivatives at input U and V coordinates. + + U component of parameter + V component of parameter + U and V derivatives of surface + + tangent,normal + + + + + Returns the Gaussian curvature at U and V parameters. + + + + + + developable + + + + + Returns the principal curvatures at the U and V parameters. + + + + + + + + Returns principal direction vectors at U and V parameters. + + U component of parameter + V component of parameter + U and V tangent vectors + + + + Return the Point at specified U and V parameters. + + + + + + surfacepoint + + + + + Return all the boundary Curves of the Surface. + + + + edges + + + + + Create a parameter line curve on the given surface. Create a Curve that represents a u or v parameter line on the Surface. A parameter line runs in the direction of increasing u or v parameter at a constant opposite u or v parameter. The resulting Curve will match the Surface parameterisation and its range will be bounded by the Surface parameter range. The type of Curve returned will depend on the Surface type. + + If direction == 0, creates a U parameter line, if direction == 1, creates a V parameter line. + + + + lines + + + 0.4 + + + + + Returns a new Surface with the Normal flipped. Leaves this surface unchanged. + + Surface, which is the same as the input surface but with flipped normals + + + + Combines this Surface and input Surface into a PolySurface + + + + + topolysurface + + + + + Combines this Surface and input Surfaces into a PolySurface + + + + + join multiple,joinmany,joinall,topolysurface + + + + + Projects the input Geometry onto this Surface in the input Vector direction. !!This projection method currently supports only points or curves!! + + + + + + projecttosurface,projectonto + + + + + Attempts to repair the Surface. + + + + + + Get a string representation of the Topology + + + + + The Vertices of the Topology + + + + + The Edges of the Topology + + + + + The Faces of the Topology + + + + + Get a string representation of the TSplineEdge + + + + + The TSplineFaces adjacent to this Edge + + + + + The TSplineVertex at which this Edge starts + + + + + The Vertex at which this Edge ends + + + + + Return UVN Frame of the TSEdge (point on the hull, U vector, V vector and normal) + + + + + Index of the TSEdge + + + + + Whether the TSEdge is on border + + + + + Whether the TSEdge is manifold + + + + + A bunch of TSEdge properties: uvnFrame and index, whether TSEdge is on Border, is Manifold or not + + + + + + Get a string representation of the TSplineFace + + + + + All of the TSplineEdges around this Face in counterclockwise order + + + + + All of the TSplineVertices around this Face in counterclockwise order + + + + + Return UVN Frame of the TSplineFace (point on the hull, U vector, V vector and normal) + + + + + Index of the TSFace + + + + + Number of edges or vertices on the TSFace + + + + + Number of parametric sides on the TSFace + + + + + A bunch of TSplineFace properties: uvnFrame, index, valence and number of sides + + + + + + Get a string representation of the TSplineInitialSymmetry + + + + + Create a radial TSplineInitialSymmetry with given amount of spans per symmetric segment. + + + + + tspline,symmetry + + + + + Create an axial TSplineInitialSymmetry with given symmetry axes. + + + + + + + tspline,symmetry + + + + + Whether newly created t-spline has radial symmetry. + + + + + Whether newly created t-spline has symmetry on x axis. + + + + + Whether newly created t-spline has symmetry on y axis. + + + + + Whether newly created t-spline has symmetry on z axis. + + + + + Number of faces in symmetry segment. Only available if t-spline has radial symmetry. + + + + + Get a string representation of the TSplineReflection + + + + + Create axial reflection for t-spline symmetry by given plane. + + Plane for t-spline axial reflection. Given in World coordinates + T-Spline axial reflection + + tspline,symmetry,reflection,axial + + + + + Create radial reflection for t-spline symmetry by given plane with given segments count and given angle (in degrees) between each pair of segments. + + Plane which normal is axis for t-spline radial reflection. Given in World coordinates + Number of segments of radial reflection + Angle between each pair of segments of radial symmetry (in degrees). If is set to 0 it is defined by (360 / segmentsCount) + T-Spline radial reflection + + tspline,symmetry,reflection,radial + + + + + Whether the reflection is radial + + + + + Number of segments of radial reflection + + + + + Angle between each pair of symmetric segments of radial reflection + + + + + Plane of the reflection + + + + + Axis of the reflection + + + + + Get a string representation of the TSplineTopology + + + + + Vertices contained in this T-Spline Surface. + + + + + Edges contained in the T-Spline Surface. + + + + + Faces contained in the T-Spline Surface. + + + + + Regular Vertices contained in the T-Spline Surface + + + + + Star-Point Vertices contained in the T-Spline Surface + + + + + T-Point Vertices contained in the T-Spline Surface + + + + + Non-Manifold Vertices contained in the T-Spline Surface + + + + + Border Vertices contained in the T-Spline Surface + + + + + Inner Vertices contained in the T-Spline Surface + + + + + Non-Manifold Edges contained in the T-Spline Surface + + + + + Border Edges contained in the T-Spline Surface + + + + + Inner Edges contained in the T-Spline Surface + + + + + Regular Faces contained in the T-Spline Surface + + + + + N-Gon Faces contained in the T-Spline Surface + + + + + Border Faces contained in the T-Spline Surface + + + + + Inner Faces contained in the T-Spline Surface + + + + + Return number of vertices in the T-Spline Surface + + + + + Return number of edges in the T-Spline Surface + + + + + Return number of faces in the T-Spline Surface + + + + + Decomposed Vertices differed by type + + Set of vertices + + + + Decomposed Edges differed by type + + Set of edges + + + + Decomposed Faces differed by type + + Set of faces + + + + Return vertex at given index + + Index to get vertex at + T-Spline Vertex + + tspline,face,byindex + + + + + Return edge at given index + + Index to get edge at + T-Spline Edge + + tspline,face,byindex + + + + + Return face at given index + + Index to get face at + T-Spline Face + + tspline,face,byindex + + + + + Get a string representation of the TSplineUVNFrame + + + + + Point of the TopologyItem on the hull + + + + + U vector of the TopologyItem + + + + + V vector of the TopologyItem + + + + + Normal of the TopologyItem + + + + + Get a string representation of the TSplineVertex + + + + + The TSplineEdges emanating from this Vertex + + + + + The TSplineFaces adjacent to this Vertex + + + + + Return UVN Frame of the TSVertex (point on the hull, U vector, V vector and normal) + + + + + Index of the TSVertex + + + + + Whether the TSVertex is a star point + + + + + Whether the TSVertex is a T-point + + + + + Whether the TSVertex is manifold + + + + + Number of edges or faces on the TSVertex + + + + + Functional valence of the TSVertex, taking T-points into account + + + + + A bunch of TSVertex properties: uvnFrame, index, valence and functionalValence, whether TSVertex is a StarPoint, TPoint, Manifold or not + + + + + + Get a string representation of the TSplineSurface + + + + + Generates a T-spline primitive plane surface using an origin point and normal vector + + Root point of plane + Normal of plane + 2D point of minimum corner in coordinates of plane + 2D point of maximum corner in coordinates of plane + Number of spans in width + Number of spans in length + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Plane T-Spline Surface + tspline,plane,origin,normal + + + + Creates an "oriented" T-spline plane, positioned at Point origin with Vector normal, but with a specific X-axis orientation. + This has no impact on splitting, intersect, project, etc. operations; it only specifies the orientation of the input CoordinateSystem. + + Root point of plane + Normal of plane + X-axis of plane + 2D point of minimum corner in coordinates of plane + 2D point of maximum corner in coordinates of plane + Number of spans in width + Number of spans in length + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Plane T-Spline Surface + tspline,plane,origin,normal,axis + + + + Creates a T-spline primitive plane surface by origin and X and Y axes. + The Z-axis is the cross product of the two vectors. + + Root point of plane + X-axis of plane + Y-axis of plane + 2D point of minimum corner in coordinates of plane + 2D point of maximum corner in coordinates of plane + Number of spans in width + Number of spans in length + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Plane T-Spline Surface + tspline,plane,origin,normal,axis + + + + Generates a T-spline primitive plane surface from a list of points + + A set of points to fit to plane + 2D point of minimum corner in coordinates of plane + 2D point of maximum corner in coordinates of plane + Number of spans in width + Number of spans in length + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Plane T-Spline Surface + tspline,plane,fit,bestfit,points + + + + Generates a T-spline primitive plane surface from a line and a point. The point cannot lie on the line or anywhere on the line's axis. + + Line to build a plane + Point to build a plane + 2D point of minimum corner in coordinates of plane + 2D point of maximum corner in coordinates of plane + Number of spans in width + Number of spans in length + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Plane T-Spline Surface + tspline,plane,line,point + + + + Generates a T-spline primitive plane surface using three points as input. The points cannot lie on a straight line. + + First point to build a plane + Second point to build a plane + Third point to build a plane + 2D point of minimum corner in coordinates of plane + 2D point of maximum corner in coordinates of plane + Number of spans in width + Number of spans in length + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Plane T-Spline Surface + tspline,plane,line,point + + + + Constructs a T-spline cylinder surface defined by a given Coordinate System, radius, and height + + Center and base of cylinder will be fit at X-Y plane of this coordinate system + Radius of a cylinder + Height of a cylinder + Number of spans in circumference + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Cylindric T-Spline Surface + tspline,cylinder,radius,height + + + + Constructs a T-spline cylinder surface given the bottom and top center point of the cylinder + + Start point of a cylinder + End point of a cylinder + Radius of a cylinder + Number of spans in circumference + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Cylindric T-Spline Surface + tspline,cylinder,radius,points + + + + Creates a T-spline cone surface with a given base radius at the start point, + extending to an apex at the end point + + Start point of a cone + End point of a cone + Radius of the base of the cone + Number of spans in circumference + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Conical T-Spline Surface + tspline,cone,radius,points + + + + Creates a T-spline cone surface with axis from start point to end point, with given radii at start and end. + This object does not have an apex and is in the shape of a frustum. + + Start point of a cone + End point of a cone + Start radius of a cone + End radius of a cone + Number of spans in circumference + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Conical T-Spline Surface + tspline,cone,radii,points,truncated + + + + Creates a T-spline cone with a base point at the Coordinate System origin, extending in the direction of the Coordinate System Z-axis, + with its circular base in the Coordinate System XY plane + + Center and base of cone will be fit at X-Y plane of this coordinate system + Height of a cone + Radius of a cone + Number of spans in circumference + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Conical T-Spline Surface + tspline,cone,radius,cs + + + + Creates a T-spline cone with a base point at the Coordinate System origin, extending in the direction of the Coordinate System Z-axis, + with its circular base in the Coordinate System XY plane + + Center and base of will be fit at X-Y plane of this coordinate system + Height of a cone + Start radius of a cone + End radius of a cone + Number of spans in circumference + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Conical T-Spline Surface + tspline,cone,radius,cs + + + + Creates a T-spline sphere centered at the input point, with a given radius + + Center of a sphere + Radius of a sphere + Number of radial spans + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Spherical T-Spline Surface + tspline,sphere,radius + + + + Creates a T-spline sphere from four input points + + Four points in list to build a sphere. Points should not be coplanar + Number of radial spans + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Spherical T-Spline Surface + tspline,sphere,fit,bestfit + + + + Creates a T-spline sphere that fits as closely as possible to the input points + + Set of points to fit a sphere + Number of radial spans + Number of spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Spherical T-Spline Surface + tspline,sphere,fit,bestfit + + + + Creates a T-spline torus centered at Coordinate System origin, with given radii + + Torus will be aligned in the X-Y plane of given coordinate system with center in its origin + Inner radius of a torus + Outer radius of a torus + Number of inner radial spans + Number of outer radial spans + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Toroidal T-Spline Surface + tspline,torus,radii,cs + + + + Creates a T-spline torus with a given center and radii, aligned with the default world XY plane + + Center of a torus + Inner radius of a torus + Outer radius of a torus + Number of inner radial spans + Number of outer radial spans + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + Toroidal T-Spline Surface + tspline,torus,radii,cs + + + + Creates a T-spline box centered around the World Coordinate System origin, with a given width, length, and height + + Width of a box + Length of a box + Height of a box + Number spans in width + Number spans in length + Number spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + T-Spline Cuboid + tspline,box,cuboid,cube,size + + + + Creates a T-spline box centered around an input point, with a given width, length, and height + + Center of a box + Width of a box + Length of a box + Height of a box + Number spans in width + Number spans in length + Number spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + T-Spline Cuboid + tspline,box,cuboid,cube,size,center + + + + Creates a T-spline box centered and oriented to the input Coordinate System, with a given width, length, and height + + X-Y plane of box will be aligned with corresponding X + Width of a box + Length of a box + Height of a box + Number spans in width + Number spans in length + Number spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + T-Spline Cuboid + tspline,box,cuboid,cube,size,cs,coord + + + + Creates a T-spline box spanning from low point to high point + + First corner point + Second corner point + Number spans in width + Number spans in length + Number spans in height + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + T-Spline Cuboid + box,cube,byminmax,by corners,by points + + + + Creates a T-spline quadball centered at Coordinate System origin, with a given radius + + Local coordinate system + Quadball radius + Spans number in two dimensions of sides of Quadball + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + T-Spline Quadball + quadball,tspline,coordinate system,raduis + + + + Creates a T-spline quadball with a given center and radius, aligned with the default world XY plane + + Quadball center point + Quadball radius + Spans number in two dimensions of sides of Quadball + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + T-Spline Quadball + quadball,tsplines,center,point,radius + + + + Constructs a T-spline surface from a NURBS surface using uniform strategy. + Input NURBS surface is rebuilt with uniform knots placed at equal parametric or + arc length intervals depending on corresponding useArcLen flag, and approximated by + degree 3 NURBS surface. Output T-Spline is divided by given span counts + in u and v directions. + + Input NURBS surface + Required spans number in u direction + Required spans number in v direction + Whether to use arc length or parametric subdivision in u parametric direction + Whether to use arc length or parametric subdivision in v parametric direction + Show T-Spline Surface in box or smooth visualization + nurbs surface,tspline,uniform + + + + Constructs a T-spline surface from a NURBS surface using curvature subdivision strategy + Input NURBS surface is rebuilt to degree 3. Output T-spline has span counts and + positions in each direction detected automatically depending on curvature. + + Input NURBS surface + Show T-Spline Surface in box or smooth visualization + nurbs surface,tspline,curvature + + + + Constructs a T-spline by extruding a curve along the given vector + + Profile curve + Extrude vector + Extrude distance in vector direction + Extrude distance against vector direction + Spans number by vector direction. No extrusion in vector direction will be performed if 0 is passed + Spans number against vector direction. No extrusion against vector direction will be performed if 0 is passed + Spans number in profile direction. Automatically defined if 0 or less + Use uniform or curvature strategy for spans distribution along profile direction + Show T-Spline Surface in box or smooth visualization + tspline,extrude,curve + + + + Constructs a T-spline by sweeping a cross section curve along a path + + Profile curve + Path curve + If spans should be parallel in path direction + Spans number in path + Spans number in profile. Automatically defined if 0 or less + Use uniform or curvature strategy for spans distribution along path + Use uniform or curvature strategy for spans distribution along profile + Show T-Spline Surface in box or smooth visualization + tspline,sweep,curve + + + + Creates a T-spline surface by sweeping the profile curve around the axis formed + by the axis origin and axis direction, starting at start_angle in degrees, + and sweeping by sweep_angle in degrees + + Profile curve + Rotation center + Rotation axis + Angle to start rotation from + Angle to finish rotation at + Spans number in radius + Spans number in height. Automatically defined if 0 or less + Use uniform or curvature strategy for spans distribution + Symmetry options of a T-Spline Surface + Show T-Spline Surface in box or smooth visualization + tspline,revolve,curve + + + + Creates a T-spline surface from a list of lines. + Accepts curves, but takes only start and end points from them. + + Lines to build T-Spline from. Only endpoints are used + The maximum number of adjusted faces + The curve-curve intersection tolerance + Whether to crease vertices with valence 2 or not + Show T-Spline Surface in box or smooth visualization + tspline,line,build + + + + Creates a T-spline piped surface using a network of curves or lines. + A smooth joint is created at each curve intersection. + Some parameters take a single value or a list, two values per curve. + + A list of curves to create pipes from + Default radius for created pipes + The tolerance used to detect curve intersections + Numbers of segments in each pipe. Single value or list, two times longer than curves count, are allowed + Values of end rotations for each pipe (in degrees). Single value or list, two times longer than curves count, are allowed + Values of end radiuses for each pipe. Single value or list, two times longer than curves count, are allowed + Values (0 to 1) from the end of each input curve to start of the pipe mesh. Single value or list, two times longer than curves count, are allowed + Show T-Spline Surface in box or smooth visualization + tspline,create,pipe,curve + + + + Creates a T-spline piped surface using a network of curves or lines. + A smooth joint is created at each curve intersection. + Some parameters take a single value or a list, one value per curve. + + A list of curves to create pipes from + Default radius for created pipes + The tolerance used to detect curve intersections + Numbers of segments for each curve. The size of the list can be the curve count or 1 for replication or 0 for automatic determination. + If true, the parameters of the handle at the start of each curve are automatically generated, and the custom parameters of rotationsAtStart, radiiAtStart, and positionsAtStart are ignored. + If true, the parameters of the handle at the end of each curve are automatically generated, and the custom parameters of rotationsAtEnd, radiiAtEnd, and positionsAtEnd are ignored. + Custom rotation angle in degrees for each pipe handle at the start of each curve. This parameter is ignored when autoHandleStart is true. The size of the list can be the curve count or 1 for replication. + Custom rotation angle in degrees for each pipe handle at the end of each curve. This parameter is ignored when autoHandleEnd is true. The size of the list can be the curve count or 1 for replication. + Custom radius for each pipe handle at the start of each curve. This parameter is ignored when autoHandleStart is true. The size of the list can be the curve count or 1 for replication. + Custom radius for each pipe handle at the end of each curve. This parameter is ignored when autoHandleEnd is true. The size of the list can be the curve count or 1 for replication. + Custom position of each pipe handle at the start of each curve in percentage between 0 and 1 along the arc-length of curve. This parameter is ignored when autoHandleStart is true. The size of the list can be the curve count or 1 for replication. The start and end position should not overlap each other on each curve. Ideally, the start position should be close to 0, while the end position close to 1. + Custom position of each pipe handle at the end of each curve in percentage between 0 and 1 along the arc-length of curve. This parameter is ignored when autoHandleEnd is true. The size of the list can be the curve count or 1 for replication. The start and end position should not overlap each other on each curve. Ideally, the start position should be close to 0, while the end position close to 1. + Show T-Spline Surface in box or smooth visualization + tspline,create,pipe,curve + + + + Combines given T-spline surfaces into a single one. + Surfaces can be disjoint. + If at least one surface is in box mode, the output surface will be in box mode as well. + Note: All input surfaces must have the same version in order to be combined successfully. For this reason, one or more surfaces may be cloned internally and their versions either upgraded or downgraded to match the version currently used in Dynamo. The resulting surface may therefore have subtle differences from what might be the expected result. The input surfaces themselves will remain unchanged. + + T-Spline Surfaces to combine + tspline,combine + + + + Returns a list of reflections applied to a given T-spline + + tspline,symmetry,reflections + + + + Returns True if a given T-spline is in box mode + + tspline,boxmode,smooth + + + + Returns True if a given T-spline is extractable (could be displayed in smooth mode) + + tspline,extractable + + + + Returns True if a given T-spline is closed + + tspline,closed + + + + Returns True if a given T-spline is watertight. All closed surfaces are watertight, but some watertight surfaces are open. + + tspline,watertight + + + + Returns True if a given T-spline is standard (all T-points are separated from star points by at least two isocurves) + + tspline,standard + + + + Converts the given T-spline surface to solid or surface depending on shape. + Note: There could be subtle unexpected changes in the resulting BRep surface if the input surface is created in a higher T-spline version than the version loaded in Dynamo. In this case, a copy of the surface will be downgraded to the Dynamo version and used in the conversion. + + Determines if the resulting body should have the same topology as the input TSpline surface. + Topology entity (Solid or Surface) + tspline,brep,solid,surface + + + + Converts the given T-spline surface to a mesh. The mesh can have both triangles and quads. + + The minimum number of segments in each direction. At least one segment will always be produced. + Maximum allowed distance from the mesh to the surface. Setting to a zero or a negative value will disable its use + Mesh entity + tspline,convert,mesh + + + + Thickens the given T-spline surface by the given distance in the direction of its face normals + + Distance to thicken + Determines if resulting edges should be creased + Thickened TSpline surface + tspline,thicken,normal + + + + Thickens the given T-spline surface by the given vector + + Direction to thicken + Determines if resulting edges should be creased + Thickened TSpline surface + tspline,thicken,vector + + + + Adds a crease to the given edge on a T-spline surface + + Edges to crease + TSpline surface with creased edges + tspline,edge,crease + + + + Removes the crease from the given set of edges + + Edges to uncrease + TSpline surface with uncreased edges + tspline,crease,uncrease + + + + Adds a crease to the given set of vertices on a T-spline surface + + Vertices to crease + TSpline surface with creased edges + tspline,edge,crease + + + + Removes the crease from the given set of vertices + + Vertices to uncrease + TSpline surface with uncreased edges + tspline,crease,uncrease + + + + Welds the given list of vertices into a single vertex + + Vertices to weld + Position of the result vertex grip. Mean position of grips is used if null is passed. + Preserve the subd-creases of the input topology + TSpline surface with welded vertices + tspline,weld,vertex + + + + Weld vertices of first and second groups pairwise. + The first group is considered vertices of this T-spline. + The second group's vertices can be either from this surface or from any other. + In case of different T-splines, combine is performed before the weld operation. + + First group of vertices to weld + Second group of vertices to weld + Preserve the subd-creases of the input topology + TSpline surface with welded vertices + tspline,weld,vertex + + + + Finds all coincident vertices and welds them together + + Tolerance to seek coincidence within + TSpline surface without coincident vertices + tspline,weld,coincident,vertex + + + + Unwelds all the given edges. Each vertex on all the edges will be unwelded. + + A set of edges to unweld + TSpline surface with unwelded edges + tspline,unweld,edge + + + + Unwelds all the given vertices. All edges on every vertex will be unwelded. + + A set of vertices to unweld + TSpline surface with unwelded vertices + tspline,unweld,vertex + + + + Creates a match with a T-spline and a closed loop of curves + + Closed T-Spline edge loop to create match with + Closed curve loop to create match with + Geometry continuity to attempt to match: G0, G1, G2 + Wether to use arcLength alignment while building match + If true, extra control points will be added to the T-spline to match the surfaces within a given tole­rance. + Max number of refinement steps. Ignored if useRefinement is set to false + Tolerance to hit. Ignored if useRefinement is set to false + Whether to use propagation while building match + Determines how much of the surface is affected by the match. Ignored if usePropagation is set to false + Tangent scale. If continuity is not set to G1 is ignored + Carvature param weight. If continuity is not set to G2 is ignored + Whether to reverse the alignment direction + T-Spline surface positioned between given T-Spline border edges and curve loop + tspline,match,curve + + + + Creates a match with a T-spline and a closed loop of curves + + Closed T-Spline edge loop to create match with + Closed curve loop to create match with + Geometry continuity to attempt to match: G0, G1, G2 + Wether to use arcLength alignment while building match + If true, extra control points will be added to the T-spline to match the surfaces within a given tole­rance. + Max number of refinement steps. Ignored if useRefinement is set to false + Tolerance to hit. Ignored if useRefinement is set to false + Whether to use propagation while building match + Determines how much of the surface is affected by the match. Ignored if usePropagation is set to false + Tangent scale for G1 or curvature scale for G2. Ignored if continuity is G0. + Whether to reverse the alignment direction + T-Spline surface positioned between given T-Spline border edges and curve loop + tspline,match,curve + + + + Creates a match with a T-spline and a closed loop of BRep edges. First, + the edge loop is converted to a curve loop and then the match is performed. + + Closed T-Spline edge loop to create match with + Closed BRep edge loop to create match with + Geometry continuity to attempt to match: G0, G1, G2 + Wether to use arcLength alignment while building match + If true, extra control points will be added to the T-spline to match the surfaces within a given tole­rance. + Max number of refinement steps. Ignored if useRefinement is set to false + Tolerance to hit. Ignored if useRefinement is set to false + Whether to use propagation while building match + Determines how much of the surface is affected by the match. Ignored if usePropagation is set to false + Tangent scale. If continuity is not set to G1 is ignored + Carvature param weight. If continuity is not set to G2 is ignored + Whether to reverse the alignment direction + T-Spline surface positioned between given T-Spline border edges and BRep edge loop + tspline,match,brep + + + + Creates a match with a T-spline and a closed loop of BRep edges. First, + the edge loop is converted to a curve loop and then the match is performed. + + Closed T-Spline edge loop to create match with + Closed BRep edge loop to create match with + Geometry continuity to attempt to match: G0, G1, G2 + Wether to use arcLength alignment while building match + If true, extra control points will be added to the T-spline to match the surfaces within a given tole­rance. + Max number of refinement steps. Ignored if useRefinement is set to false + Tolerance to hit. Ignored if useRefinement is set to false + Whether to use propagation while building match + Determines how much of the surface is affected by the match. Ignored if usePropagation is set to false + Tangent scale for G1 or curvature scale for G2. Ignored if continuity is G0. + Whether to reverse the alignment direction + T-Spline surface positioned between given T-Spline border edges and BRep edge loop + tspline,match,brep + + + + Removes vertices from T-spline topology + + Vertex or vertices to delete + TSpline surface with deleted vertices + tspline,vertex,vertices,delete + + + + Removes edges from T-spline topology + + Edge or edges to delete + TSpline surface with deleted edges + tspline,edge,delete + + + + Removes faces from T-spline topology + + Face or faces to delete + TSpline surface with deleted faces + tspline,face,delete + + + + Changes visualization style of a T-spline: + smooth visualization if True is passed, box otherwise + + Enable or disable smooth visualization + T-spline with chosen visualization style + tspline,visualization,mode,smooth,box + + + + Performs a single or multiple symmetric extrudes on a set of edges and moves new edges by the given vector + + A set of edges to extrude + Vector to move new edges + Amount of new segments that will be created + T-spline with extruded edges + tspline,extrude,direction,vector,edge + + + + Performs a single or multiple symmetric extrudes on a set of faces and moves new edges by the given vector + + A set of faces to extrude + Vector to move new faces + Amount of new segments that will be created + t-spline with extruded faces + tspline,extrude,direction,vector,face + + + + Performs a single or multiple symmetric extrudes on a set of edges and moves new edges by the path of the given curve + + A set of edges to extrude + The path, new edges will follow + Amount of new segments that will be created + t-spline with extruded edges + tspline,extrude,curve,edge + + + + Performs a single or multiple symmetric extrudes on a set of faces and moves new edges by the path of the given curve + + A set of faces to extrude + The path, new faces will follow + Amount of new segments that will be created + t-spline with extruded faces + tspline,extrude,curve,face + + + + Replaces given edges with a channel of faces + + A set of edges to replace of + The bevel will be contained to this percentage (between 0 and 1) of the faces neighboring the selected edge. + The number of rows of faces in the channel + Whether to create new faces on the box mode faces of the old model. + Determines how round or flat the bevel is. Takes values from 0 to 1. + T-Spline with beveled edges + tspline,bevel,edge + + + + Slides the given edges along neighboring edges + + A set of edges to slide + Edges will be slide this far (as a percentage between 0 and 1) toward the neighboring face. + Determines how round or flat the bevel is. Takes values from 0 to 1. + T-Spline with slided edges + tspline,slide,edge + + + + Merges the given edges. Edges in each group should create equal counts + of continuous sets. Edges from the first group are considered + edges of this surface. Edges from the second group can be either + from this surface or any other surface. In case of different + surfaces, combine is performed before merge. + + First set of edges to merge + Second set of edges to merge + The surface will match the original surfaces more closely. + T-Spline surface with merged edges + tspline,merge,edge + + + + Builds a bridge between two sets of faces. Items of the first group + are considered children of this surface. Items of the second + group can be either children of this surface or belong to + a different surface. Topology within each group might not be adjacent + but should create the same count of distinct loops. + + First group of faces to bridge + Second group of faces to bridge + Bridging curves for each distinct topology + loop (straight lines are used if empty list is passed, if one curve + passed it is replicated if more than one input loop is detected) + Number of full rotations around + the normal of the frames along the bridging curve for each distinct + loop of topology (0 is used if empty list is passed, if one value + passed it is replicated if more than one input loop is detected) + Number os segments along the bridge for + each distinct topology loop. Span count for each group should be + greater than corresponding number of rotations (1 is used if empty + list is passed, if one value passed it is replicated if more than + one input loop is detected) + Delete bridges between border edges. + Preserve the subd-creases of the + input topology + List of orient vertices for + each distinct topology loop from the first group (The number of vertices should + be the same as detected input loops or list can be empty) + List of orient vertices for + each distinct topology loop from the second group (The number of vertices should + be the same as detected input loops or list can be empty) + List of flags indicating whether + to flip alignment of bridge for corresponding topology loop. + (false is set if empty list is passed, if one value passed it is replicated + for each detected input loop) + TSpline surface with topology, connected by bridge + tspline,bridge,face + + + + Builds a bridge between a set of faces and a set of edges. Items of the + first group are considered children of this surface. Items of + the second group can be either children of this surface or belong + to a different surface. Topology within each group might not be + adjacent but should create the same count of distinct loops. + + First group of faces to bridge + Second group of edges to bridge + Bridging curves for each distinct topology + loop (straight lines are used if empty list is passed, if one curve + passed it is replicated if more than one input loop is detected) + Number of full rotations around + the normal of the frames along the bridging curve for each distinct + loop of topology (0 is used if empty list is passed, if one value + passed it is replicated if more than one input loop is detected) + Number os segments along the bridge for + each distinct topology loop. Span count for each group should be + greater than corresponding number of rotations (1 is used if empty + list is passed, if one value passed it is replicated if more than + one input loop is detected) + Delete bridges between border edges. + Preserve the subd-creases of the + input topology + List of orient vertices for + each distinct topology loop from the first group (The number of vertices should + be the same as detected input loops or list can be empty) + List of orient vertices for + each distinct topology loop from the second group (The number of vertices should + be the same as detected input loops or list can be empty) + List of flags indicating whether + to flip alignment of bridge for corresponding topology loop. + (false is set if empty list is passed, if one value passed it is replicated + for each detected input loop) + TSpline surface with topology, connected by bridge + tspline,bridge,face,edge + + + + Builds a bridge between a set of edges and a set of faces. Items of the + first group are considered children of this surface. Items of + the second group can be either children of this surface or belong + to a different surface. Topology within each group might not be + adjacent but should create the same count of distinct loops. + + First group of edges to bridge + Second group of faces to bridge + Bridging curves for each distinct topology + loop (straight lines are used if empty list is passed, if one curve + passed it is replicated if more than one input loop is detected) + Number of full rotations around + the normal of the frames along the bridging curve for each distinct + loop of topology (0 is used if empty list is passed, if one value + passed it is replicated if more than one input loop is detected) + Number os segments along the bridge for + each distinct topology loop. Span count for each group should be + greater than corresponding number of rotations (1 is used if empty + list is passed, if one value passed it is replicated if more than + one input loop is detected) + Delete bridges between border edges. + Preserve the subd-creases of the + input topology + List of orient vertices for + each distinct topology loop from the first group (The number of vertices should + be the same as detected input loops or list can be empty) + List of orient vertices for + each distinct topology loop from the second group (The number of vertices should + be the same as detected input loops or list can be empty) + List of flags indicating whether + to flip alignment of bridge for corresponding topology loop. + (false is set if empty list is passed, if one value passed it is replicated + for each detected input loop) + TSpline surface with topology, connected by bridge + tspline,bridge,face,edge + + + + Builds a bridge between two sets of edges. Items of the + first group are considered children of this surface. Items of + the second group can either be children of this surface or belong + to a different surface. Topology within each group might not be + adjacent but should create the same count of distinct loops. + + First group of edges to bridge + Second group of edges to bridge + Bridging curves for each distinct topology + loop (straight lines are used if empty list is passed, if one curve + passed it is replicated if more than one input loop is detected) + Number of full rotations around + the normal of the frames along the bridging curve for each distinct + loop of topology (0 is used if empty list is passed, if one value + passed it is replicated if more than one input loop is detected) + Number os segments along the bridge for + each distinct topology loop. Span count for each group should be + greater than corresponding number of rotations (1 is used if empty + list is passed, if one value passed it is replicated if more than + one input loop is detected) + Delete bridges between border edges. + Preserve the subd-creases of the + input topology + List of orient vertices for + each distinct topology loop from the first group (The number of vertices should + be the same as detected input loops or list can be empty) + List of orient vertices for + each distinct topology loop from the second group (The number of vertices should + be the same as detected input loops or list can be empty) + List of flags indicating whether + to flip alignment of bridge for corresponding topology loop. + (false is set if empty list is passed, if one value passed it is replicated + for each detected input loop) + TSpline surface with topology, connected by bridge + tspline,bridge,edge + + + + Fills holes in a T-spline + + Set of edges with hole inside. Edges must be border. + Method for filling hole: 0 - tesselation, 1 - ngons, 2 - collapse, 3 - collapse and weld + Preserve the subd-creases of the input topology + tspline,edge,fill,hole + + + + Appends the given list of reflections to a T-Spline + + List of reflections + Whether to weld symmetric portions + Tolerance to weld symmetric portions + T-Spline surface with new reflections appended + + + + Removes all reflections from the given T-spline + + T-Spline surface with given reflections removed + + + + Compresses all topology on an input surface and makes the indices contiguous. This function maintains the relative order of the indices. + + tspline,index,compress + + + + Subdivides the given faces into four faces each in exact or simple mode + depending on the 'exact' input + + List of faces to subdivide + If false, resulting surface can be flatter and sharper than the original, + if true, it keeps its original shape + T-Spline with given faces subdivided + tspline,subdivide,faces,simple + + + + Interpolates a given T-spline surface. Forward interpolation moves control points to their parametric locations on the surface. Reverse interpolation generates a point on the surface for each original control point and moves this control point to its corresponding surface point. + + Interpolation direction: forward if false, reverse otherwise + Interpolated T-Spline in given direction + tspline,interpolate,reverse + + + + Takes every given T-spline vertex and pulls it towards the closest point + point on the target geometries. If 'surfacePoints' is True, the surface point + of the vertex is pulled. If False, the control grip is pulled. + + List of vertices to pull + List of geometries to pull to + Flag, indicating whether to use surface or control points of vertices + T-Spline Surface with pulled vertices + tspline,pull,vertices + + + + Flattens control points of given vertices to a single plane. + Requires input of at least four vertices. + + List of vertices + T-SPline Surface with flattened vertices + tspline,flatten,vertices + + + + Flattens control points of given vertices to a single plane + that will be parallel with the given plane. + Requires input of at least four vertices. + + List of vertices + Plane to fit vertices parallel to + T-SPline Surface with flattened vertices + tspline,flatten,vertices,fitparallel + + + + Copies given faces to a new T-spline surface with no symmetry + + Faces to duplicate + T-Spline Surface with chosen faces only + tspline,face,duplicate + + + + Inverts the normals of all faces in the mesh + + T-Spline Surface with inverted normals + tspline,flip,normal,vector + + + + Makes all knot intervals on a T-spline surface uniform + + T-Spline Surface with uniform internals + tspline,knot,uniform + + + + Standardizes the given T-spline to the point where exact insertion + can be performed. If it cannot be standardized, a warning is shown + explaining the reason. + + Standardized T-Spline Surface + tspline,standardize + + + + Moves the given vertices along the given vector + + Vertex list to be moved + Direction to move along + Flag, indicating whether to use surface or control points of vertices + + + + + Exports a given set of T-spline surfaces to a T-spline scene file + + Set of a T-Spline surfaces to export + Path to file to save to + File path where T-Spline set is being saved + tspline,export,save,tss,path + + + + Exports a given T-spline surface to a T-spline mesh file + + T-Spline surface to export + Path to file to save to + File path where T-Spline Surface is being saved + tspline,export,save,tsm,path + + + + Translates the given T-spline surface into a string in T-spline mesh (TSM) format + + T-Spline surface to serialize + String where T-Spline Surface is being serialized + tspline,import,serialize + + + + Creates a T-spline surface from a given string in T-spline mesh (TSM) format + + String representation of T-Spline Mesh file + Show T-Spline Surface in box or smooth visualization + Newly loaded T-Spline surface in list + tspline,import,serialize + + + + Loads a T-spline surface from the given T-spline mesh file path + + Path to file to load from + Show T-Spline Surface in box or smooth visualization + Newly loaded T-Spline surface in list + tspline,import,load,tsm,path + + + + Loads a T-spline surface from the given T-spline mesh file + + File to load from + Show T-Spline Surface in box or smooth visualization + Newly loaded T-Spline surface in list + tspline,import,load,tsm,file + + + + Loads a set of a T-spline surfaces from the given T-spline scene file path + + Path to file to load from + Show T-Spline Surface in box or smooth visualization + A set of newly loaded T-Spline Surfaces + tspline,import,load,tss,path + + + + Loads a set of a T-spline surfaces from the given T-spline scene file + + File to load from + Show T-Spline Surface in box or smooth visualization + A set of newly loaded T-Spline Surfaces + tspline,import,load,tss,file + + + + Get a string representation of the UV + + + + + Compare two UV's + + The other UV + Whether the two objects are equal + + + + Get a hashcode for this type + + A unique hashcode for this object + + + + Create a UV from two doubles. + + U value + V value + UV created by coordinates + + surfaceparam,parameters,uv,uvs + + + + + Get the U component of a UV + + + uv,uvs + + + + + Get the V component of a V + + + uv,uvs + + + + + Get a string representation of the Vertex + + + + + The Point where this Vertex is located + + + + + The Edges emanating from this Vertex + + + + + The Faces adjacent to this Vertex + + + + + Get a string representation of the BoundingBox + + + + + Compare two BoundingBox's + + The other BoundingBox + Whether the two objects are equal + + + + Get a hashcode for this type + + A unique hashcode for this object + + + + Create an axis-aligned BoundingBox around input Geometry. + + + + + bounding,bound + + + + + Create an axis-aligned BoundingBox around input Geometries. + + Geometries to determine bounding box + Bounding box enclosing geometries + + bounding,bound,multiple,boundall + + + + + Create a non-axis-aligned, minimum-volume, oriented bounding box around the input geometries. + + + Oriented bounding box arounding input geometries. + + + + Create a non-axis-aligned BoundingBox around input Geometry, oriented in the X, Y, and Z axis of the CoordinateSystem. + + + + + + bounding,bound + + + + + Create a non-axis-aligned BoundingBox around input Geometries, oriented in the X, Y, and Z axis of the CoordinateSystem. + + + + + + bounding,bound,multiple,boundall + + + + + Creates the an axis-aligned BoundingBox spanning between the minimum Point and the maximum Point. + + + + + + bounding,bound,bymaxmin,max,min,bypoints + + + + + Constructs a BoundingBox from minimum coordinates (lower-left-rear corner of the box), to maximum coordinates (upper-right-front corner of the box). CoordinateSystem is the transform FROM the coordinate space of the box TO the model space. This method is designed to match Revit's API, allowing you to extract out the parameters from a Revit BoundingBox without any conversions. + + + + + + + bounding,bound,bymaxmin,max,min,bypoints + + + + + The minimum point + + + + + The maximum point + + + + + The CoordinateSystem of the BoundingBox. For an axis-aligned box, the CS is oriented along with the X, Y, Z axes and is located at the center of the box. For a non-aligned box, the CS can have an arbitrary orientation and is centered at the center of the box. + + + + + Get the intersection of two BoundingBoxes. Note: This does not work for non-axis-aligned boxes as those intersections might not result in a box. Intersect their corresponding cuboids instead. + + Other bounding box to intersect + Bounding box obtained from intersection of bounding boxes + + + + Determine whether two BoundingBoxes intersect. Note: This works only if both bounding boxes have the same alignment (transform). In such cases, test the intersection between their corresponding cuboids. + + Other bounding box + Do bounding boxes intersect + + get overlap + + + + + Determine if the BoundingBox is empty + + Returns true if the bounding box is empty + + + + Determine if a point is inside of the bounding box. + + The test point + True if the point is inside, otherwise False + + point inside,testpoint + + + + + Get the bounding box as a solid cuboid. + + Returns cuboid representation of the bounding box. + + converttosolid,bb2cube,bb2cub,bounding tosolid,cubes + + + 0.5,0.4,0.3,0.5,0.3 + + + + + Get the BoundingBox as a collection of Surfaces. + + Returns polysurface representation of the bounding box + + converttosurfaces,convert2surfaces,bbtosrfs,bbtosrfs,bounding to surfaces,bound to poly,convert2poly + + + + + Parse the incoming JSON string formatted with autodesk.geometry:boundingbox3d-1.0.0 schema. + + JSON string to parse + BoundingBox + + + + Convert the BoundingBox into a JSON object formatted with autodesk.geometry:boundingbox3d-1.0.0 schema. + + The resulting JSON string + + + + Get a string representation of the CoordinateSystem + + + + + Creates a CoordinateSystem as the World Coordinate System: origin at + 0, 0, 0; x axis at 1, 0, 0; y axis at 0, 1, 0; z axis at 0, 0, 1 + + zero,wcs + + + + Create a CoordinateSystem with origin at X and Y locations, with + X and Y Axes set as WCS X and Y Axes. Z defaults to 0. + + + + + Create a CoordinateSystem with origin at X, Y, and Z locations, with + X and Y Axes set as WCS X and Y Axes. + + translate + + + + Create a CoordinateSystem with origin at input Point, with X and Y Axes + set as WCS X and Y Axes. + + bypoint + + + + Create a CoordinateSystem with origin equal to input Plane origin, and + X and Y axes lying in the Plane, aligned with Plane X and Y axes. + + + + + Create a CoordinateSystem at the origin with X and Y axis. + Input Vectors are normalized before creating the CoordinateSystem. + + + + + Create a CoordinateSystem at the origin with X and Y axis, with Z + axis ignored completely. Input Vectors are normalized before creating + the CoordinateSystem. + + byxy,coord by2axis + + + + Creates a CoordinateSystem at the specified cylindrical coordinate parameters with respect to the specified coordinate system + + + + + Creates a CoordinateSystem at the specified spherical coordinate parameters with respect to the specified coordinate system + + + + + Determine whether it is possible to get the Inverse of this CoordinateSystem + + inverse,testinverse + + + + Tests if the scaling orthogonal, i.e. does it have a shear component. + + uniform + + + + Tests if the scaling orthogonal and are all the vectors normalized. + + uniform,normal,samelength + + + + Obtain the Determinant of this CoordinateSystem + + + + + Creates a Point representing the CoordinateSystem origin. + + position,center + + + + Returns X Axis of CoordinateSystem. + + left,right + + + + Returns Y Axis of CoordinateSystem. + + forward,back + + + + Returns Z Axis of CoordinateSystem. + + up,down + + + + Returns the X Axis scaling of the CoordinateSystem: the length of the X Axis vector. + + + + + Returns the Y Axis scaling of the CoordinateSystem: the length of the Y Axis vector. + + + + + Returns the Z Axis scaling of the CoordinateSystem: the length of the Z Axis vector. + + + + + Returns the Plane the X and Y axes lie in, with root at the origin. + + + + + Returns the Plane the Y and Z axes lie in, with root at the origin. + + + + + Returns the Plane the Z and X axes lie in, with root at the origin. + + + + + Get the inverse of this CoordinateSystem - applying this CoordinateSystem to a piece of Geometry reverses the original. + + + + + Mirror the object across the input Plane + + reflect,flip over + + + + Apply the argument CoordinateSystem after this one - Result = this * other + + + + + Apply the argument CoordinateSystem before this one - Result = other * this + + + + + Returns a Vector containing the X, Y, and Z scale factors + + Scaled vector + get size,scalecomponents,scalevector + + + + Determine if two CoordinateSystems are equal + + other coordinate system + returns true if coordinate systems are equal + + + + Translates any given CoordinateSystem by the given displacements in the x, y, + and z directions defined in WCS respectively. + + Displacement along X-axis. + Displacement along Y-axis. + Displacement along Z-axis. + Transformed CoordinateSystem. + move,by amount + + + + Translate the object in the direction and magnitude of input Vector. + + Vector for translation direction + Translated coordinate system + move,along vector + + + + Translates any CoordinateSystem type by the given distance in the given + direction. + + Displacement direction vector + Displacement distance along given direction + Translated coordinate system + move,along vector,distance + + + + Transform the object by the input CoordinateSystem matrix. + + input coordinate system + Transformed coordinate system + + + + Transforms this CoordinateSystem from source CoordinateSystem to a new + context CoordinateSystem. + + + + Transformed CoordinateSystem. + + + + Rotates an object around an origin and an axis by a specified degree + + Origin point + Vector axis for rotation + Degrees to rotate + Rotated coordinate system + around,axis,degrees + + + + Rotates an object around the origin and normal of the given Plane by a specified + degree + + Plane to get normal from + Rotation value in degrees + Rotated coordinate system + /// around,normal,degrees + + + + Scale uniformly around the origin + + Amount to scale + Scaled coordinate system + resize,size + + + + Scale non-uniformly around the origin + + Amount to scale in X axis + Amount to scale in y axis + Amount to scale in z axis + Scaled coordinate system + resize,size,scaleNU,scalenu + + + + Scale non-uniformly around a given Plane + + Plane to scale around + Amount to scale in X axis + Amount to scale in y axis + Amount to scale in z axis + Scaled coordinate system + resize,size,scaleNU,scalenu + + + + Scale uniformly around a given point, using + + Scaling base point + Point to scale from + Point to scale to + Scaled coordinate system + resize,from,to,size + + + + Scale in one dimension by using a base point, a starting point (from), and an end point (to). The scaling axis is defined by the line between base point and start point. + + Scaling base point + Point to scale from + Point to scale to + Scaled coordinate system + resize,size,from,to,scale1d,1d, lines + 0.5,0.5,0.5,0.5,0.5,0.5,0.4 + + + + Scale in two dimension by base and 2 pick points The two pick points are projected onto the base plane in order to determine the 2d scale factors + + Scaling base point + Point to scale from + Point to scale to + Scaled coordinate system + resize,size,from,to,scale2d,2d + + + + Parse the incoming JSON string formatted with autodesk.math:matrix44d-1.0.0 schema. + + JSON string to parse + CoordinateSystem + + + + Convert the CoordinateSystem into a JSON object formatted with autodesk.math:matrix44d-1.0.0 schema. + + The resulting JSON string + + + + stores the managed thread id of thread which called this constructor. + Used to alert users to potential multi threaded issues. + + + + + This is used for testing only. + + + + true + + + true + + + + This method is called when the displayable is no more needed. + + + + true + + + true + + + true + + + + A map between IGeometryEntity types and Geometry constructors using host. + + + + + Geometry Type registration mechanism. + + Type of IGeometryEntity derived interfaces. + A delegate to construct Geometry. + + + true + + + + + + + + + + Translates any given geometry by the given displacements in the x, y, + and z directions defined in WCS respectively. + + Displacement along X-axis. + Displacement along Y-axis. + Displacement along Z-axis. + Transformed Geometry. + move,by amount + + + + Translate geometry in the given direction by the vector length + + move,along vector + + + + Translates any geometry type by the given distance in the given + direction. + + Displacement direction. + Displacement distance along given direction. + Transformed Geometry. + move,along vector,distance + + + + Transforms geometry by the given transform of CoordinateSystem + + Transformed geometry + + + + Transforms this geometry from source CoordinateSystem to a new + context CoordinateSystem. + + + + Transformed Geometry. + from,to + + + + Rotates an object around an origin and an axis by a specified + degree + + around,axis,degrees + + + + Rotates an object around the Plane origin and normal by a specified + degree + + around,normal,degrees + + + + Mirror the object across the input Plane + + reflect,flip over + + + + Scale uniformly around the origin + + resize,size + + + + Scale non-uniformly around the origin + + resize,size,scalenu,scaleNU + + + + Scale non-uniformly around a given Plane + + resize,size,scalenu,scaleNU + + + + Scale uniformly around a given point, using two pick points as scalars + + resize,from,to,size + + + + Scale in one dimension by base and 2 pick points. The scaling axis is defined by the line between base and from point. + + resize,size,from,to,scale1d,1d,lines + 0.5,0.5,0.5,0.5,0.5,0.5,0.3 + + + + Scale in two dimension by base and 2 pick points The two pick points are projected onto the base plane in order to determine the 2d scale factors + + resize,size,from,to,scale2d,2d + + + + Obtain the distance from this Geometry to another + + The other Geometry + The distance + between,length,from,to + + + + Obtain the closest Point on this Geometry to the other + + NearestPoint, GetClosestPoint + + + + Determine if another Geometry object intersects with this one + + intersects?,check intersection,test intersection + + + + Get the intersection Geometry for this object and another + + get overlap + + + + Get the intersection of Geometry for this object and a collection of other Geometries. Finds common geometry of all participants. + + get overlap,multi intersect,intersect many + + + + Split this Geometry using another Geometry as a cutting "tool" + + cut + + + + Removes elements of the entity closest to the pick point + + + + + Separates compound or non-separated elements into their component + parts. + + + + + Check if the two objects have the same representational geometry or numerical values + + approximate,near,close + + + + Get the BoundingBox containing the given piece of Geometry + + bounds + + + + Gets the minimum-volume, oriented bounding box containing the given geometry. + + + + + Convert geometry to Solid Def json + + Json formatted string + + + + Convert the Geometry into a JSON object formatted with autodesk.geometry:geometry-1.0.0 schemata. + + The resulting JSON string + + + + Convert internal structure of geometry from analytics to splines + + + + + + Sets name-value attributes as strings on the input geometry. + The attributes are saved along with the geometry when it is exported to a SAT file + and can be read back when importing the geometry from the file. + Note: The attributes are not guaranteed to be retained on the geometry if it + undergoes any geometric operations. + + Dictionary of name-value string attributes. + Returns a copy of the input geometry with attributes applied to it. + + + + Returns the name-value string attributes set on the input geometry if any. + + Dictionary of name-value string attributes. + + + + Imports a SAT file and returns an array of imported geometries + + File object representing the SAT file + List of imported geometries + + + + Imports a SAT file and returns an array of imported geometries + + Path to the SAT file + List of imported geometries + + + + Imports a SAT file and returns an array of imported geometries. + + File object representing the SAT file + the number of mm per unit which represents the "Dynamo" unitspace. + Used to scale the imported geometry from the unit space defined in the SAT file, to the one defined here. + If this is set to -1, we assume the SAT is unitless and import the geometry without unit scaling. + List of imported geometries + + + + Imports a SAT file and returns an array of imported geometries. + + File object representing the SAT file + the number of mm per unit which represents the "Dynamo" unitspace. + Used to scale the imported geometry from the unit space defined in the SAT file, to the one defined here. + If this is set to -1, we assume the SAT is unitless and import the geometry without unit scaling. + List of imported geometries + + + + Imports a JSON string and returns an array of imported geometries + + Json string containg solid def formatted geometry + List of converted geometries + + + + Parse the incoming JSON string formatted with autodesk.geometry:geometry-1.0.0 schemata. + + JSON string to parse + Geometry Object + + + + Exports the specified geometry to the given SAT file path + + The name of the file to export the geometry to + + + + + Exports the specified geometry to the given SAT file path + + The name of the file to export the geometry to + The units to use + + + + + Exports a list of specified geometry to the given SAT file path + + + + + + + + Exports a list of specified geometry to the given SAT file path + + + + + + + + + This method is meant for internal use only. + + + + + This method is meant for internal use only. + + + + + Serializes the specified geometry into Standard ACIS Binary(SAB) format and returns serialized binary stream data + + + + + + Serializes a list of specified geometry into Standard ACIS Binary(SAB) format and returns serialized binary stream data + + Geometry to serialize + SAB formatted data as a list of bytes + + + + Deserializes the specified Standard ACIS Binary(SAB) format data and returns a list of geometry + + + + + + + Takes a SAB file as input, and deserializes the ASM geometry into + a LibG object + + + millimeter per unit of the dynamo unit space, if -1 is passed, no unit conversion is done. + + + + true + + + + Get the context/reference coordinate system that was used to create this geometry. + + + + + Get a string representation of the Mesh + + + + + Create a mesh from a collection of Points and a collection of IndexGroups referencing the Point collection + + List of points that determine vertex positions + Indices for vertices + Mesh created from points + + mesh,meshes + + + + + Imports a file, parsing it into a number of Meshes. + Currently supported formats are: + .mix -- Meshmixer + .obj -- Wavefront + + + + + Convert a Geometry object such as a Solid or Surface into a Mesh. + The resolution of the mesh is determined by the Dynamo render precision + + + + + Exports meshes to a format determined by file name: + .mix -- Meshmixer + .obj -- Wavefront + .stl -- STL format + .dae -- COLLADA + .ply -- Polygon File Format + This function returns the filename of the output file, which may + need to be changed if it contains non-ascii characters + + + + + Create a new Mesh from supplied vertices and indices. Vertices should + not overlap. Indices should be sets of three integers + indicating the three locations in the virtices array + of the three points of a triangle + + + + + Create a mesh plane based on the current settings. + + + + + + + mesh + + + + Create a mesh cuboid based on the current settings. + + + + + + + + + mesh + + + + Create a mesh sphere based on the current settings. + + + + + + mesh + + + + Create a mesh cone based on the current settings. + + + + + + + + mesh + + + + Returns a mesh by extruding a 3D polyline. + + PolyCurve to extrude + Height of extrusion + Vector direction for extrusion + Cap mesh extrusion (only if PolyCurve is planar) + mesh + + + + The vertex indices that make up each face in a counterclockwise fashion + + + mesh,meshes + + + + + The normal vector at this vertex + + + mesh,meshes + + + + + The positions of the vertices + + + mesh,meshes + + + + + Returns the number of vertices in the Mesh + + + + + Returns the number of edges in the Mesh + + + + + Returns the number of triangles in the Mesh + + + + + Returns the volume of the provided Mesh + + volume + + + + Returns the area of the provided Mesh + + area + + + + Returns raw vertices of this mesh as a list of numbers. Each set of + three consecutive numbers represents a point. + + + + + Returns raw vertices of this mesh as a list of numbers. Each set of + six consecutive numbers represents two points + + + + + Returns raw vertices of this mesh as a list of numbers. Each set of + nine consecutive numbers represents three points of a triangle + + + + + Returns the vertex indices for each mesh triangle. + (as opposed to unique vertex indices) + + List of vertex indices for each mesh triangle. + + + + Converts the Mesh edges to Lines, and returns them + + + + + Converts the Mesh faces to Surface patches, and returns them. Note: + this method can generate A LOT of heavy Surfaces, and may + slow down Dynamo with large meshes. + + + + + Converts Mesh triangles to individual meshes and returns them. + + + + + Returns the normals for each triangle face in a given mesh. + + + + + + Returns Triangle Centroids + + + + + Returns a new mesh unifying the tool mesh and the original mesh. + + + mesh + + + + Returns a new mesh subtracting the tool mesh from the original mesh. + + + mesh + + + + Returns a new mesh consistenting of the intersection between the tool + mesh and the original mesh. + + + mesh + + + + Returns a new Mesh with the following defects repaired: + Small components: if the Mesh contains a very small, disconnected + segments, relative to the overall Mesh size, they will be + discarded. + Holes: holes in the mesh are filled in + Non-manifold regions: if a vertex is connected to more than + two *boundary* edges, or an edge is connected to more than + two triangles then the vertex / edge is non-manifold. The + mesh toolkit will remove geometry until the mesh is manifold + + This method tries to preserve as much of the original mesh as + possible, as opposed to MakeWatertight, which resamples the Mesh + + + + + Removes internal boundaries of a Mesh. An internal boundary occurs + when there are coincident vertices, such as if Mesh had separate + triangle groups for the lid of a pot and the body of the pot. + + + + + Returns a new Mesh that is watertight and 3D printable. As a result of + making a Mesh watertight, self-intersections, overlaps, and non-manifold + geometry is removed from the mesh. The method computes a thin-band distance + field and generates a new Mesh using marching cubes but doesn't project + back onto the original Mesh. + + Basically the Mesh is filled with a bunch of tiny boxes, and a new + mesh is created around this. + + + + + Returns a new Mesh that has been hollowed out for 3D printing. + + Number of escape holes + Radius of escape holes + Interior offset distance + Resolution for making the solid that represents the interior surface of the hollowed mesh (8 - 4096) + Resolution for mesh generation on the interior surface of the hollowed mesh (8 - 4096) + Hollow mesh + + + + Returns a new Mesh with support structure. Default threshold settings are used if input is empty. + + Height of the base where the support posts meet the ground + Diameter of the base where the support posts meet the ground + Diameter of the support posts + Height of the tip where the support posts touch the mesh + Diameter of the tip where the support posts touch the mesh + Mesh with support structure + + + + Returns a new Mesh with a reduced number of triangles. + + Goal triangle count for the reduction + Reduced mesh + + + + Returns a new Mesh distributing triangles more evenly over the whole of the selection + regardless of any change in triangle normals across the given selection. + + mesh + + + + Returns a new smooth Mesh. Smoothing type by default is + cotangent which smooths without spreading the vertices. + + Sets the "spatial scale" of smoothing. Smaller values yield more + local smoothing, and typically result in a less "smooth" looking result (0.1 - 64.0) + Smooth mesh + + + + Create a precise geometric planar cut which removes portions of the mesh + that lie on the side of the plane in the direction of the plane normal. + + Set plane to use for the cut + Attempt to create a minimal fill using the fewest + number of triangles. + mesh + + + + Intersects input Plane with the Mesh, producing a PolyCurve + + + + + Projects point onto the Mesh along the specified direction + + + + + Nearest point on the Mesh to the specified point + + + + + Reflect the Mesh across the input Plane + + + + + Rotate the Mesh around the input axis by input degrees. Rotation + is centered at the origin + + + + + Scale the Mesh by the input amount + + + + + Scale Mesh non-uniformally by scale factors + + + + + Translate a Mesh in the direction of input Vector by the length of the Vector + + + + + Translate the Mesh in the direction of the input Vector by the input distance + + + + + Translates the Mesh by the input distances + + + + + Parse the incoming JSON string formatted with dynamo.geometry:mesh-1.0.0 schema. + + JSON string to parse + Mesh + + + + Convert the Mesh into a JSON object formatted with dynamo.geometry:mesh-1.0.0 schema. + + The resulting JSON string + + + + The type of boundary condition applied to panels in a mesh. + + + + + Allow panels to overlap the boundary. + + + + + Do not allow panels to overlap the boundary. + + + + + Remove vertices that do not lie on the input FACE. + + + + + Get a string representation of the PanelSurface + + + + + Panels the input surface in a square tiling pattern. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + Keep, Remove, or RemoveVertices + + panel, surface, quad + + + + Panels the input surface in a square grid, with each square split into four triangles by its diagonals. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + Keep, Remove, or RemoveVertices + + panel, surface, cross, split, square + + + + Panels the input surface in a square grid, with each square split into two triangles by a diagonal. By default, the diagonal is from the bottom left corner to the top right corner. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + When set to True, the diagonal is from the top left corner to the bottom right corner of each square + Keep, Remove, or RemoveVertices + + panel, surface, diagonally, split, square + + + + Panels the input surface in a diamond-shaped pattern. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + Keep, Remove, or RemoveVertices + + panel, surface, diamond + + + + Panels the input surface in a diamond-shaped pattern, with each diamond split vertically or horizontally into two triangles. By default, each diamond is split vertically. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + When set to true, diamond is split horizontally + Keep, Remove, or RemoveVertices + + panel, surface, split, diamond + + + + Panels the input surface in parallelograms tiled vertically and horizontally. Each parallelogram is a square with a shear applied along the V-axis or U-axis determined by the ‘alignWithUAxis’ input and a shear factor. By default the parallelograms are aligned with the V-axis. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + The amount of shear + When set to True, paralellograms are aligned with the U-Axis + Keep, Remove, or RemoveVertices + + panel, surface, parallelogram + + + + Panels the input surface in a staggered square pattern. By default, the pattern is staggered horizontally. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + When set to True, pattern is staggered vertically. + The amount of displacement + Keep, Remove, or RemoveVertices + + panel, surface, staggered, quad + + + + Panels the input surface in a hexagonal tiling pattern. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + Keep, Remove, or RemoveVertices + + panel, surface, hexagon + + + + Panels the input surface in a tiling with one triangle, two squares, and one hexagon at each vertex. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + Keep, Remove, or RemoveVertices + + panel, surface, rhombus, tri, hexagon + + + + Panels the input surface with a custom tiling pattern. The tiles are polygons in UV parameter space. They can be non-convex but must not self-intersect. It is not compulsory for the set of tiles to be touching edge-to-edge. The paneling pattern is generated by displacing copies of the tiles along the u and v directions by the supplied displacements. The UV coordinates of the vertices of each tile are provided in the tileUVs argument. + + Input surface to be paneled + Number of patterns in the U direction + Number of patterns in the V direction + The displacement of the tiling along the u-axis. + The displacement of the tiling along the v-axis. + Doubly nested list of UV coordinates of each tile in custom pattern where the outer list is the list of tiles (polygons), while the inner lists contain UV coordinates of each tile. + Keep, Remove, or RemoveVertices + + panel, surface, custom, orthogonal, lattice + + + + Returns the number of vertices in the PanelSurface. + + number of vertices + + + + Returns the number of panels in the PanelSurface. + + number of panels + + + + Applies a uniform scaling, translation and rotation transformation to the given PanelSurface. + + Uniform UV scaling factor. + Offset in U direction used to translate panels. + Offset in V direction used to translate panels. + Angle of rotation of panels in degrees. + 2D point about which to rotate all panels. + Transformed PanelSurface. + + + + Returns the number of vertices for each panel in the list of panel indices. + + Panel indices used to query the number of vertices. The default value of null indicates all panels in the surface. + number of vertices + + + + Returns the vertex corresponding to the vertex index in the PanelSurface. + + Index of vertex in the PanelSurface + + + + + Returns the point corresponding to the vertex index in the PanelSurface. + + Index of vertex in the PanelSurface + + + + + Returns the index for a given panel on the input surface and for the vertex inside the panel. + + Panel index to query vertex index for + Vertex number for given panel + vertex index + + + + Returns the vertices for each panel in the list of panel indices. + + Panel indices used to query vertices. The default value of null indicates all panels in the surface. + Vertex array + + + + Returns the points for each panel in the list of panel indices. + + Panel indices used to query points. The default value of null indicates all panels in the surface. + Point Array + + + + Returns the polygonal boundary for each panel in the list of panel indices. + + Panel indices used to construct Polygons. The default value of null indicates all panels in the surface. + + + + + Get a string representation of the Vector + + + + + Compare two Vector's + + The other Vector + Whether the two objects are equal + + + + Get a hashcode for this type + + A unique hashcode for this object + + + + Form a Vector by 3 Euclidean coordinates + + X coordinate + Y coordinate + Z coordinate + Vector created by coordinates + + vector,xyz,vector3 + + + + + Form a Vector by 3 Euclidean coordinates and normalize the Vector + + X coordinate + Y coordinate + Z coordinate + True to normalize vector, false to not normalize + Vector created by coordinates + + normalize,vector3 + + + + + Form a Vector by two end points. The result is a vector from the start to the end point. + + + + + + vector2 + + + + + Get the canonical X axis Vector (1,0,0) + + + + x,basis,right + + + + + Get the canonical Y axis Vector (0,1,0) + + + + y,basis,forward + + + + + Get the canonical Z axis Vector (0,0,1) + + + + z,basis,up + + + + + Get the X value of a vector. + + + + + Get the Y value of a vector. + + + + + Get the Z value of a vector. + + + + + Get the length of the vector otherwise known as the Euclidean norm. + + magnitude + + + + Get the Point with the same X, Y, and Z component + + + + convertopoint,vector2point + + + + + Get the reverse of the vector. Essentially this negates the X, Y, and Z components of the Vector. + + + + backwards,vectorflip + + + + + Add a vector + + + + + sum,sumvectors + + + + + Subtract a vector + + + + + substact,diff vectors,between + + + + + Form the cross product of two vectors + + + + + perpendicular + + + + + Form the dot product of two vectors + + a second vector + Resulting dot product + + project,projectvector,vectorproject,onto + + + + + Get the normalized version of a vector + + + + + + Determine whether two vectors are parallel. + + Other vector + Returns True if the vectors are parallel; false otherwise. + + + + Determine whether two vectors are almost equal. A tolerance value of 1e-5 given to handle precision issues. + + Other vector + Returns True if the vectors are almost equal; false otherwise. + vector approximate,near,same + + + + Transform this Vector by input CoordinateSystem matrix. + + Coordinate system used to transform vector + Transformed vector + + + + Rotates a Vector around an axis by a specified number of degrees + + Rotation axis vector + Number of degrees to rotate + Rotated vector + + around,axis,degrees + + + + + Rotates a vector around the Plane origin and normal by a specified degree + + Rotation plane + Number of degrees to rotate + Rotated vector + + around,normal,degrees + + + + + Scale Vector uniformly around the origin + + Scale factor + Scaled vector + + resize,size + + + + + Scale Vector non-uniformly around the origin + + + + + + + resize,size,scaleNU,scalenu + + + + + Returns the angle between the two vectors in degrees from 0 to 180. + + Other vector + Returns angle between the supplied vectors in degrees from 0 to 180. + rotation angle, + + + + Returns the angle between the two Vectors, in the range [0, 180] degrees. + + + + + rotation angle + + + + + Returns the angle between the two vectors in degrees from 0 to 360. It uses axis of rotation to determine the direction of the angle. + + Other vector + Axis of rotation + Returns Angle between the supplied vectors in degrees from 0 to 360 + rotation angle, + + + + Returns the angle between the two Vectors, in the range [0, 360] degrees. It uses axis of rotation to determine the direction of the angle. + + + + + + rotation angle + + + + + Parse the incoming JSON string formatted with autodesk.math:vector3d-1.0.0 schema. + + JSON string to parse + Vector + + + + Convert the Vector into a JSON object formatted with autodesk.math:vector3d-1.0.0 schema. + + The resulting JSON string + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Given data : \"{0}\" is not an array. + + + + + Looks up a localized string similar to Conversion of backing object to Geometry failed. Could not export SAT.. + + + + + Looks up a localized string similar to This node is deprecated and will be removed in a future version of Dynamo. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use SegmentLengthAtParameter instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use 'PointsAtEqualChordLength' and 'SplitByPoints' instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use 'PointsAtChordLengthFromPoint' and 'SplitByPoints' instead.. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use 'PointsAtSegmentLengthFromPoint' and 'SplitByPoints' instead.. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use 'PointsAtEqualSegmentLength' and 'SplitByPoints' instead.. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use SegmentLengthBetweenParameters instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use 'OffsetMany' instead.. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use SweepAsSolid(ICurveEntity path, bool cutEndOff) instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use Curve.TrimSegmentsByParameter(double[] parameters, bool discardEvenSegments) instead.. + + + + + Looks up a localized string similar to the curve is not closed. + + + + + Looks up a localized string similar to the curve is not planar. + + + + + Looks up a localized string similar to the distance between {0} and {1} are not equal. + + + + + Looks up a localized string similar to {0} doesn't exist. + + + + + Looks up a localized string similar to the {0} and the {1} are equal or at the same location. + + + + + Looks up a localized string similar to Failed to locate File: {0}. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Please use overload that allows passing mmPerUnit. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use ExportToSAT UI node instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use overload that specifies mm per unit. + + + + + Looks up a localized string similar to the {0} is greater than {1}. + + + + + Looks up a localized string similar to the {0} is invalid. + + + + + Looks up a localized string similar to Invalid data : {0} for parameter {1}. + + + + + Looks up a localized string similar to the input {0} is invalid for {1}. + + + + + Looks up a localized string similar to {0} cannot intersect with {1}. + + + + + Looks up a localized string similar to Can't locate Geometry constructor for type: {0}.. + + + + + Looks up a localized string similar to {0} cannot project on {1}. + + + + + Looks up a localized string similar to the {0} and {1} are parallel for {2}. + + + + + Looks up a localized string similar to the {0} is zero. + + + + + Looks up a localized string similar to the {0} angle is zero. + + + + + Looks up a localized string similar to the distance between the {0} and the {1} is zero. + + + + + Looks up a localized string similar to the length is zero. + + + + + Looks up a localized string similar to the radius is zero. + + + + + Looks up a localized string similar to the input {0} is zero. + + + + + Looks up a localized string similar to the {0} is less than {1}. + + + + + Looks up a localized string similar to the {0} is less than zero. + + + + + Looks up a localized string similar to Mesh nodes use 32-bit precision (7 decimal places), which may lead to rounding errors with large numbers or numbers with more than 7 decimal places. For higher precision (64-bit, 15 decimal places), use nodes from the Geometry library.. + + + + + Looks up a localized string similar to You have exceeded the allowable modeling extents, consider choosing smaller values. + + + + + Looks up a localized string similar to No implementation of IGeometryFactory found. Make sure ProtoGeometry.config is properly configured.. + + + + + Looks up a localized string similar to WriteObject without parameter name is not supported for {0}. + + + + + Looks up a localized string similar to the {0} is not equal to {2}. + + + + + Looks up a localized string similar to {0} is not supported for {1}. + + + + + Looks up a localized string similar to the {0} is null. + + + + + Looks up a localized string similar to DesignScriptEntity can't be created with null IDesignScriptEntity. + + + + + Looks up a localized string similar to {0} operation failed. + + + + + Looks up a localized string similar to Inputs are outside the currently selected modeling range, which may cause issues. To update the range, click the Workspace Geometry Scaling button below the navigation controls and select {0} (modeling range between {1} and {2}). + + + + + Looks up a localized string similar to Input host already has owner assigned to it. DesignScriptEntity can't be created with it.. + + + + + Looks up a localized string similar to The data for parameter : {0} is not in {1} format.. + + + + + Looks up a localized string similar to Given data : \"{0}\" is not an array of name value pairs. + + + + + Looks up a localized string similar to {0} are coincident. + + + + + Looks up a localized string similar to {0} are colinear. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use PolyCurve.ByGroupedCurves(Curve[] curves, double joinTolerance, bool trimCurves, double trimLength) instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use PolyCurve.ByJoinedCurves(Curve[] curves, double joinTolerance, bool trimCurves, double trimLength) instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use PolyCurve.ByThickeningCurveNormal(Curve curve, double thickness, Vector normal) instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use PolyCurve.OffsetMany instead.. + + + + + Looks up a localized string similar to This property is deprecated and will be removed in a future version of Dynamo. Use PolyCurve.Points instead.. + + + + + Looks up a localized string similar to SAT file exported to an unexpected location.. + + + + + Looks up a localized string similar to Session mismatch for begin and end execution call.. + + + + + Looks up a localized string similar to {0} is sheared. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use SolidBySweep(ICurveEntity profile, ICurveEntity path, bool cutEndOff) instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use Solid.ByUnion instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use SurfaceBySweep(ICurveEntity profile, ICurveEntity path, bool cutEndOff) instead. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use PolySurface.ByJoinedSurfaces node instead.. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use ToNurbsSurface(bool limitSurface) instead.. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future Dynamo release. Use Surface.TrimWithEdgeLoops(PolyCurve[] loops, double tolerance) instead.. + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use CreateMatch( + IEnumerable<TSplineEdge> tsEdges, IEnumerable<Edge> brepEdges, Int32 continuity, Boolean useArclength, + Boolean useRefinement, Int32 numRefinementSteps, Double refinementTolerance, Boolean usePropagation, + Double widthOfPropagation, Double scale, Boolean flipSourceTargetAlignment) instead. + + . + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use CreateMatch( + IEnumerable<TSplineEdge> tsEdges, IEnumerable<Curve> curves, Int32 continuity, Boolean useArclength, + Boolean useRefinement, Int32 numRefinementSteps, Double refinementTolerance, Boolean usePropagation, + Double widthOfPropagation, Double scale, Boolean flipSourceTargetAlignment) instead. + + . + + + + + Looks up a localized string similar to This method is deprecated and will be removed in a future version of Dynamo. Use TSplineSurfaceBuildPipes(ICurveEntity[] curves, double defaultRadius, double snappingTolerance, int[] segmentCounts, bool autoHandleStart, bool autoHandleEnd, double[] startRotations, double[] endRotations, double[] startRadii, double[] endRadii, double[] startPositions, double[] endPositions, bool inSmoothMode) instead + . + + + + diff --git a/doc/distrib/xml/Tessellation.XML b/doc/distrib/xml/Tessellation.XML new file mode 100644 index 00000000000..62822f529eb --- /dev/null +++ b/doc/distrib/xml/Tessellation.XML @@ -0,0 +1,94 @@ + + + + Tessellation + + + + + A cell for a 2d tesselation + + + + + A cell for a 3d tesselation + + + + + A vertex is a simple class that stores the postion of a point, node or vertex. + + + + + Helper function to get the position of the i-th vertex. + + + Position of the i-th vertex + + + + This function adds indices for a triangle representing the face. + The order is in the CCW (counter clock wise) order so that the automatically calculated normals point in the right direction. + + + + + + + + + Creates a model of the tetrahedron. Transparency is applied to the color. + + A model representing the tetrahedron + + + + A vertex is a simple class that stores the postion of a point, node or vertex. + + + + + Functions for creating convex hulls. + + + + + Creates a convex hull of a set of points. + + A set of points. + + + + Functions for creating Delaunay triangulations. + + + + + Creates a Delaunay triangulation of a surface with a given set of UV parameters. + + Set of UV parameters. + Surface to triangulate. + uvs + + + + Creates a Delaunay triangulation of a set of points. + + A set of points. + + + + Functions for creating Voronoi tesselations. + + + + + Creates a Voronoi tessellation of a surface with a given set of UV parameters. + + Set of UV parameters. + Surface to tesselate. + uvs + + + From 396a688981bfe1169d76d93548f7efd5835ae62e Mon Sep 17 00:00:00 2001 From: Roberto T Date: Tue, 11 Feb 2025 17:52:14 -0600 Subject: [PATCH 2/3] DYN-8276 XML FILES LOCALIZATION Fixing xml locations and adding copy instruction in DynamoCore.csproj --- doc/distrib/xml/{ => en-US}/Analysis.xml | 0 doc/distrib/xml/{ => en-US}/BuiltIn.xml | 0 doc/distrib/xml/{ => en-US}/DSCoreNodes.xml | 0 doc/distrib/xml/{ => en-US}/DesignScriptBuiltin.xml | 0 doc/distrib/xml/{ => en-US}/FFITarget.xml | 0 doc/distrib/xml/{ => en-US}/GeometryColor.xml | 0 doc/distrib/xml/{ => en-US}/Operators.xml | 0 doc/distrib/xml/{ => en-US}/ProtoGeometry.XML | 0 doc/distrib/xml/{ => en-US}/Tessellation.XML | 0 src/DynamoCore/DynamoCore.csproj | 6 ++++++ 10 files changed, 6 insertions(+) rename doc/distrib/xml/{ => en-US}/Analysis.xml (100%) rename doc/distrib/xml/{ => en-US}/BuiltIn.xml (100%) rename doc/distrib/xml/{ => en-US}/DSCoreNodes.xml (100%) rename doc/distrib/xml/{ => en-US}/DesignScriptBuiltin.xml (100%) rename doc/distrib/xml/{ => en-US}/FFITarget.xml (100%) rename doc/distrib/xml/{ => en-US}/GeometryColor.xml (100%) rename doc/distrib/xml/{ => en-US}/Operators.xml (100%) rename doc/distrib/xml/{ => en-US}/ProtoGeometry.XML (100%) rename doc/distrib/xml/{ => en-US}/Tessellation.XML (100%) diff --git a/doc/distrib/xml/Analysis.xml b/doc/distrib/xml/en-US/Analysis.xml similarity index 100% rename from doc/distrib/xml/Analysis.xml rename to doc/distrib/xml/en-US/Analysis.xml diff --git a/doc/distrib/xml/BuiltIn.xml b/doc/distrib/xml/en-US/BuiltIn.xml similarity index 100% rename from doc/distrib/xml/BuiltIn.xml rename to doc/distrib/xml/en-US/BuiltIn.xml diff --git a/doc/distrib/xml/DSCoreNodes.xml b/doc/distrib/xml/en-US/DSCoreNodes.xml similarity index 100% rename from doc/distrib/xml/DSCoreNodes.xml rename to doc/distrib/xml/en-US/DSCoreNodes.xml diff --git a/doc/distrib/xml/DesignScriptBuiltin.xml b/doc/distrib/xml/en-US/DesignScriptBuiltin.xml similarity index 100% rename from doc/distrib/xml/DesignScriptBuiltin.xml rename to doc/distrib/xml/en-US/DesignScriptBuiltin.xml diff --git a/doc/distrib/xml/FFITarget.xml b/doc/distrib/xml/en-US/FFITarget.xml similarity index 100% rename from doc/distrib/xml/FFITarget.xml rename to doc/distrib/xml/en-US/FFITarget.xml diff --git a/doc/distrib/xml/GeometryColor.xml b/doc/distrib/xml/en-US/GeometryColor.xml similarity index 100% rename from doc/distrib/xml/GeometryColor.xml rename to doc/distrib/xml/en-US/GeometryColor.xml diff --git a/doc/distrib/xml/Operators.xml b/doc/distrib/xml/en-US/Operators.xml similarity index 100% rename from doc/distrib/xml/Operators.xml rename to doc/distrib/xml/en-US/Operators.xml diff --git a/doc/distrib/xml/ProtoGeometry.XML b/doc/distrib/xml/en-US/ProtoGeometry.XML similarity index 100% rename from doc/distrib/xml/ProtoGeometry.XML rename to doc/distrib/xml/en-US/ProtoGeometry.XML diff --git a/doc/distrib/xml/Tessellation.XML b/doc/distrib/xml/en-US/Tessellation.XML similarity index 100% rename from doc/distrib/xml/Tessellation.XML rename to doc/distrib/xml/en-US/Tessellation.XML diff --git a/src/DynamoCore/DynamoCore.csproj b/src/DynamoCore/DynamoCore.csproj index f6e845e8c33..aba95b1a7d7 100644 --- a/src/DynamoCore/DynamoCore.csproj +++ b/src/DynamoCore/DynamoCore.csproj @@ -238,6 +238,12 @@ + + + + + + true All From c8820fc9b87032b14e0508088388fe592306b384 Mon Sep 17 00:00:00 2001 From: Roberto T Date: Thu, 13 Feb 2025 09:21:21 -0600 Subject: [PATCH 3/3] DYN-8276 XML FILES LOCALIZATION I've moved the Copy Task to DynamoCoreWpf due that previous csproj files (like DynamoCore) were not taking the xml latest versions from the ouput en-US directory. --- src/DynamoCore/DynamoCore.csproj | 6 ----- src/DynamoCoreWpf/DynamoCoreWpf.csproj | 34 ++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/src/DynamoCore/DynamoCore.csproj b/src/DynamoCore/DynamoCore.csproj index aba95b1a7d7..f6e845e8c33 100644 --- a/src/DynamoCore/DynamoCore.csproj +++ b/src/DynamoCore/DynamoCore.csproj @@ -238,12 +238,6 @@ - - - - - - true All diff --git a/src/DynamoCoreWpf/DynamoCoreWpf.csproj b/src/DynamoCoreWpf/DynamoCoreWpf.csproj index abe08bf820c..05a482ad7e3 100644 --- a/src/DynamoCoreWpf/DynamoCoreWpf.csproj +++ b/src/DynamoCoreWpf/DynamoCoreWpf.csproj @@ -1881,4 +1881,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +