ghpython_atlv_干擾點_六邊形矩陣點_矩形+圓
作者:由 彥頁走召 發表于 動漫時間:2021-08-20
今天週五,咱們繼續來學習atlv網站的ghpython版塊。
今天的ghpython案例是對六邊形矩陣點施加點干擾,並根據點的座標值篩選點分別繪製矩形和圓,圓的半徑值由點干擾距離值控制。
#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#
上一篇:b站(校園)動漫推薦