一、开放对象
企业主账号且主账号有“线条生成规则配置”权限(可联系商家运营开通)
二、适用场景:
- 左/右封头:一个连续的线条第一段的起始端配置左封头,最后一段的终止端配置右封头;
- 阳角转角、阴角转角、万能转角:非平接类型转角处配置,每个转角处配置一个对应的配件;
- 中连件:单段线条超尺,在中间位置断开,使用中连件配件连接;
- 卡件:根据连续的线条长度配置,不同长度区间配置对应数量的卡件配件;
三、配置方法:
1、线条配件增加“封头”
①商家后台配置:
封头上传:
创建素材 —— 虚拟模型 —— 上传“左封头”、“右封头”
②减尺设置:
商品详情页 —— 参数编辑 —— 减尺值
③规则配置与应用:
在线条工艺规则中创建
④工具运用与数据输出:
保存规则后,工具内生成规则内的线条,满足生成条件即会生成左右封头
生成条件:非封闭路径起点生成左封头,终点生成右封头
生成后会根据配置的减尺值,对线条减尺
2、预留值
①商家后台配置:
线条工艺规则 —— 预留值
- 可以针对一条线段的起点、终点的切割角度配置不同的“预留值”,支持公式的编辑;
- 若工艺中,一段线条的预留值是定值,支持直接配置定值。
②工具运用与数据输出
- 不影响工具中线条的生成与显示,只显示输出的数据
- 配置后,json中线条的profilesegments——lengthwithdeduction输出的线条长度会加上配置的预留值
- 圆弧两端点不加预留值
案例说明:
- 配置左右封头的减尺为20mm;阴阳角连接件未配置减尺
- 预留值:
起点:#startcornercutdegree>=0and#startcornercutdegree<=90?50:#startcornercutdegree>90and#startcornercutdegree<=120?60:30
终点:#endcornercutdegree>=0and#endcornercutdegree<=90?50:#endcornercutdegree>90and#endcornercutdegree<=120?60:30
- 加上预留值后输出各段长度如下:
3、线条加上接驳后再打断
①当配置线条输出“包含接驳余量”,则:线段路径需要先加上接驳尺寸,加上后若超尺,则根据规则居中打断。
具体如下:
- 打断:若【线段路径 接驳长度>max】,则居中打断;若打断后的长度仍然>max,再居中打断;超尺居中打断会执行3次。
- 线条最终长度:打断后的每段长度-减尺值 预留值
②当配置线条输出“不包含接驳余量”,则:线条按路径直接根据规则居中打断。
具体如下:
- 打断:若【线段路径>max】,则居中打断;若打断后的长度仍然>max,再居中打断;超尺居中打断会执行3次。
- 线条最终长度:打断后的每段长度-减尺值 预留值
4、生成线条带有圆弧后的分段&输出处理
配置入口:
线条工艺规则 —— 线条圆弧段输出配置
圆弧段输出设置:
- 默认关闭,即原来逻辑
- 开启后,支持配置需要按新规则处理的线条
启用后的表现:
- 未设置分段规则
如图,圆弧会与相连两边的直线段合并输出,原来分4段输出的,现在会分2段输出
- 设置分段规则
a.如图,超尺线段会执行打断,然后圆弧边会与相连的两直线合并输出;原来以下场景会输出5段,合并后,输出3段;
b. 如上图,当③合并后超尺,有柜子的时候,会找到柜缝进行打断,若打断后还超尺,即不再执行合并圆弧,回到原来的圆弧单独输出状态
数据显示:
- 圆弧和直线段合并后,json中线条的profilesegments对于这条合并的线会默认为直线,即arc=false;
- lengthwithdeduction=线段的总长(直线段长度 圆弧弧长)
- 合并后线段的 rotateangle取值规则:按合并前,起点线段的 rotateangle赋值给合并后的线段
重要说明:柜子中仅板件带有圆弧,没有设置轮廓限制的情况,此时虽然生成了看着像圆弧的路径,实际是一条条小的直线段,程序在此类情况下无法识别到圆弧,故不会执行合并。
以上情况建议给圆弧柜设置好轮廓限制。
2.6 线条辅助板
配置入口:
辅助板的上传:商家后台——创建“虚拟模型”-线条辅助板
辅助板的设置:商家后台——参数编辑
(注意:辅助板的深度、高度需要设置好,否则会影响生成)
规则的设置:商家后台——高级配置——线条工艺规则
启用后的表现:
- 根据配置形成可生成的区域(可生成区域=轮廓路径或柜体区域 辅助板深度,主要为了解决线条延伸后的问题)
- 根据选择的线条&线条材质匹配辅助板及辅助板材质
- 生成后,工具内显示辅助板的信息——每一块辅助板单独显示一行,鼠标hover详情显示具体的尺寸
a. 宽度=路径长-减尺值;高度=h;深度=d
b. 当宽度>设置的辅助板的最大值,则居中打断(打断在减尺之后)
c. 线条的自动打断与手动打断都不影响辅助板,即辅助板的生成是根据打断前的线条路径长计算
- 不生成辅助板的情况
a. 不在可生成范围
b. 线条材质未匹配到相应的辅助板材质
c. 线段是圆弧的情况:
1. 点编辑:倒圆、切圆
2. 线编辑:弧线
3. 轮廓限制:存在的圆弧线段(边角编辑:圆角、圆弧;线段类型:圆弧)
json输出:
- 输出位置:线条的submodels下
- 以板件输出的调用方式默认左后下输出辅助板的rotate和position,position为起始点(start)位置
- 输出辅助板材质信息,如下图