一、功能介绍
通过风格约束可以快速对设计方案中的模型进行风格相关参数的统一设置,如修改所有吊柜的门板花色,修改所有门板的把手样式等。同时,当他应用时,也会持续对后续新拖入场景中的模型产生上述效果。设计师只需要选择对应的风格模板,再针对模板内的风格项进行个性化编辑便可完成操作。因此,当需要统一对方案进行风格调整时,通过此功能可以快速实现全局整体的修改以及得到后续一致性的保证。
本文是此功能的后台配置教程说明
二、面向用户
有对应功能权限的商家用户
二、后台配置说明
1. 入口
对应定制工具线 --》 高级配置-- 》 风格约束
- 不同工具线的风格约束不通用,例如:厨卫定制做的风格约束模板,在衣柜工具线不存在、不可用
2. 通用设置
如字面意思
- 允许工具内手动设置风格项,选是,那么如下图2就会出现按钮①;反之则没有按钮①
- 进入定制工具默认打开风格约束面板,选是,那么如下图2就会自动弹出风格约束窗口;反之不会自动打开,需要手动去点按钮①才会弹出窗口②
3. 默认模板设置
- 默认模板的作用:每个新拖入到场景中的模型,都自动应用模板里的设置(前提:符合条件)。例如:我在风格模板里设置地柜柜身材质为“水曲柳”,那么我设计方案时拖出来的符合条件的地柜,柜身材质会自动变成“水曲柳”
- 每个库,至多可以设置一个默认模板(也可以不设置)
- 如果设置了默认模板又不想要了,可以点击 “×” 清空
4. 管理样式关联
样式关联存在的意义,是为了根据映射关系进行一键替换
例:
【后台中】
a型号有a开门、a抽面、a翻门、a固定门
b型号有b开门、b抽面、b翻门、b固定门
【前端设计中】
我是设计师,我当然希望简单的a→b
而不是分别进行4次替换:a开门换b开门、a抽面换b抽面、a翻门换b翻门、a固定门换b固定门
4.1 创建样式关联(可参考7.实例演示)
5. 添加风格模板
5.1 新建风格模板,并且修改风格模板的名称
5.2 创建文件夹,并且修改文件夹名称(非必须)
5.3 创建风格项
①约束模型的方式
变量约束:该风格项设置的意义是需要去修改模型的变量,就属于变量约束
样式约束:该风格项设置的意义是需要去修改模型的样式(例如门板样式、把手样式),就属于样式约束
关联约束:样式约束的升级版。
样式约束:只能换该模型自身
关联约束:该模型自身替换的同时,其余一系列配套样式都跟着替换
(例如:设计师希望场景中的所有a型号门板替换成b型号门板,设计师只需要选“a”→“b”,场景中的a开门替换b开门,a抽面替换b抽面,a假门替换b假门,a翻门替换b翻门)
- 关联约束需要提前配置好一整套【管理样式关联】
- 样式约束和关联约束特有子风格项,详见《5.3.1字段说明中》的《⑥子风格项》
②弱约束 or 强约束
弱约束:应用该风格项时,则不改变模型自身的参数类型和范围,只修改当前值
强约束:应用该风格项时,将改变模型自身的参数类型和范围和当前值 (详见5.3.2中的案例②)
tips:
- 弱约束时,有“当前值是否在范围内”的校验逻辑,但是不会有提示。
(例如:弱约束风格企图将模型的参数a都改成3,但是模型建模时参数只可选1或者2,此时模型的参数a并不会强制变成3,软件也不会提示)
- 无论强约束和弱约束,风格约束对模型进行修改后,仍然允许单独选中模型单独修改!
③引用名
例:假设有2个风格项,一个a,一个b。若b风格项的显隐、下拉选项的显隐与风格a有关,那么b就要引用a风格项的引用名
④隐藏条件
字面意思,该风格项在工具中是否要显示出来供用户去调整、选择
⑤真分类与扩展规则
设定该风格项要对什么类型的模型生效。
q:什么时候才需要用扩展规则?
a:两种情景
1.区分风格项。例如:《地柜门板把手》 和 《吊柜门板把手》,作用对象都是把手,但是怎么区分把手是地柜门的还是吊柜门的呢?这时候就需要通过扩展规则与标识的配合去实现
2.一个风格项,但是他作用的对象并不是该真分类的全部模型。例如一个《见光板材质》的风格项,作用对象都是特殊板件,但是用特殊板件来建模的很多,有见光板、顶封板、收口板、楣板,我只希望真分类是特殊板件并且名称是“见光板”的模型生效
q:关于“标识”,怎么理解呢?哪些能够成为标识?
a:当我们需要对一类模型去分类,自然需要根据“标识”去区分特征,比如变量值、商品详情页、自定义工艺属性,这三类目前都支持成为“标识”
tips:
- 某个模型,需要同时满足真分类与扩展规则,才会响应该风格项
- 真分类可以多选
- 扩展规则的语法详见 《6.表达式语法说明》
- 选真分类时支持打字搜索
⑥子风格项
- 仅【自身样式约束】和【关联约束】的风格项支持创建子风格项
- 子风格项只支持“弱约束”
- 子风格项与对应的主风格项,作用的对象一定是同一个模型
- 子风格项通常用于有关联的两个风格项(例如选了门样式,自然需要调整门材质,可是门材质的可选范围,与你选了什么门样式有关,具体如下图)
- 初始值:子风格项特有。例如:门板样式选择a门板,那么选门板材质的时候,软件自动从后台中去调取a门板的cz变量,获取cz的当前值和材质包,作为风格项中的展示与选择依据
⑦高级执行顺序
- 关闭高级执行顺序:各个风格项按照排列的顺序,从上到下,逐一执行(串行)
- 开启高级执行顺序:各个风格项按照数字,从小到大有序执行,数字相同的则并行
- 该设置的开启,有助于提升工具中风格约束应用后的响应速度
5.4 风格模板应用到库中
- 一个模板允许应用到多个库中
- 创建了模板,但是不应用到任何库中,等同于模板没做,没有作用
- 风格约束不一定要开通自定义库来使用,即使只有主商品库,风格约束也能用
5.5 风格约束封面
给风格模板设置一个符合风格外观的封面
6.表达式语法说明
一些常用的组合用法示例
- 扩展规则找商品名包含"门"的模型:#contains(#getmodel().getmeta('name'), '门')
- 扩展规则找顶层模型自定义工艺属性xh为1的模型:#getproductcustomattr(#getmodel().getroot().getmeta('id'), 'xh')==1
- 判断风格项a的当前值商品名是否包含"玻璃":#contains(#, '玻璃')
-以上所有函数使用说明可直接在表达式编辑器中查询和联想使用
7.实例演示
①地柜柜身材质cz(变量约束 弱约束)
tips:风格模板如果不设置在哪个库里应用,等于没效果
②地柜离地ld(变量约束 强约束)
如下图所示,建模时该地柜离地默认为0,且为无限制。但是在工具中,我希望地柜的离地有规定,只能从3个选项里去选。此案例体现“强约束”的作用
③拉手样式(自身样式约束)
④产品配置与门铰品牌的联动(引用名的作用)
⑤门板一键替换(关联约束)
特别鸣谢lmq撰写教程