Notifications
Clear all

[Closed] about get uvw Index of Vertex

hi all!
I want get all equals Index of Vertex, and then use function $.unwrap_uvw.unwrap.selectVertices() select equals index of vertex , and use function $.unwrap_uvw.unwrap.weldSelected() weld equals index of vertex.

problem : I can’t get uvw index of vertex ,i try use function $.unwrap_uvw.getVertexIndexFromFace and $.unwrap_uvw.getVertexGeomIndexFromFace unsucceed.
sorry for my bad english!!!
Any suggest would be greatly appreciated!

follow source

 
/*
* author: leeriver
* e_mail: [email="liyingjiang@21cn.com"]liyingjiang@21cn.com[/email]
*/
debug=createFile "c:/temp/debug.log" 
global array_ploys = #()	 
global array_points = #()	
global array_geompoints = #() 
function weld_point weldPoint =
(
	 weldPoint = weldPoint as bitArray
	 $.unwrap_uvw.unwrap.selectVertices weldPoint
	 $.unwrap_uvw.unwrap.weldSelected()
)
function fn_string str_src str_des =
(
		src_nums = str_src.count
		des_nums = str_des.count
		abc = 0
for i=1 to src_nums do
(
	 local weld_nums=#()
	 if str_des[i]==abc then
	 continue
	 local tmp = str_des[i]
	 for j=1 to des_nums do
	 (
	if i!=j then
	(
	 if tmp==str_des[j] then
	 ( 
	 if str_des[j]!=abc then
	 (
	 append weld_nums str_src[j]
	 str_des[j]=abc
	 )
	 )
	)
	 )
	print weld_nums to:debug
	print "=====================" to:debug
	 if weld_nums.count >1 then
	 weld_point weld_nums
)
)
 
rollout weldDlg "weld_e" width:162 height:300
(
button btn_weld "weld_vertex" pos:[32,28] width:83 height:20
on btn_weld pressed do
(
$.unwrap_uvw.setTVSubObjectMode(3)
$.unwrap_uvw.selectElement()
array_ploys = $.unwrap_uvw.unwrap.getSelectedPolygons()
for props in array_ploys do 
(
local nPoints
nPoints = $.unwrap_uvw.numberPointsInFace(props)
 
for i=1 to nPoints do
(
	local strp
	local strg
	strp = $.unwrap_uvw.getVertexIndexFromFace props i
	strg = $.unwrap_uvw.getVertexGeomIndexFromFace props i
	append array_points strp
	append array_geompoints strg
)
)
fn_string array_points array_geompoints
)
)
createDialog weldDlg 200 100