NCF参数化建筑论坛

标题: 请教:如何利用uv展开(平)一个曲面? [打印本页]

作者: lesnco    时间: 2019-3-17 12:48
标题: 请教:如何利用uv展开(平)一个曲面?
本帖最后由 lesnco 于 2019-3-17 15:43 编辑

想做曲面展开(2D)

摸索了一轮,应该只能从UV入手了(现有电池)

目前思路是:获得曲面的UV点,然后在一个平面,按点的彼此距离,复制这些点,从而获得展平效果。

但对于divide surface 输出的3个数据我有点蒙,哪位老师指点下:

[attach]51454[/attach]

我的理解:
point: 三维坐标点,x=0,为曲面的起始点,非工作平面的坐标0,  y,z,仍然是工作平面的坐标。
nomals: 法线方向,垂直曲面的向量
uv: 曲面的上下,左右位置。

但这个uv点的数据到底是不是距离?
[attach]51455[/attach]

当改变v的数据,发现数据里都是在1的范围内平均分配, 应该是个比例值,

可u端应该是一个数值,是距离,可以作为摊平时数据。但看最后又觉得不是距离,
因为这个曲面的正中线长度和侧面线长度应该是不一样的,但显示的数值是一样的;  
[attach]51458[/attach]
而且,测了下线长,和uv值也对不上:
[attach]51459[/attach]

所以,蒙了~

请教下,

应该如何转换? 还是要用什么办法替换掉v值? 形成一个平面的点阵,从而获得平面形状。
或者uv值其实是不准的不能用?


[attach]51456[/attach]
要获得类似上图右下角这种效果(上图是我用线长和面积,通过galapagos拼凑出来的,遇到复杂的分割就无效了,所以想找直接摊平的算法)


在本坛搜到一个类似的问题,  
http://bbs.ncf-china.com/forum.p ... 8521&extra=page%3D1

活见鬼大神有发一个LAZERCUTTING. 但不知道怎么用, 也不知道能达到什么效果,所以探求下uv展开之路。
[attach]51457[/attach]


LazerCutting

Lays out curves automatically on sheets for Lasercutting purposes



Input parameters:
Curves (Curve) The curves to place Labels (Text) The labels for each curve Polyline Sheet (Generic Data) The reference sheet Offset (Number) The offset

Output parameters:
Curves (Curve) The resulting curves Tag points (Point) The tag points The tag labels (Text) Labels Sheets (Generic Data) The sheets Pl (Generic Data) Bounding rectangle

剃齿——————————————————————————————————————————————————————————————自动在纸上绘制曲线以进行激光切割——————————————————————————————————————————————————————————————输入参数:曲线(曲线要放置的曲线标签(文本)每条曲线的标签折线图(通用数据)参考表偏移量(数字)偏移量输出参数曲线(曲线)结果曲线标记点(点)标记点标签标签(文本)标签工作表(通用数据)床单pl(通用数据)边界矩形









欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2