NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12849|回复: 10
打印 上一主题 下一主题

[已回复] 请教各位这种点的顺序调整怎么做到?

[复制链接]
跳转到指定楼层
1m
发表于 2010-12-1 15:46:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位这种点的顺序调整怎么做到?

评分

参与人数 1强度 +10 照度 +200 收起 理由
doubleteng + 10 + 200

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2m
发表于 2010-12-1 16:09:49 | 只看该作者
汗~~~~~~~~~~~~~~~~~~·
3m
发表于 2010-12-1 16:34:01 | 只看该作者
{:3_69:}what different/???
4m
发表于 2010-12-1 17:06:03 | 只看该作者
顶贴争分
顺便说一句,LZ如果想求人帮忙的话,怎么办把GH原文件发上来呢
5m
发表于 2010-12-1 17:09:57 | 只看该作者
{:3_56:}{:3_53:}
6m
发表于 2010-12-1 17:14:50 | 只看该作者
{:3_60:}{:3_60:}
7m
发表于 2010-12-2 09:55:52 | 只看该作者
这个很简单的,你先调整为竖向排列,再用一下FLATTERN
8m
 楼主| 发表于 2010-12-2 12:13:13 | 只看该作者
请问楼上怎样可以调整竖向排列?
9m
发表于 2010-12-3 14:52:05 | 只看该作者
請用SORT這個運算器如圖

或是使用下列語法看看


Try this:
Sub RunScript(ByVal ptList As List(Of On3dPoint))

Dim tree As New DataTree(Of On3dPoint)
Dim pathNum As Int32 = 0
Dim j As Int32 = ptList.Count() - 1

nearTwo(ptList, tree, pathNum, j)

pOut = tree

End Sub

#Region "Additional methods and Type declarations"
Sub nearTwo (ByVal ptsIn As List(Of On3dPoint), ByRef tree As DataTree(Of On3dPoint), ByRef pathNum As Int32, ByRef j As Int32)
While (j > 3)
Dim path As New EH_Path(pathNum)

Dim d1 As Double = Double.MaxValue
Dim d2 As Double = Double.MaxValue
Dim min1 As Int32 = -1
Dim min2 As Int32 = -1

For i As Int32 = 1 To j - 1
Dim d As Double = ptsIn(0).DistanceTo(ptsIn(i))

If (d < d1) Then
d1 = d
min1 = i
Else If (d < d2) Then
d2 = d
min2 = i
End If
Next

tree.Add(ptsIn(0), path)
tree.Add(ptsIn(min1), path)
tree.Add(ptsIn(min2), path)
ptsIn(0) = Nothing
ptsIn(min1) = Nothing
ptsIn(min2) = Nothing

Dim tList As New List(Of On3dPoint)
For i As Int32 = 0 To j - 1
If (ptsIn(i) <> Nothing) Then
tList.Add(ptsIn(i))
End If
Next

j = tList.Count()
pathNum += 1

'calls recursive routine
nearTwo(tList, tree, pathNum, j)

End While
End Sub
10m
发表于 2010-12-3 17:28:48 | 只看该作者
LZ这些点是做什么用的?
11m
发表于 2010-12-5 21:08:53 | 只看该作者
我震惊了,汗……

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

GMT+8, 2024-6-1 09:19 , Processed in 0.341956 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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