ソース全文とりあえず
小数点以下も出せるけどとりあえず整数がほしいらしいので整数だけ
//-------------ここから------------
//フリーズしていないと使えません、.PositionArrayっての参照してください。
var oSel = Selection(0);
//ジオメトリを取得
var oGeo = oSel.ActivePrimitive.Geometry
//頂点数を取得
var oPCount = oGeo.Points.Count
//配列を作成
var aPos = new Array(oPCount*3)
//頂点数だけループ
for(i=0;i<oPCount;i++){
var oPoint = oGeo.Points(i)
//SRTの値を配列に入れる作業
for(j=i*3;j<(i*3)+3;){
//roundの部分をceilにすると切り上げ、floorにすると切捨て
aPos[j] = Math.round(oPoint.Position.x)
aPos[j+1] = Math.round(oPoint.Position.y)
aPos[j+2] = Math.round(oPoint.Position.z)
//logmessage ("Xは"+aPos[j])
//logmessage ("Yは"+aPos[j+1])
//logmessage ("Zは"+aPos[j+2])
//ループ回数を進める計算
j = j + 3
}
}
//頂点を動かす
oGeo.Points.PositionArray = aPos;