When I tried to dupicate yarn in GUI, outliner yarn number added with new textile rendered.
Python Output shows
Code: Select all
textile = GetTextile('TDweave')
newyarn = CYarn(textile.GetYarn(0))
textile.AddYarn(newyarn)The complete code is below.
Code: Select all
# Script recorded by TexGen v3.12.0
from _Embedded import *
from TexGen.Core import *
from TexGen.Renderer import *
from TexGen.Export import *
from TexGen.WeavePattern import *
from TexGen.WiseTex import *
from TexGen.FlowTex import *
import math
weave = CTextileLayerToLayer(6, 4, 0, 0.8, 0.1, 0.1, 1)
weave.SetWarpRatio( 0)
weave.SetBinderRatio( 6)
weave.SetWarpYarnWidths( 0)
weave.SetYYarnWidths( 0.4)
weave.SetBinderYarnWidths( 0.08)
weave.SetupLayers( 3, 4, 1)
weave.SetGapSize( 0 )
weave.SetBinderPosition(0, 0, 0)
weave.SetBinderPosition(1, 0, 3)
weave.SetBinderPosition(2, 0, 0)
weave.SetBinderPosition(3, 0, 3)
weave.SetBinderPosition(0, 1, 0)
weave.SetBinderPosition(1, 1, 0)
weave.SetBinderPosition(2, 1, 0)
weave.SetBinderPosition(3, 1, 0)
weave.SetBinderPosition(0, 2, 0)
weave.SetBinderPosition(1, 2, 0)
weave.SetBinderPosition(2, 2, 0)
weave.SetBinderPosition(3, 2, 0)
weave.SetBinderPosition(0, 3, 0)
weave.SetBinderPosition(1, 3, 0)
weave.SetBinderPosition(2, 3, 0)
weave.SetBinderPosition(3, 3, 0)
weave.SetBinderPosition(0, 4, 0)
weave.SetBinderPosition(1, 4, 0)
weave.SetBinderPosition(2, 4, 0)
weave.SetBinderPosition(3, 4, 0)
weave.SetBinderPosition(0, 5, 0)
weave.SetBinderPosition(1, 5, 0)
weave.SetBinderPosition(2, 5, 0)
weave.SetBinderPosition(3, 5, 0)
weave.SetWarpYarnPower( 0.6)
weave.SetWeftYarnPower( 0.6)
weave.SetBinderYarnPower( 0.6)
weave.SetXYarnWidths(0, 0.08)
weave.SetXYarnHeights(0, 0.04)
weave.SetXYarnSpacings(0, 0.08)
weave.SetXYarnWidths(1, 0.08)
weave.SetXYarnHeights(1, 0.04)
weave.SetXYarnSpacings(1, 0.08)
weave.SetXYarnWidths(2, 0.08)
weave.SetXYarnHeights(2, 0.04)
weave.SetXYarnSpacings(2, 0.08)
weave.SetXYarnWidths(3, 0.08)
weave.SetXYarnHeights(3, 0.04)
weave.SetXYarnSpacings(3, 0.08)
weave.SetXYarnWidths(4, 0.08)
weave.SetXYarnHeights(4, 0.04)
weave.SetXYarnSpacings(4, 0.08)
weave.SetXYarnWidths(5, 0.08)
weave.SetXYarnHeights(5, 0.04)
weave.SetXYarnSpacings(5, 0.08)
weave.SetYYarnWidths(0, 0.4)
weave.SetYYarnHeights(0, 0.1)
weave.SetYYarnSpacings(0, 0.8)
weave.SetYYarnWidths(1, 0.4)
weave.SetYYarnHeights(1, 0.1)
weave.SetYYarnSpacings(1, 0.8)
weave.SetYYarnWidths(2, 0.4)
weave.SetYYarnHeights(2, 0.1)
weave.SetYYarnSpacings(2, 0.8)
weave.SetYYarnWidths(3, 0.4)
weave.SetYYarnHeights(3, 0.1)
weave.SetYYarnSpacings(3, 0.8)
weave.AssignDefaultDomain()
AddTextile('TDweave', weave, True)
textile = GetTextile('TDweave')
newyarn = CYarn(textile.GetYarn(0))
textile.AddYarn(newyarn)