您當前的位置:首頁 > 動漫

ghpython_atlv_干擾點_六邊形矩陣點_矩形+圓

作者:由 彥頁走召 發表于 動漫時間:2021-08-20

今天週五,咱們繼續來學習atlv網站的ghpython版塊。

今天的ghpython案例是對六邊形矩陣點施加點干擾,並根據點的座標值篩選點分別繪製矩形和圓,圓的半徑值由點干擾距離值控制。

ghpython_atlv_干擾點_六邊形矩陣點_矩形+圓

ghpython_atlv_干擾點_六邊形矩陣點_矩形+圓

ghpython_atlv_干擾點_六邊形矩陣點_矩形+圓

#2_3_干擾點_六邊形矩陣_矩形+圓

import

Rhino。Geometry

as

rg

import

math

as

m

rects

=

[];

circles

=

[]

for

i

in

pts

#根據點的y座標進行分流

if

i

Y

%

10

>=

0

and

i

Y

%

10

<=

2

):

#在原點處建立矩形,並將矩形的中心移動到原點

rect

=

rg

Rectangle3d

rg

Plane

WorldXY

width

height

tran

=

rg

Transform

Translation

-

width

/

2

-

height

/

2

0

rect_m

=

rect

Transform

tran

#將原點建立的矩形移動到篩選點處

tran2

=

rg

Transform

Translation

rg

Vector3d

i

))

rect_m

=

rect

Transform

tran2

rects

append

rect

else

#根據中心點到干擾點的距離建立圓

dist

=

i

DistanceTo

effect_pt

circles

append

rg

Circle

i

r

*

dist

))

#將rectangle轉換為nurbscrv,然後再建立srf

nurbs_rec

=

[]

for

j

in

rects

nurbs_rec

append

j

ToNurbsCurve

())

srf_rec

=

rg

Brep

CreatePlanarBreps

nurbs_rec

​#ghpython#

標簽: RG  rect  Transform  rec  矩形