TexGen Changelog

What's new in TexGen 3.8.0

Mar 17, 2015
  • Added bCorrectWidths parameter to RefineTextile in TextileWeave and TextileWeave2D. Enables refine to be called without doing width correction
  • Added Get3DWeave function to CTextile for calling 3D weave functions from Python scripts
  • Added CalculateReedDesign function to CTextile3DWeave
  • Added ShapeWeftYarns function to CTextile3DWeave to add extra nodes to weft yarns to minimise interference
  • Added GetTangent function to CSectionPowerEllipse
  • Improved test for whether binder node is added at 0 and 90 degrees (ie at ends) of adjacent weft yarns in LayerToLayer textiles based on angle between weft yarns
  • Added function to TextileOrthogonal to create pattern draft from textile
  • Changed tetgen mesh export to allow non-periodic meshing. In this case the domain surfaces are not triangulated prior to tetrahedralization by tetgen
  • Added SetWidth function to CSectionEllipse
  • Added check in DomainPlanes GetRepeatLimits to check for all repeats being set to zero
  • Added CorrectEdgeInterference function to CTextileWeave
  • Changes to TextileWeave2D::AdjustSectionsForRotation to allow for textile being non-periodic
  • Added parameters to weave Refine() call to specify whether CorrectWidths and CorrectInterference functions are to be selected and whether the textile is periodic
  • Changed CAdjustMeshInterference class so that can be called via Python interface. Also moved functions from CSimulationAbaqus into CAdjustMeshInterference to facilitate this
  • Added Up vector to POINT_INFO. Use to create second perpendicular vector when outputting orientations.
  • Bugfix to Volume Mesh export so doesn't crash if non-periodic mesh
  • Changes to weave pattern import for orthogonal weaves (not included in release builds for 3.8.0)
  • Changes to COrthogonalTextile and CTextile3DWeave to enable import of orthogonal weave pattern.

New in TexGen 3.7.0 (Aug 7, 2014)

  • Core:
  • Added CTextileLayered class
  • Added Get and SetPlane functions to CDomainPlanes class
  • Added function to TexGen.cpp to return list of textiles loaded
  • Added function to CTextile to get layered textile
  • Bug fix to Check in Yarn AddNode for duplicate nodes
  • Added functions to CTextile: SetAllYarnsYoungsModulusX etc to set properties for all yarns in the textile to the same value
  • Bug fix to stop TexGen crashing when invalid distances are entered for domain planes
  • Bug fix for if GetNode is called without interpolation being initialised
  • Added default values for string in constructor of voxel mesh classes
  • Changed CProperties to store value of FibreArea to avoid repeated recalculation
  • Bug fix to GetBoxLimits in CDomainPlanes so that it returns correct value
  • Included in GeometrySolver for compatibility with VS2010
  • Change to Mesh.cpp to speed up RemoveOpposingTriangles
  • Added functions to nest layers, either maintaining offsets or finding maximum nesting
  • Added CPatternDraft class
  • Changes to Textile3DWeave and TextileWeave2D to create textiles from weave pattern input
  • Creation of pattern draft from textile
  • GUI:
  • Check in Domain Create Box for min/max being correctly specified
  • Added Layers option to 2D Weave Wizard. Allows specification of number of layers to be generated
  • Added Create Layered to Textiles menus
  • Added dialog to select textiles to be layered
  • Added dialog to change offsets of layers in layered textiles
  • Added Set Layer Offsets option to Textiles menu
  • Added Nest Layers option
  • Change to SectionSelect to pop event handler when destroy class
  • Added PatternDraftDialog (Not included in release builds for v3.7.0)
  • General:
  • Added latin_random files: uses latin hypercube method for assigning random offsets to layers
  • Bug fix to dataHandling.py to correct indices for shear_yz and shear_zx

New in TexGen 3.5.3 (Nov 13, 2012)

  • Core:
  • Various small changes to remove compilation warnings
  • Bug fix to orientation calculation in PointInsideYarn
  • Bug fix to CSection::CreateEquiSpacedSection
  • Point inside yarn checks for constant cross-section before calculating orientation
  • Output of voxel and surface meshes in SCIRun compatible format
  • Modification to CalculateNumberOfLayers functions to give correct number of layers with rotated and polygon sections
  • Changes to CTextileOrthogonal::AdjustBinderYarnSection correction of initial calculation of binder target height to give correct final textile height
  • Change to CTextileOrthogonal::AdjustOuterWeftYarns to ensure outer weftyarns have same volume fraction as original shape if possible
  • Change to CTextileOrthogonal to offset yarn below crimped outer weft yarns (if space available)
  • Changed CYarn::PointInsideYarn function to give correct solution for both convex and concave sections
  • Changes to CMesh::GetNodePairs to optimise
  • Changes to SimulationAbaqus::GetYarnSurfaces and GetPeriodicBoundaries to optimise
  • Renderer:
  • Changed render orientation so that renders when no domain specified
  • GUI:
  • Added SCIRun .pts format to options in SaveSurfaceMesh
  • Changed domain tooltip in wizards to indicated z direction is fabric thickness + 10%
  • Exporter:
  • Exception handling for OpenCASCADE exception when exporting to STEP and IGES
  • General:
  • Added scripts for extraction of material properties from Abaqus .odb file produced by running .inp file generated for voxel export

New in TexGen 3.5.2 (Aug 1, 2012)

  • Core:
  • Added functions to Textile3DWeave and TextileOffsetAngleInterlock for implementation of 3DWizard edit
  • Added CSectionRectangle and CSectionMeshRectangleSection classes
  • Added refine option to CTextileOrthogonal
  • Added Orientations to POINT_INFO structure
  • Added calculation of orientations from section meshes so that gives changes to orientations where cross-section changes
  • Bugfix to save number of binder layers in 3D layer-to-layer weave
  • GUI:
  • Implemented Edit function for textiles created with 3D weave wizard
  • Added Rectangle section to Select Section dialog
  • Change to YarnSectionSelect to turn off triangluar corners in section meshes when rectangular section in yarn
  • Added refine option to Orthogonal weaves in 3D wizard. Adjusts weave to specified thickness.
  • Added dialog with link to User Guide
  • Added Render Orientations option to Renderer
  • Added yes/no dialog to check before delete textile
  • General:
  • Added 64-bit installer and modified 32-bit ones so that can have both builds side by side.

New in TexGen 3.5.1 (Mar 1, 2012)

  • Core:
  • Added ReplaceFilenameSpaces function to replace spaces with underscores for ABAQUS export compatibility
  • Added x offset parameter to power ellipse section. Input distance from centre for position of maximum height
  • Correction of ConstraintsDriver naming in Load Cases for voxel export (PeriodicBoundaries.cpp)
  • Bug fixes in PeriodicBoundaries and VoxelMesh - don't create materials for yarns if matrix only, output element set for matrix when matrix only
  • Added OutputMatrixElementSet and OutputAllNodesSet functions to VoxelMesh
  • Added CTextileOffsetAngleInterlock class
  • Added CreateContacts for new CTextile3DWeave based classes to CSimulationAbaqus (to create contacts for dry textile Abaqus export)
  • Changed 3D textile classes to store a power for the power ellipse sections and create them accordingly
  • Added nodes containing domain AABB to Abaqus dry fibre export
  • Added refine option to CTextileOrthogonal. NB Still in development. Code in repository but option not included in this release
  • Removed thermomechanical step from voxel mesh output. Causes error trying to access non-existent Node 0. Will replace when find cause
  • GUI:
  • Added OnWarpYarnChanged function to WeaveWizard3D to prevent selection of warp yarn ratio greater than number of warp yarns
  • Added x offset parameter to power ellipse section. Input distance from centre for position of maximum height
  • Changed 3D wizard to give Offset option for angle interlock weaves
  • Added option to 3D wizard to specify power of power ellipse section for warp, weft and binder yarns
  • Added refine option to Orthogonal weaves in 3D wizard. Adjusts weave to specified thickness
  • Added properties pages to 3D wizard: used to keep yarns within realistic fibre volume fractions when refining
  • Added dialog to select filename for Tetgen mesh export
  • General:
  • Created LayeredTextile.py script for combination of one textile from two CTextileWeave2D textiles
  • Upgraded to OpenCASCADE6.5.2

New in TexGen 3.4.1 (Jun 22, 2011)

  • Core:
  • Reinstated calculation of SurfaceDefinitions in Abaqus dry fibre export
  • Added recalculation of SurfaceDefinitions after mesh regeneration in Abaqus dry fibre export
  • Bug fix in output of voxel mesh boundary conditions
  • GUI:
  • Added option to choose between C3D8 and C3D8R elements in ABAQUS dry fibre and voxel exports
  • Added option to not output boundary conditions to ABAQUS voxel export

New in TexGen 3.3.3 (Nov 4, 2010)

  • GUI:
  • Bugfix to send correct textile to SaveToAbaqus
  • Addition of option to correct interference on SaveToAbaqus dialog
  • Fixed bug in DomainPlanes dialog for Linux version
  • Error message if try to use modeller options before create textile
  • Error message if no filename when save to Abaqus
  • Added check for interference needing updating when select TrimToDomain
  • Checkbox added to AbaqusOptions to set include compression plates
  • Added option to save voxels to Abaqus file ( yarn, matrix or both)
  • Removed Young's modulus & Poisson's ratio from SaveToAbaqus dialog as now obtained from yarn properties
  • Core:
  • Added AdjustMeshInterference: Adjusts for small intersections in volume mesh by moving points on meshes
  • until within a given tolerance
  • Change to MeshClosedLoop so that returns without meshing if can't fit triangles rather than keeling over with assertion
  • Changed DetectInterference so that yarn index of yarn which the point is inside is returned
  • Changed DetectInterference to check whether point inside domain
  • Added POLYGON element type to mesh. Used to save cross-sections when adjusting volume mesh
  • Added Max( XYZ &Vector) to mymath - returns maximum of X,Y,Z values in vector
  • Code to calculate section volume fractions of adjusted volume mesh
  • Added Young's Modulus and Poisson's Ratio to yarn properties
  • Added SetupMaterials to save to abaqus so that saves material for yarns from yarn properties
  • Code to save voxels to Abaqus file
  • Added SetSubMatrix function to CMatrix
  • Added RemoveElementType function to CMesh
  • Added overloaded GetPointInformation function which forces search within specified yarn only
  • Change to SimulationAbaqus to call GetPointInformation for specific yarns before single mesh is assembled
  • Renderer:
  • Changed call to DetectInterference so that returns yarn index of yarn the point is inside
  • Changes to give correct rendering of interference when change domain
  • Code to ensure that new POLYGON mesh type isn't rendered

New in TexGen 3.3.2 (Jun 15, 2010)

  • Core:
  • AstroGravModifications to functions for Abaqus output
  • AstroGravAdded SetInPlaneTangents function to 2DTextile class to force in-plane tangents at master nodes
  • AstroGravFixed bug in SetProperties
  • AstroGravChanges to finish off hybrid section implementation
  • AstroGravBug fix in Abaqus export
  • AstroGravChanges to correct incompatible vector iterator errors
  • AstroGravAdded function to force number of layers in sections to be same along length of yarn so compatible when building volume mesh
  • GUI:
  • AstroGravAdded option to Weave Wizard to force in-plane tangents at nodes for 2D weaves
  • AstroGravAdded Render Intersection Depth to Renderer menu
  • AstroGravChanged add empty textile so that added via Python command - otherwise missed when record script
  • AstroGravAdded Abaqus File option to Files->Export
  • AstroGravChanges to finish off hybrid section implementation
  • AstroGravBug fix in WeaveWizard to get Linux version working
  • Renderer:
  • AstroGravChanged RenderIntersections so takes bool bDepth in which case intersection points are scaled to depth of intersection from surface
  • AstroGravImplemented render volume mesh
  • AstroGravFixed bugs in CircleRange & WeavePatternCtrl which caused Linux build to crash
  • AstroGravAdded Option in Section dialog to keep sections compatible along length of yarn

New in TexGen 3.3.0 (Oct 25, 2008)

  • Core:
  • Added GeometrySolver class which can be used to predict textile geometry
  • Added SimulationAbaqus class which can be used to automate the process of running ABAQUS simulations
  • Added TextileDeformerAbaqus which uses ABAQUS to calculate deformed textile geometry under given boundary conditions
  • Added Rotate and Translate functions to CDomain class
  • Added option to prevent projecting mid-side nodes to the yarn-matrix boundary when meshing
  • Increased precision of floating point numbers stored in .tg3 files
  • Fixed bug where fibre area wasn't calculated correctly from number of fibres & fibre diameter
  • Fixed various bugs in the volume meshing algorithm
  • Fixed wedge element ordering inconsistencies
  • Renderer:
  • Added ability to render images as quads in 3D space in the render window
  • Axes notations now switch between black and white depending on background color
  • GUI:
  • Added various options to the export mesh dialog with some tool tips
  • Fixed display bug for weave wizard. When number of weft yarns was equal to 1 the yarn was not straight.
  • Added parallel projection option to menu