setTagsFromEdgeAttrs 操作

语法

  • setTagsFromEdgeAttrs()

描述

setTagsFromEdgeAttrs 操作可将存储在初始形状上的字符串边属性转换为存储在当前形状几何上的边标签。 它将从当前几何每个面边的每个字符串属性数组中采样一个元素,并将其存储为该边上的标签。

边属性 /edgeattr/ attributeName 将以 "edgeattr.attributeName.sampledValue" 形式创建标签。

相关内容

示例

字符串边属性设置

初始形状具有方向设置为边属性的字符串数组。 另请参阅计算边属性工具。

具有边属性的字符串数组
字符串边属性

设置边标签

字符串边属性将设置为标签。

Visualizer --> 
    comp(e) { isTagged("edgeattr.orientations.front") 
                 : GreenEdge
            | isTagged("edgeattr.orientations.side")  
                 : BlueEdge }

Lot --> setTagsFromEdgeAttrs()
        Visualizer
字符串边属性设置为标签

如果已修改几何,则将对每个面边的属性值进行采样。 另请参阅在面边上进行采样示例。

Lot --> s(10,0,10)
        primitiveDisk(12)
        setTagsFromEdgeAttrs()
        Visualizer
使用每条边的属性值修改几何

退缩和边标签

当应用进一步操作时,边标签将保留在几何上。 在本示例中,退缩操作还会自动将 "edgeAttr.orientations.front" 从源边复制到新的退缩边。 此信息可以与退缩自动标签相结合。

Lot --> setTagsFromEdgeAttrs()
        setback(8) { isTagged("edgeattr.orientations.front")
                        : Visualizer }
边标签保留在几何上

同时还会将边标签 "edgeAttr.orientations.front" 复制到剩余部分中的相应边。

Lot --> setTagsFromEdgeAttrs()
        setback(8) { isTagged("edgeattr.orientations.front")
                        : NIL 
                   | remainder : Visualizer }
边标签