New Capabilities of T-FLEX CAD Version 14

Previous pageReturn to chapter overviewNext page

This document presents review of new functionalities, capabilities and improvements of T-FLEX CAD version 14. This information is primarily intended for experienced users who have good knowledge of the main system tools. For detailed acquaintance with the system functionalities, please refer to the respective sections of Help or User Manual.

clip9417

System Performance Optimization

One of the most important parameters of any design system is its performance. When working on T-FLEX CAD 14, developers paid special attention to this factor. Serious improvements have been made in the system’s core, in graphics display subsystem and basic math of 3D transformations. The result has been a significant increase in the rate of models recalculation and visualization, as well as acceleration of operations with assemblies, arrays, and other elements that require significant computing resources. File format underwent serious change. This has resulted in significant reduction of the physical file size (in some models of up to 10 times).

These efforts resulted in the overall performance improvement, especially noticeable when creating large assemblies. Operation is now more comfortable and allows the designer to focus more on the task being solved.

 

New 3D Graphics Subsystem

New improvements were implemented in T-FLEX CAD 14 to increase performance and visualization quality of 3D graphics output.

New graphics engine uses enhanced algorithms and modern tools that ensure higher productivity of operations, including large three-dimensional models.

New mechanism for generating photorealistic images based on NVIDIA OptiX technology is designed to generate high quality photorealistic images based on lighting and material properties such as transparency, refractive index, surface properties, etc. The new mechanism allows obtaining photorealistic images directly from T-FLEX CAD 14 environment when working with 3D models providing convenient interface of 3D scene parameters management, control over the quality of result and possibility to print result or save it to a file.

With the new mechanism photorealistic image can be generated not only from the three-dimensional solid models, but also from the imported triangulated 3D models.

clip9418

A new type of window was introduced. It contains associative dynamic photorealistic images with interactive update. If you change the model, you can update the image by pressing a button to see changes with the same settings of the scene. In this window, all T-FLEX CAD classic user interface elements are available - main text menu, toolbars, and main toolbar. The model can be rotated with the mouse, as is done in the normal 3D window.

clip9419

Window with photorealistic image has a special toolbar to work with photorealistic images.

clip9420

This toolbar has the following commands:

Set parameters of generated image

clip9421

Suspend and resume image generation

Fix the view direction and zoom. Rotation of the model in this case becomes impossible. Image continues to be generated continuously without interruption. Option is important to prevent occasional restart of image generation that may take long time in complex cases.

Export photorealistic image files in raster formats.

Bump mapping was added to provide more realistic and saturated view of objects surface.

clip9422

clip9403

 

clip9404

New dialog of 3D graphics parameters was developed. It contains various options and modes that allow users to define optimal settings for their hardware and modeling environment.

clip9405

Option "Do not display hidden objects" was added. This option eliminates recalculation of objects which are currently not visible in the scene, i.e. covered by other objects. This speeds up rendering, especially for large numbers of objects.

Parameter responsible for managing small objects rendering was added. This option allows improving rendering performance of large assemblies by eliminating the display of small objects.

Enabling "Do not display small objects" does not allow the system to draw objects with sizes less than the specified value.

Group of options responsible for detailing objects on screen was added. Now you can select the size of objects that can be drawn, set the optimal rate of 3D models redrawing, as well as simplify the visible geometry depending on the size of objects on the screen.

"Size of objects" parameter allows you to manually set the maximum size of objects in pixels that can be drawn in the form of parallelepipeds, which will reduce the time the image is drawn. Parameter "Required frames per second" allows you to set the optimal model redraw in the 3D scene.

Enabling "Use level of details" option allows simplifying the visible geometry depending on the size of objects on the screen. When required values in frames per second fail to display model, system determines which model part takes the smallest area in the frame. These bodies are drawn in a simplified form of parallelepipeds. Thus, model is simplified until the frame rate becomes higher than required.

Bitmap image defined as file may be used in 3D window as a background.

Using background image in a particular window can be disabled by means of special option in 3D view properties.

clip9406

In addition environment texture may be used in 3D window when rendering models.

clip9407

This mechanism allows surrounding the model with three-dimensional image, which will be reflected in the faces of the model. Thus, the user has the opportunity to form virtual environments for their models. Textures use HDR format.

Functionality for working with 3D scenes was implemented. Scenes provide a visual backdrop behind a model.  Scene contains description of color and texture of background, environment texture, position and brightness of light sources. Scene setup may be saved to external file for later use.

You can save scene in the 3D view properties dialog using button "Save scene ...".  You can download the scene in the same dialog box by pressing the "Load scene ..." button or by dragging the file to the 3D window from Windows Explorer or other source. System installation includes number of preset scenes that provide high-quality image in 3D window and in the photorealistic view.

 

Materials Management

Materials management and material libraries have been substantially redeveloped for improving general operations, materials search, quality of visualization, engineering calculations, integration with T-FLEX DOCs and other systems.

 

New Dialog of Material Properties

Editor of material properties was completely redesigned and now works in a non-modal floating window. Material editor can now work without an open document.

clip9408

New special window is now used in system’s interface for controlling materials and libraries, allowing to see and edit all the properties of material.

New parameter “Apply as coating material” is introduced for materials that are used only for model appearance and do not contain physical properties.

clip9409

Materials used in the current model are now displayed in the Model Tree. Using Model Tree context menu you may call “Properties” and “Delete” commands. Also you may see there usage of materials in bodies and operations of the current model.

clip9410

Search option was added to materials dialog toolbar. It allows searching for particular material by its name or part of its name.

clip9411

Behavior of the material properties window has been changed. Now the properties window appears by double-clicking material in document or library.

New field, “Description”, was added to the properties of material. This field displays the name of folder containing material.

For the model material this field can be edited so you may enter your own description.

When copying material to a library, description will be named by folder name where it is placed.

clip9412

 

Creating Material Based on Color

New option was added to material libraries management dialog - «Create color-based material». When it is used selection of color from catalogs of colors will appear on screen.

clip9413

After confirming your selection, new coating material will be created in the current model or library of materials with the appropriate name and properties.

Color catalog contains set of pages (left list) with colors. Each color is defined as RGB components and name.

Besides the color list in the catalog, dialog contains 10 favorite colors, which user can add from the list and have quick direct access to them.

Each color catalog is stored in a separate file with .acb extension. Modification of the catalog colors may be done in text editor or any specialized editor of .acb files.

 

Applying Materials Using Drag&Drop and Copy/Paste

Materials may be applied by various ways:

Applying material on bodies and faces is possible now from clipboard using «Copy» and «Paste» commands. «Copy» command may be used in «Materials» window, in model tree for material objects and in materials  dataset of T-FLEX DOCs application.

Using drag&drop. Dragging can be performed from materials window or model tree. Depending on the filter installed in 3D window, material is either applied to a face or a body.

Depending on its type material will be applied as basic or coating material.

These mechanisms are available both within a document and between documents of the same instance of T-FLEX CAD application. They can be used to copy materials from one T-FLEX CAD application instance to another, as well as from T-FLEX DOCs to T-FLEX CAD and back.

 

Material Properties

New material properties for rendering and photorealistic images were added:

1.«Texture» group. This parameter group is responsible for creating the visual relief of surface material. The essence of the feature is that by adding shadows and highlights we get effect of the surface material relief.

There are three main ways for creating effect of relief surface corresponding to texture type:

Bump Map. This texture allows to simulate simple bumpy surfaces, flat protrusions or dents.

clip9414

Normal Map. This texture like bump map allows to simulate bumps and roughness of the surface. This texture more accurately renders surface relief compared to bump map texture.

clip9415

Parallax Map. If you use this texture surface relief becomes three-dimensional and looks differently from various angles.

clip9416

Reflection. This parameter defines the amount of material specular reflection. It is defined as a number ranging from 0 (reflection of surrounding objects will not be considered) to 1 (provides the total reflectivity of the material). In contrast to "Shininess" parameter, which determines how much light is reflected on the surface, this parameter adjusts the reflection of other objects on the surface.

clip9423 clip9424

 

1.Index of Refraction. This parameter characterizes the deflection of light rays as they pass through the transparent material. Using the index of refraction you can set the value of this parameter for a transparent material.

clip9425

This option is taken into account when generating photorealistic images.

clip9426

 

Managing Libraries of Materials

Number of improvements related to managing library materials were made, including the possibility to work with multiple libraries of materials simultaneously. System installation includes new libraries of materials most popular in engineering work. Libraries include materials that meet the requirements of AISI, ASTM and DIN standards.

In addition, system comes with library of coating materials, providing high-quality rendering of products, including the generation of photorealistic images.

clip9427  

For various operations with libraries and materials including structure modifications you may use commands from right button context menu of “Materials” window.

clip9428    

To move materials within a library, from one library to another or to the list of current model materials you can also use drag and drop functionality. To move material within a library from one folder to another or from one library to another, use right mouse button; to copy, use left mouse button.

You can copy separate materials and entire folders with materials, using context menu commands "Copy" and "Paste".

New folders (catalogs) within a library can be created using appropriate context menu command of this library.

Use “Copy to Document” context menu command or left button drag and drop feature to copy materials from a library to the list of materials of the current document.

Preview of material is available in the bottom of materials window as image of a ball or a cube toggled by mouse click.

clip9429

Preview of material allows user to visually estimate material before applying it to objects in 3D scene.

 

Routing

Functionality for designing communications was expanded with various new objects such as routs, rout styles, compatibility rules and tools for operating with them including support for standards and automatic routing.

New groups of commands combined as "Routing" are intended for design automation of electrical, ventilation and piping systems in various engineering areas.  "Tools | Routing" menu includes relevant sections of various types of applications, “Piping”, "Electricity", "Ventilation" and service commands.

clip9430

Functionality of commands in the groups described above is configured for certain types of communications. Such grouping ensures compatibility of elements between each other.

Command «Construct | Pipe Path» was renamed to «Construct | Route».

System installation includes libraries for each type of routing, containing various parts that may be used as routing components.

clip9431

 

Routing Types

Routing objects may be associated with particular types. These types define behavior of objects in usage as well as rules of compatibility of various objects between each other. For example, type may specify some allowable values of parameters like amperage for electrical components and wires. Mismatch of parameter values will not let incompatible components to be used within the same routing set.

Type allows you to exclude errors in connecting elements together. Type can be assigned to the following objects: pipeline, wire, cable, route, and connector.

clip9432

Type is selected from the tree structure created in the editor of connection types. If compatibility is set for the base type, the default child types inherit these rules, but you can change or supplement to them.

In the "Routing" menu you may find commands for creating connection points, routes, harnesses, pipelines, as well as command for filling the route with components according to the specified style.

New options were added to the commands of route filling:

1.Profile type selection – round, rectangular or from the list of standards.

clip9433

Various parameters may be set depending on the profile type: diameter, wall thickness, width, height, etc.  When one of the standards is selected, values for the parameters will be defined from this standard. Profile can be resized using manipulators in the 3D scene. The current value of the edited parameter can be monitored and set in the system toolbar.

clip9434

2.Profile orientation. Angle of rotation can be specified for a rectangular profile. Rotation is enabled by setting the flag "Use". Profile orientation (total angle of rotation about the axis directed along the tangent to the path) on the borders of the tube is defined by two parameters: starting and ending angles.

clip9435

The angle can be changed by using the manipulator. The current value of the variable parameter is displayed in the system toolbar.

clip9436

3.List of standards. System installation includes list of standards with a set of standard size profile shapes. The list can be expanded by user. Editor of the list of standards can be accessed using automenu option clip9437. The editor provides possibilities to create, delete, copy/paste data. There is an option to save/read file for organization of team work.

4.Standard can be selected in the properties window when you create segment of a route. If profile type is set to standard, then profile parameters will be supplied with the lists of valid values, which simplify the definition of the correct data.

clip9438

System keeps track of any changes in the data of an existing standard. Routes built using the original version of the standard will not change. In this case, the parameters are stored in the model file, and the dialog of parameters will have additional note in the title "from document".

clip9439

5.Typed ends and connections. When creating a route you can set the types of endings and connections in the model by adding the relevant fragments from library. It may be, for example, external and internal thread, flaring, bevel for welding, etc.

clip9440

In the model tree such pipeline is presented as a single object, although physically can contain several fragments (start, middle, end). Editing of endings is performed in the routing commands as system treats them as a single object. When you add certain types of endings you may access dialog for editing values of additional fragment variables, such as length. System checks for proper usage and displays diagnostic messages if you cannot perform the operation. Such situation may arise, for example, if the specified length of ending is greater than the route length.

clip9441            

Start, end and middle components are created by certain rules as adaptive fragments in compliance with stipulations for variable names. They are stored in the system configuration libraries Pipe Features and Pipe End Features. The set of such fragments may be supplemented by user.

6.Options for editing start and end positions: clip9442 and clip9443. These options open «floating» dialog for previewing and editing positions of route ends.

clip9444

7.Inserts. Pipe insert is designed to modify the pipe. Option clip9446allows you to select a body which will create the pipe cutout. In the model tree body type does not change - pipeline remains the pipeline. Insert in the model tree is presented as a fragment or 3D operation. Insert elements are displayed in the properties window in section "Pipe Inserts". Selected item in the list can be removed.

clip9448 clip9449

 

Using Routing Components

General mechanism for routing design was implemented. It provides functionality for setting pipe geometry, insertion of various fasteners and fittings, pipe modification when creating an insert. System installation includes libraries containing various parts that may be used as routing components. They can be differed from other parts by special icon and word “smart” added to the file name. Insertion of such smart fragments may be done by using «drag & drop» mechanism - dragging a fragment from the library window into 3D scene with further selection of route or routing object. Component behavior and its impact on the design depend on its type. When you insert a component, route remains unchanged, and the object is modified in accordance with what component is inserted.

clip9450

Smart fragments contain embedded micro programs that automate creation and editing of components and provide link between fragment variables and routing parameters. Insertion of smart fragment allows not only to adjust fragment for the current design, but also to perform the following actions:

Change pipeline diameter.

Split pipeline into segments.

Create endings that correspond to inserted fragment.

clip9451

Set of components in the library can be extended by user.

At the moment the following types of smart fragments are available:

cap, double bend, nipple (adapter from tube to flexible hose)

clip9452

pipe angle

clip9453

pipe tee

clip9454

pipe cross

clip9455

adapter, sleeve, nut, valve, reducer

clip9456

clamp

clip9457

terminal pipe angle

clip9458

pipe insert

clip9459

Each fitting type has its own characteristics for creation and use, described in more detail in the documentation.

 

Connection Points

Mechanism that provides automation of routing components connection with each other was developed. For this purpose, new types of connectors called connection points were introduced. They represent local coordinate system (LCS) with certain types. When added to a typed model element, system checks whether a given point can be used for fixing component ensuring that objects have compatible types. Appearance in the 3D scene, icon in the model tree and functionality of connections point can be different depending on the object type and is defined by style. Style can be assigned in "Connection Types" command and determines which axis of connector coordinate system to be used when fixing - one, two or three axes.

clip9460

clip9461

 

Harness

To merge sets of routing components, following the same route segments system uses the concept of "harness". Harness is used for automated routing when multiple routes pass through the common path. Harness can integrate a variety of routes or other harnesses.

clip9462

To create a harness you need to build routes that eventually will be combined into harnesses. Prerequisite is the existence of at least one point of intersection of the two adjacent segments.

 

Editor of Connection Types

Special editor of connection types allows to describe compatibility rules for various types of routing. It assists you in assigning valid correspondence between routes and components and between different types of routes. The structure of the tree and description of the types are contained in the file ConnectorType.xml. It is possible to save/read this file when organizing team work.

clip9463

Besides the lists of compatible routes and types you can specify a set of parameters for each type of connections. For parameter you can set condition (equal, greater, less, etc.), value, and name of the units. When connecting routing components system searches for the same parameters and compares conditions set for them. If conditions contradict each other, connection is impossible. Lists of values for the columns "Parameter" and "Unit" are defined in the "Editor of Physical Parameters".

Editor of connection types includes several accessory tools:

«Editor of Physical Parameters» displays the internal dataset of physical parameters. For each variable, there is a list of units with the name and short name. Flag "Basic" sets the default measurement unit. For other units of measurement scale factor from the base unit is specified. List of variables and units of measurement may be edited.

clip9464

«Compatibility Tree» - visually displays the created structure of compatibility rules. For selected item system shows all objects compatible with it.

clip9465

«Compatibility Check» - allows you to check for compatibility any pair of objects and routes.

clip9466

 

Routing Styles

Special editor of styles was developed to automatically fill routes with components corresponding to a particular purpose or standard. Style contains set of rules for filling routes and set of components and fittings, designated for insertion into specific sections of the route. Description of styles is contained in the file PipeStyle.xml. Typically, styles meet the standards that are commonly used in routing design. For example, parts of the pipeline often must meet certain requirements for length and diameter of the segment; in addition, these items must contain fittings made of certain materials.

With the editor you can view, add, modify, and delete styles. You can import and export definitions of styles to the editor in XML file format organizing team work. You can change any of the default styles, or use them as a basis for creating new custom styles. Custom styles can be created from the empty style.

clip9467

Each style is a set of components – fittings that will be used to fill the route – start/end of the straight segment, bended pipe, etc. Each component can be assigned to a specific file from the library. When filling out route using the style, fittings are automatically inserted into appropriate places of the route.  Style also defines allowable ranges of diameter, length of pipe segment, and other parameters.

 

Fill Route by Style

«Fill Route by Style» command is available for all types of routing (Pipeline, Electricity, Ventilation). The command allows to select and fill the main and alternative routes (branches), performs validation of specified values.

clip9468clip9469

Limit points clip9470 and clip9471 allow to fill and clear route in the specified interval.

clip9479

Auto-routing

«Auto-routing» command performs automated laying of route from the original to the target point. To create path for the middle section of the route you may also use harness.

The following parameters are available in auto-routing:

Tangency Offset – sets the distance that segment of the route offsets from the point of intersection with another segment to build smooth conjugation between them.

clip9480

Rounding Radius (only for «Polyline» routes) – sets rounding radius at route bends.

Route Type: polyline, spline through points, spline by polyline – can be set separately for each section of the route.

Color.

Auto-routing is performed in several steps, each of which results with a route segment. Segment is laid along the edges of the manipulator-parallelogram or rectangle. User can change the size and composition of the involved edges.

clip9481

Transition to the next/previous step is performed using automenu options clip9482 and clip9483. After creation, the route may be edited "manually" with standard editing tools for routes: you can change the types of segments, radii, etc.

clip9484

 

Product Structure Management

The mechanism of product structure management was developed. This new mechanism is used to create, view and change the product structure. It allows you to create a single universal structure consisting of all the components that are used in a variety of designs. Depending on the selected conditions the structure may be transformed to any given product variant. Product structure is now used for generating BOM tables. New mechanism allows:

Parallel control of different product structures.

Add model objects of any type to product structure.

Manage the inclusion/exclusion of objects to/from the product structure without removing them.

Configure parameters that are selected in various product structures for different types of objects (variables, model properties, object attributes, etc.).

Manage the product structure of any type using special window that displays the structure. Depending on the product structure type, window can have different columns that display object parameters of the structure.

Configure rules for dealing with different types of product structure.

Designed mechanism provides the ability to display the product structure as a hierarchy if necessary. In particular, it is required if assembly is composed of sub-assemblies and there is need in displaying the structure of sub-assemblies at any level.

Control mechanism is available through OpenAPI to enter data about a product structure, to generate reports, for data exchange with other systems.

 

Managing Product Structure Types

Type of product structure is identified by a name, for example, "Design Structure." Settings of the type can be stored in an external file and duplicated in the model file, in which this type is used.  Thus all settings are stored in the assembly model, and, if necessary, can be saved to an external file.

List of available product structures is formed from a set of files with the settings included in the installation. When you specify some type of product structure, all settings are copied and stored in the assembly file.

 

«Product Structure» Window

Product Structure management is performed in a special window. It remains on screen for all documents, can be floating or attached to the main window borders. This window also supersedes the former command “Bill of Materials | Data”.

clip9485

The upper part of the window contains command toolbar and list of available product structures stored in the current document or in external files with settings for custom product structures. Types available in the current document are marked in bold.

Context menu of the list header has commands to show/hide columns, sort and group elements of the product structure.

 

Editing Types of Product Structure

«Product Structure Types» dialog allows you to set rules for dealing with different types of product structure, namely:

Terms of automatic inclusion of model objects in particular product structure when creating these objects, and when you create this type of product structure in a document.

Settings of presentation for this type of product structure in corresponding window. Settings include: composition of columns, grouping rules, sorting rules, the ability to display hierarchy of product structures.

List of report templates and settings for them for this type of product structure.

clip9486

«Product Structure Types» window contains the following data:

Name. Identifies inclusion of objects into the product structure.

Parameters. List of parameters which may be filled for product structure elements. For each parameter you can set the rules for getting them from the source object.

Elements. This is the list of model elements types, which are automatically included in the product structure. For each of the elements you can specify conditions of inclusion. For example, «Weld length» > 0.

Default Properties. This set of options specifies which columns, in what order, with what sorting and grouping conditions will be displayed in the product structure window.

Reports. Settings for report generator for this type of product structure. Reports can present the “classic” T-FLEX CAD BOM generators or custom generators implemented using Open API that can be connected to this product structure to generate specialized reports.

The dialog has "Save ..." and "Load ..." commands. These commands allow you to export the settings to description file or import them from file.

 

Changes in 3D Modeling Commands

Transformations

«Move/Rotate» command was substantially enhanced.

The command uses new dialog to define transformations.

You can create new transformations using the context menu or hot keys.

Possibility to create transformations for multiple objects.

Transformations of selected objects can now be specified in coordinate system of each member of the group, or in the global coordinate system.

Possibility to create groups of transformations.

The command now supports associative fixing, providing positioning relative to other model objects.

Possibility to quickly edit transformations for operations and construction elements.

Scaling of objects can now be carried out with the help of bounding box that surrounds selected object in the 3D window.

 

New «Rib» Operation

Command is used to create ribs on solid bodies. Ribs may be based on one or more contours.

clip9487

To create a rib you have to select original body, contours, rib thickness and thickness direction.

The result of operation is solid body generated by Boolean operation-union between created rib and the original body.

Additionally, the command allows to set the draft angle, blend radius of edges, blend radius of intersections of edges with the original body.

 

Boolean Operation

Now some 3D commands that create objects using Boolean operation option allow you to preview the result considering this Boolean operation. If Boolean operation does not affect the model, then the preview will show the result produced by the operation.

clip9488

In addition there is a new option to automatically use Boolean operations in 3D commands - Smart mode. When enabled, the type of Boolean operation is selected automatically depending on the geometric context.

clip9489

When the newly created body and body selected for Boolean have intersection of volume or new body lies entirely within the selected body, type of Boolean operation will be set to subtraction. When the new body touches the selected body, type of Boolean will be set to addition.

 

3D Sections

3D sections command now allows fixing to LCS for various types of sections – by plane, by corner, by octant, by parallelepiped.

3D sections command has new option for creating sections defined by parallelepiped. Such section cuts off all that is out of the box (parallelepiped).  It is defined by two points and coordinate system. Special manipulator is used in this case.

This option allows you to conveniently clip parts in the model, for example, providing the ability to edit the assembly model within a closed space (housing or room).

clip9490

New option was added to section properties - «Color of sectioned surfaces» with values «Section Color», «Body Color», «Section Material».

clip9491

Now it is possible to get different colors when sectioning multicolor assemblies. If parameter value is set to "Body Material", the visual properties of material including texture will be used.

clip9492

 

3D Manipulators

There are now new cursors at manipulator elements, which indicate the presence of the element context menu. When one of the manipulator elements is selected, you may access context menu with the following commands:

translation along axis;

translation in plane;

rotation around three axes;

translation along three axes.

clip9495

As part of the manipulator, new active elements were added to set transformation in two planes simultaneously.

Manipulators of this type are used in "Move/Rotate» command for three-dimensional operations and constructions. Such graphic manipulators allow you to create and edit transformations more clearly and intuitively.

 

Managing View Point in 3D Window Using Keyboard

In 3D window it is now possible to set the view point using keys on the keyboard - Ctrl + Numpad <Digit>. The digits are used in accordance with the location of the buttons on the keyboard:

clip9496

 

2D Projections

2D projections were optimized. In many cases calculation time and memory usage were reduced.

For selected section views new option “From 3D section properties” was added to "Apply to" parameter.

clip9497

When “From 3D section properties” option is used, rules of applying section are taken from appropriate 3D section properties.

New option for selecting explode scenario was added to 2D projections. This option creates projection of dismantled model according to the specified explode scenario. If there is no scenario, the option will be disabled.

clip9498

 

«Holes» command

Several modifications were made for the threaded holes dialog:

User-defined thread pitch value.

Set of steps for each diameter is now displayed not as a list, but a set of switches. This solution allows you to retain parameterization of holes using variables as a value for diameter.

Database of pitches was updated

clip9499

 

Assemblies

Link Between Fragment Variables and Fixing Points

The mechanism of linking values of fragment external variables when inserted into the assembly was enhanced. In the properties of variables "Assembly Variable" field was replaced with the list of choices that define method of connecting value of a variable with objects of assembly. Now, besides the link to assembly variable you can set values of variable to "Distance between points 1 and 2", "Distance between points 2 and 3", "Distance between points 1 and 3". Last two items are valid for use only in 3D assemblies, which uses three fixing points for locating the fragment.

clip9500

Setting link of external variable this way means that when fragment is inserted in the assembly, variable "length" (in this example) will automatically receive the value of the distance between the first and second fixing points of the fragment. This applies to both 2D fragments inserted by fixing vector and to 3D fragments. In the case of inserting by single point and angle, the value of variable "length" will not change.

In case of inserting such fragment into the assembly, variable editor in the last column displays the corresponding icon. If desired, this link can be canceled by clicking this icon and removing the appropriate option from the context menu. After cancellation the link with the distance between the fixing points, the value of the variable "length" can be changed arbitrarily.

clip9501

 

Fixing 3D Fragment by Points

For models that you plan to use as 3D fragments a new mode of inserting/editing was introduced. New mode "By Points" can be set in the dialog of "Status/3D/Fragment ..." command.

clip9472

If you set this option, the command of inserting and editing 3D fragment enters special mode of insertion by points. In this mode, user is asked to explicitly select the three points that define the coordinate system origin, the point of X-axis direction and the point of Y-axis direction. The target coordinate system of fragment will not be selected or created in this case. This method of inserting 3D fragments is convenient when fixing structural objects that are defined by their length (or length and width). This may be the beam boards, beams, panels and other structural members. In combination with the possibility to set link between external variables of  fragment and coordinates of fixing points, this is a convenient way to operate with metal structures, wooden structures, elements of furniture, etc.

When selecting this type of fragments in the assembly the fixing points are marked as "Point 1", "Point 2", and «Point 3". In this case, when you click at that such, system switches to mode of its redefinition making editing fragments inserted in such a way transparent and user-friendly.

Example of editing fragment "Beam":

clip9473

 

Example of editing fragment "Panel":

clip9474

Layouts

«3D Fragment» command was enhanced: new mode was added for manipulation of 3D fragments created from 2D fragments on workplanes –«Layout Mode». This mode links location of 2D and 3D fragments to each other allowing synchronous transformation of both 2D and 3D assemblies when using manipulators.

clip9475

Functionality of inserting fragments as layout was extended. It is now possible to insert 2D fragments that present projection of corresponding 3D fragment. This mechanism of operating with assemblies is useful when designing plans to deploy industrial equipment. It helps you to create drawings of floor plans, plans of rooms, etc.

To create a 2D fragment as projection of the existing 3D fragment you have first to specify workplane when creating a 2D fragment. This workplane helps to position future 2D fragment correctly. Then after selecting 3D fragment that will be used as source for the new 2D fragment you need to define the type of presentation for this 2D fragment. This may be done in «2D Projection» dialog where you can chose either type of projection or fixing vector associated with some predesigned 2D drawing. In case of fixing vector it must follow condition of correspondence to the workplane selected on the first step. In case of projection it will correspond to direction defined by the workplane. As result you will get the 2D fragment that will match source 3D fragment. Location of both fragments (2D and 3D) will be interdependent.

clip9476

 

Managing Exploded Views

New mechanism to solve different tasks for exploded assembly views was developed. It provides possibilities to develop and play dismantling scenarios, conduct "virtual tours", demonstrate operation of mechanisms, generate drawings and diagrams of disassembled products, generate demos, visualize the assembly processes.

New command "Exploded View Scenario" is intended to create and edit scenarios of exploded views. Exploded view presents assembly in dismantled way that allows to see assembly components separately. Exploded mode is also   convenient to illustrate how the parts and subassemblies are connected and interact. Exploded mode is also helpful for axonometric drawings of assembly model. To create exploded view you must specify trajectories and movement for assembly components.

New type of object was introduced - "Scenario". This object contains sequence of transformations applied to model objects. When applying scenario to the model objects, these objects are moved to predetermined positions either gradually or instantaneously, depending on the mode of scenario. The model may be created with several scenarios. By default, one of them is selected as "active", and actions will made using this scenario.

Scenario can be used when you run the "Exploded View" command, when creating projections, when recording video.

Each scenario is given a name which can be edited. Scenario contains the steps consisting of actions. Every action is an elementary displacement or rotation of one or more parts in the global or local coordinate system.

Command "Exploded View Scenario" is used to create new or edit existing scenarios for exploded view.

Every action has a single or group of objects and chain of transformations for them. As coordinate system of transformation chain you may use either explicitly defined LCS or the first object of the group. For one assembly model you can create several disassembly scenarios. It is possible to use bodies, cameras, lights as objects of scenario. You can also use scenarios of fragments-subassemblies within the overall scenario.

The command supports groups of transformations. Transformations for group objects may be applied independently for each object in accordance with their own coordinate systems or to the group as a whole.

The command allows to control the type and speed of scenario  playback. Playing of steps is sequential, one after another; actions within a step are played concurrently.

clip9477

Exploded view may be controlled using the toolbar. Now you can control the visibility of bodies at every step and visibility of the disassembly trajectory. Animation mode supports forward and rotational motion mode, i.e. rotation animation can be done with angles greater than 360° to simulate unscrewing. You can also choose the explode scenario for usage in 2D projections.

New set of icons was added to the main toolbar «Explode Animation».

clip9478

Toolbar is activated automatically when you run the "Exploded View" command. The controls on this toolbar allow you to perform the following steps:

Selection of the active scenario. All commands are run with this scenario

Enable/disable exploded view mode

Stop the animation of applying scenario

Suspend/resume animation of applying scenario

Change scenario stage. This is implemented with “slider” control.

Enter dismantling management command

Export dismantling scenario to a file. Currently it is possible to use VRML format.

Record video based on the scenario

Show/Hide trajectories of object movement.

 

Creating Layer when Inserting Fragments

If fragment document has option «Insert on layer», and there is no such layer in assembly then layer will be created automatically.

 

Reference Dimensions for 2D Fragments

Command «Customize|Status|Preferences|Fragment...» now has «Create dimensions in assembly» option with values «No», «Manually», «Automatically».

clip9502

This option creates new dimensions in assembly that replace dimensions existing in fragment being inserted.

Creation of such reference dimensions provides possibility to edit them, as well as to correctly display them regardless of any angle of rotation of the fragment (in the case of insertion by fixing vector).

clip9503

In addition, if dimension within the fragment document is a controlling dimension (i.e. nominal size is set by an external variable), it remains controlling when transferred to the assembly. Thus the command of changing the nominal of dimension will transparently change corresponding external variables of fragment. This is a convenient tool of editing variables using controlling fragment dimensions.

 

Exploding Fragment on Insertion

Command «Customize|Status|Preferences|Fragment...» allows to set option of automatic 2D fragment exploding after insertion in assembly.

Option may be set to one of the following values «No», «Without Construction», «With Construction».

In addition, a new option "Group" provides the ability to automatically create groups when exploding fragment. When using this option in the command of 2D fragment insertion, after the confirmation of creation, elements created after fragment exploding will be united in group.

Corresponding parameters were also added to «Options» section of 2D fragment command.

clip9504

Mates

Mechanism of mates was enhanced:

Calculations productivity was increased and interface responsiveness during simulation was improved.

Only movable bodies are now highlighted in the command of moving mated bodies.

A series of improvements related to the accuracy of calculation of specific types of mates (degrees of freedom of the fragments, axes alignment) were made.

“Inertial motion” mode was added in "Move Mated Components" command. If you use it and release the mouse, movement continues by inertia in accordance with mates set in the model.

 

Copy/Paste» for 3D Objects

Command "Paste" from clipboard for 3D objects - fragments, operations, construction elements – was substantially enhanced. Section "Objects" in dialog displays list of objects copied to the clipboard. You can select active object for further transformations.  Object insertion is similar to insertion of 3D fragments, with the ability to specify source and target coordinate systems. Special window contains the list of transformations that can be used to control, create and delete transformations and set exact values. Now you can also create target coordinate system based on geometric fixings.

 

clip9505

 

Sheet Metal

Major improvements were done in the sheet metal commands. Algorithms for operations were improved. Now operations "Bend”, “Unbend”, “Re-bend" can work with ruled faces on the side. If the side face is curved, then the operation will still be feasible, however, the side face geometry thus becomes ruled.

New operation "Convert Solid to Sheet Metal" was introduced. This operation is used to create sheet metal parts from geometry of solid body. The command lets you specify the thickness, bends, and rips necessary to convert a solid part to a sheet metal part. When using the “Convert Solid to Sheet Metal” command you can keep the solid body for other modeling operations.

clip9506

Sheet metal commands now have option to turn on/off check for self-intersection of result.

 

Changes in 2D Drafting Commands

 

Image Lines

New mode of image line creation was introduced – image line created with one click between two intersection points. This mode allows you to create image line along construction between its intersections with two other constriction lines. At the same time several clicks in a sequence of such neighboring segments will created just one united image line if image line parameters are the same. The same united result may be obtained by pressing left mouse button, dragging and dropping on the end. Double click on construction, except straight endless lines, creates image line image along complete construction, for example, full circle.

 

2D Nodes

Command for editing nodes got options for snapping - intersection of construction lines, center of circle, intersection of two snap options (e.g., two perpendiculars), etc.

Command for editing nodes now supports dynamic modification mode. When enabled, node displacement automatically leads to update of related elements. In this case dynamic preview will correspond to the final result.

 

Sketch

Sketch command now has the possibility of constructing a rectangle by center and point in both normal and parametric modes.

clip9507

Creation starts with center point definition. Then you define rectangle by corner point. You can also enter exact values of height and width in the properties dialog.

clip9508

User-defined Lines

Functionality of user-defined image lines was improved. Line thickness now considers settings from document (Status). Outward extensions correspond to line thickness.

 

Leader Notes

Now after the last point of the leader note is entered, focus automatically goes to the text editor.

If you enter text in the editor and press <Enter>, leader note creation will be completed.

 

Hatch

New more accurate algorithm for computing hatch area, perimeter and center of mass was implemented. The previous algorithm is used only when contour has self-intersections.

Preview mode was added in "Draw Hatch" command.

clip9509

When turned on this mode will immediately display hatch being created with parameters that are specified in the command in case of closed contours.

You can enable/disable this mode by appropriate button or key <R> in automenu.

 

2D Text

Update of the table contents was improved. Now table associated with the database is always updated on model/drawing recalculation.

 

Databases

 

Internal Databases with Parameterization

New possibility was added to databases – usage of variables and expressions inside the databases. This possibility can be enabled with the new flag in properties - «Parameterization support». This parameter can be set on database creation.

clip9510

When this flag is on, values in the database cells can be assigned to variables and expressions. They will update in accordance with the values of appropriate variables on model recalculation.

 

Database Background Color

Background color of database editor can be changed. This feature helps to operate with multiple tables.

clip9511

Background color may be different for different database.

clip9512

New Functions for Getting Values from Database

New functions for operating with databases were added in variables editor:

db_sum() – sum of values in cells within the range;

db_mid() – average value in the range;

db_max() – maximum value in the range;

db_min() – minimum value in the range.

 

Sorting Database by Several Columns

New «Sorting» command allows to sort database by several columns simultaneously.

clip9513

 

Controlling Order of Records from Toolbar

Commands «Move down» and «Move up», earlier available only from keybaord (Ctrl+Down and Ctrl+Up) now can be used from database toolbar.

clip9514

Printing Database Contents

Database table contents can be now printed.

 

Variables

 

Command «Delete» in Variables Editor

"Delete" command in the variable editor is now available even for variables that are used. If variable is used, user is prompted to either remove the chain of dependent elements or replace the selected variable for a constant value.

clip9515

Controlling Order of Variables from Toolbar

Commands «Move down» and «Move up», earlier available only from keybaord (Ctrl+Down and Ctrl+Up) now can be used from variables editor toolbar and text menu.

clip9516

In case one of the columns is enabled for sorting, functionality for order changing will be unavailable.

 

New Parameters of Functions getv() и tgetv()

New parameters for function getv():

«DPAGE» - current number of the drawing (normal) page.

«DPAGES» - number of the drawing (normal) pages.

New parameters for function tgetv()

tgetv("_FORMAT") – get text string of paper size format from the page where fragment is inserted.

tgetv("_SCALE") – get text string of scale from the page where fragment is inserted.

 

Function for Converting Numeric Value to Text

New function ftot() converts numeric variable to text string using comma instead of dot.

clip9517

 

User Interface Enhancements

 

Large Icons in Automenu

Automenu now uses large icons in case «Large Icons» mode is set for the whole system.

clip9518

Managing Views

New command «Views Placement» («Window|Views Placement») allows you to split current window into various views or change the type of view.

When calling the command there are several options for each view and their location.

Buttons at the top of the dialog allow you to specify with a click one of the preset configurations of views placement in the working window.

Option "Set as default" allows user to set the selected option of views placement automatically when you create a new document during the current session. Dialog for view placement options will not appear in this case.

clip9519

The dialog lets you divide the working space into two or four views and also set the type of each view.

clip9520

The setup for the views is stored within the document file. Besides 2D and 3D views there are two new types - «Database Editor» and «Photorealistic View».

 

Full-screen Mode Control via Keyboard

New way of switching to full screen mode was added. It may be toggled using <F11> key.

 

Confirmation Toolbar

Interface of some commands now uses dynamic toolbar with the confirmation button, which appears near the point of the cursor location when the command has enough data to confirm user's actions.

In this case, user is able to quickly confirm his actions using only mouse without having to move the cursor to automenu or properties dialog.

For 2D drafting this option is available in hatch creation command (when closing the contour), when creating 2D paths, 2D splines, pictures, fragments, chains of dimensions, leader notes, GD&T and roughness symbols, when creating copies and arrays.

clip9521

Dynamic toolbar is also used in some 3D commands, e.g. «Extrusion» and «Blend» after releasing manipulator.

If you want to abandon the use of this feature in the command, you can disable it using option "Do not use in the current command”.

 

Dynamic Toolbar Display

Dynamic toolbar that appears above the cursor is now displayed by default in transparent mode.

clip9522

Transparency level changes when cursor gets closer to the toolbar.

You can turn off transparency using the context menu for this toolbar.

 

User-defined Commands for Inserting Fragments

"User Commands" dialog has new option for creating new type of commands for inserting fragments.

When you create such command, you can specify the path to the fragment that will be inserted into the current document by clicking on this button.

clip9523

Image of icon for the command can be taken from the fragment file itself.

clip9524

 

Button Creation Based on Libraries

In «Library Explorer» window the new command was added - «Create Toolbar».

clip9525

When it is executed, interface of the program will have a new toolbar that contains buttons with commands for inserting elements of the corresponding library. This feature allows you to quickly create toolbar for fast operations with standard and custom libraries.

clip9526

 

Toolbar in “Library Explorer”

New toolbar was added to «Library Explorer». It helps you to search document in library by its name or portion of name as well as open existing library configuration or create a new one.

clip9527

Support for Multi-touch Sensor Screens

If you install program on a touch-enabled computer, you can use flick touch and multi-touch gestures. Combination of touches and gestures with one, two, three and four fingers provide most of the functions for rotation, moving, zooming, selecting items, calling the context menu, setting the standard camera positions. Touch recognition allows full usage of systems based on modern Windows versions and touch-enabled devices like tablets and monitors.

 

Managing Layers

Dialog for «Layers» command was enhanced. It supports now the following new features:

Size of the dialog can be changed. This simplifies operations with large number of layers.

Icons responsible for the layer settings are displayed in separate columns.  You can sort list of layers by any of the columns.

Layer parameter can be changed by simply clicking setting icons.

It is possible now to delete not only unused layers but also layer which is used in some elements. In case of deleting layers used in elements there are two variants of user behavior – delete the layer together with all elements placed on this layer, or transfer these elements to another layer.

Button "Information ..." allows you to see list of elements placed on the selected layer.

Setting parameters can be done for multiple selected layers simultaneously.

Turning on/off the layer parameters is synchronously displayed in the document window. Each action of layer modification is independently registered in the list of actions for possible Undo action.

clip9528

Layers are now displayed in "Information” dialog for all system objects in the list of parent objects.

Dialog control for layer selection in the system toolbar was improved. Its drop-down part is now resizable. The list can be sorted by various layer parameters. Clicking an icon will change layer parameter in transparent mode without leaving the current command. The list has line "New layer ...", which allows to create a new layer and make it active.

clip9529

 

Import/Export of 3D Graphics

Support for the following 3D graphics formats was added or improved:

Format

Export

Import

Import with textures

TF3D

+

+

+

PDF 3D

+

 

 

U3D

+

 

 

X3D

+

+

+

OBJ

+

+

+

PLY

+

+

 

3DS

 

+

+

STL

+

+

 

Program now supports many more formats of files that present models as 3D mesh. They can be either exported for usage in other systems or inserted as 3D pictures. Depending on the format various data is supported besides geometric polygons, including color, textures, transparency. TF3D format is a proprietary format recommended for further usage in documents. Other formats present the post popular formats used in 3D graphics.

«3D Picture» command now in addition to VRML and IV formats provides support for insertion the following types of files: X3D, 3DS, OBJ, PLY, TF3D, STL.

X3D

clip9530

3DS

clip9531

OBJ

clip9532

PLY

clip9533

 

«Print 3D» Command

New «Print 3D» command is intended for saving model to format readable by 3D printers and devices for rapid prototyping. The command will save current model to STL format which is the de facto standard for 3D printing with options to specify accuracy of generation.

 

Export to RGK

Support for solid model export to RGK geometric kernel was added in two formats:

RGK_XML – open xml-based format

RGK_ZIP – compressed compact format

Data exported to RGK kernel can be viewed by freely distributed viewing applications that may be downloaded from www.rgkernel.com (for Windows) or https://play.google.com/store/apps/details?id=com.rgk.viewer for Android devices. Android-based systems support only RGK_XML.

clip9534

3D Picture Command

Enhancements were done in 3D Picture command.

Command provides dynamic view of the edited object in accordance with its parameters and transformation.

Graphic manipulator is used for applying transformations analogous to 3D fragments.

3D pictures insertion can be performed using drag and drop from Windows Explorer or any other source directly into the 3D window.

In addition, material can applied now to 3D pictures. If material is not specified, it is taken from the 3D picture itself if exists.

Material to 3D picture can be applied either directly in the properties dialog or by dragging from the materials window.

 

Other Changes

 

New Format for Documents

File format for storing documents was reorganized. It is more efficient and reliable especially for large documents. Also it is more compact and saves disk space.

 

New Parasolid Release

New release of Parasolid kernel is used for internal system operations - 26.1. This kernel has improved handling of complex cases in all kinds of blend, loft, and sweep operations, in  surface modeling and Booleans, tapering, shelling and other 3D modeling operations. There are new various options in the modeling commands.

 

T-FLEX Open API

New classes of Open API were developed including support for creation/editing of the pipeline path. Various tools were added to support transformation of objects.

 

Opening T-FLEX DOCs Windows

Now it is possible to open T-FLEX CAD in windows of T-FLEX DOCs datasets. Windows restore their position on T-FLEX CAD restart.

clip9535

Folder for Searching Fonts

«Options» command now allows to specify folder for searching SHX font files. This folder may be used instead of default folder for such fonts.

clip9536

Using Comma when Setting Numeric Values

It is no possible to have commas instead of dots when using numeric variables inserted in text. This option can be set in «Status» command on the «Screen» tab.

 

Selection of Color from Color Catalogs

In all dialogs of parameters and other control elements it is now possible to choose color from catalogs of colors. Extra button "..." is added next to the drop-down list of standard colors. Click on the button will open color selection dialog.

clip9542clip9538

Catalog of colors contains set of pages (left list) containing colors. Each color is defined as RGB components and name.

Besides the list of catalog colors, the dialog contains 10 favorite colors, which user can create from the list and have direct fast access to them.

Each catalog of colors is stored in a separate file with .acb extension. To modify the catalog of colors you can use any text editor or one of the editors available for editing .acb files. By default, system catalogs of colors are located in system folder “Program/ColorBooks”. You can change this path in "Options" command at the "Folders" tab.

To open catalogs of colors from the system toolbar use the corresponding button left to the color list.

clip9539

«Information» Dialog

Dialog "Information" was enhanced. Now the dialog works in non-modal mode. This means that the user has access to all tools of navigation inside and between windows and pages of the current document. You can use zoom/pan commands and perform other activities that do not change the composition of the current document. Dialog closes automatically when you move to window of any other document, when the document is closed, as well when you remove objects in the current document, change their properties or create new objects.

When you open dialog "Information" and there is large number of document objects (> 1000), objects in the dialog are grouped by folders corresponding to object types.

clip9540

Printing

Option for selecting uneven pages was added to the dialog box of printing parameters.

clip9541

In combination with the reverse selection, it allows you to quickly make a choice of the uneven or  even pages to print multi-page documents.

Page size may be set either from document page parameters (Status) or from printer settings.

 

T-FLEX Analysis

 

Iterative Frequency Solver

New iterative method of calculations is supported now for solving equations for frequency analysis studies. The new solver allows to increase dimension of the study, compared to the algorithm used previously.

clip9543

 

clip9544

Search of Natural Frequencies in Range

Now you can specify range (lower and upper frequency) to find the given number of natural frequencies of models that fall into this range.

clip9545

 

Iterative Buckling Solver

New iterative method of calculations is supported now for solving equations for buckling analysis. The new solver allows to increase dimension of the study, compared to the algorithm used previously.

clip9546

Automatic Selection of Solving Method

Automatic selection of method for solving equations (direct or iterative) is added for the following studies:

Frequency analysis;

Buckling;

Forces Oscillation;

Thermal Analysis.

clip9547

 

Memory Optimization for Multiple Results

In some studies (e.g., transient heat transfer, forced oscillation, calculations with geometric nonlinearity) calculating process generate data at each force or frequency step. Previously, all of the data was stored in RAM during the entire calculation process. Now data is paged out on creation and loaded into memory as needed to use. This makes it possible to perform the calculation with large number of time and force steps, limited only by the size of disk space.

 

Optimization for Opening Large Results

Speed of opening large results was increased several times ensuring comfortable work with the results, even with millions degrees of freedom.

clip9548

 

Nonlinear Statics for Laminar Elements

For studies based on laminar finite elements it is possible now to consider the change in construction stiffness during deformation (geometric nonlinearity). In previous versions this mode was available only for the studies based on tetrahedral finite elements.

clip9549

 

Thermal Studies for Laminar Elements

Module allows the steady and unsteady heat calculations for thin (shell) structures modeled by laminar triangular finite elements (shells). For calculation it is possible to use finite elements with linear and quadratic approximation of the thermal fields. Solution of the equations can be achieved by direct or iterative methods. Nonlinear problems of heat radiation into the surrounding space can be also solved.

 

New Dialog for Generating Reports

Dialog of report generator was redesigned. Configuring list of displayed results was simplified. New option can limit the generation of VRML 3D file depending on the dimension of the study. By default, VRML model is not generated when the problem dimension exceeds 50,000 degrees of freedom. User can disable this limitation or set another threshold.

clip9550

 

VRML Generation Optimization

VRML model was optimized – size was reduced to simplify its operations in HTML-viewers.

clip9551

 

Information Tab

Study properties now have special tab "Info", which outputs general information about successful completion of the calculation.

clip9552

 

Verification Examples Library Enhancement

Library of verification examples illustrating the accuracy of calculations was supplemented by a large number of new examples with detailed descriptions of the numerical and analytical solutions. The total number of examples now exceeds 90 descriptions.

clip9553