There is one unexpected thing when using function ReplaceNode.
Below is my test script:
nx=4
ny=4
sx=3.0
sy=2.0
h_warp=0.4
w_warp=2.0
h_weft=0.5
w_weft=2.5
Layer_weft=4
Layer_warp=3
rwarp=0
rbind=1
#---------------------------------------------------------------------
# modelling
#---------------------------------------------------------------------
weave = CTextileLayerToLayer(nx, ny, sy, sx, h_warp, h_weft, Layer_warp)
weave.SetWarpRatio(rwarp)
weave.SetBinderRatio(rbind)
weave.SetupLayers( Layer_warp, Layer_weft, Layer_warp)
weave.SetYYarnWidths(w_weft)
weave.SetWarpYarnWidths(w_warp)
weave.SetBinderYarnWidths(w_warp)
weave.SetBinderYarnHeights(h_warp)
# assign the z-positions to the binder yarns
P = [
[0,1,2,1], [2,1,0,1], [1,2,1,0], [1,0,1,2],
]
for i in xrange(0, nx):
offset=0
for j in range(0, ny):
weave.SetBinderPosition(j, i , P[offset])
offset=offset+1
weave.SetWarpYarnPower( 0.6)
weave.SetWeftYarnPower( 0.
weave.SetBinderYarnPower( 0.
for i in range(4):
weave.SetXYarnWidths(i, w_warp)
weave.SetXYarnHeights(i, h_warp)
weave.SetXYarnSpacings(i, sy)
for i in range(4):
weave.SetYYarnWidths(i, w_weft)
weave.SetYYarnHeights(i, h_weft)
weave.SetYYarnSpacings(i, sx)
domain = CDomainPlanes(XYZ(0,0,-2*sz),XYZ(4*sx,4*sy,5))
weave.AssignDomain(domain)
iyarn=weave.GetYarn(27)
node=iyarn.GetNode(0)
coor=node.GetPosition()
modi_z=coor.z+0.5
Newnode=CNode(XYZ(coor.x,coor.y,modi_z))
iyarn.ReplaceNode(0,Newnode)
AddTextile("test", weave)
Do you know what's going on here?
Have a nice day for you and your team!