NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 14133|回复: 16
打印 上一主题 下一主题

[在线求助] 问一个关于细分多段线的问题

[复制链接]
1m
发表于 2011-12-29 02:00:36 | 显示全部楼层
不知道這是不是你要解決的問題。利用當前的vertex與下一個vertex兩點取中點來達到等分。Call Main()
Sub Main()

Dim a

a=rhino.GetObject("select a polyline")



Dim b

b=rhino.PolylineVertices(a)





Call subdividepolyline(b)


End Sub

Function subdividepolyline(arrv)




ReDim arrsubd(ubound(arrv))

ReDim allPt(ubound(arrv))

ReDim vetix(ubound(arrv))



Dim i


For i=0 To ubound(arrv)-1



arrsubd(i)=array((arrv(i)(0)+arrv(i+1)(0))/2.0,(arrv(i)(1)+arrv(i+1)(1))/2.0,(arrv(i)(2)+arrv(i+1)(2))/2.0)

allPt(i)= rhino.AddPoint(arrsubd(i))

Next


For i = 0 To ubound(arrv)



vetix(i)= rhino.AddPoint(arrv(i))

Call rhino.ObjectColor(vetix(i),rgb(200,0,0))

Next



subdividepolyline=allPt


End Function

division question.rvb

669 Bytes, 下载次数: 3, 下载积分: 照度 -1 lux

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-21 12:47 , Processed in 0.057592 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表