一、功能介绍
支持平台面下侧见光工艺可以做任意材质的支撑工艺,可避免因使用场景、成本、商家/工厂工艺的不同,产生应用材料不同的问题,比如垫条/垫板、木质衬板、钢架,下图为衬板示例:

二、面向用户
商家用户
三、前提条件
下文中场景二、三,需开通工艺编辑器权限,如果没有,可联系实施/客户经理申请
四、操作步骤
场景一、仅做效果,平台面下侧可以允许做任意材质的支撑工艺
第一步:进入设置中心选择定制高级配置,点击台面功能设置

第二步:在弹出的页面找到下见光台面,并把材质选择切换为可更改,点击保存

场景二、涉及对接生产,平台面下侧只允许做指定材质的支撑工艺
第一步:进入设置中心选择定制高级配置,点击台面功能设置,在弹出的页面中找到下见光台面,把材质选择切换为可更改并保存(具体操作可见场景一)
第二步:在设置中心选择定制高级配置,点击工艺编辑器后进入自定义对象配置页面

第三步:在自定义对象配置页面选择自定义对象模板并在搜索框直接搜索下见光,在弹出的内容中点击扩展

第四步:在弹出的视窗勾选数据配置并配置所需行业线,把fwrPackage字段勾选为索引并保存

第五步:在自定义对象配置页面点击自定义对象,选择对应行业线并点击数据配置

第六步:在自定义对象配置页面点击脚本,选择新建自定义脚本,脚本名称为下见光台面规则检测脚本
1)新增脚本内容如下:
| 唯一标识 | checkBottomCountertopBlock |
|---|---|
| 脚本名称、描述 | 下见光台面规则检测脚本 |
| 业务模块 | rulecheck |
| 脚本内容 |
下见光台面规则检测脚本,源码如下:
import { printSystemLog } from "system";import { BottomCountertopBlock, Countertop } from "countertop";import { Line } from "molding";import { RuleResult, buildRuleResult, RuleLevel } from "rulecheck";function checkBottomCountertopBlock(countertop: Countertop): RuleResult { let ruleTitle = "台面规则检测"; let level = RuleLevel.ERROR; let bottomBlockCheckRes = false; printSystemLog("新版本的下见光台面规则检测校验4.......") countertop.bottomBlocks.foreach(bottomBlock => { let bottomCountertopBlock: BottomCountertopBlock = bottomBlock; if(bottomCountertopBlock.materialBrandGoodId !== countertop.materialBrandGoodId) { printSystemLog("材质判断已经对了.....") bottomCountertopBlock.moldingArea.path.lines.foreach(bottomBlockLine => { let bottomLine: Line = bottomBlockLine; if (bottomLine.isArc()) { printSystemLog("确实存在不合理的异形下见光台面"); bottomBlockCheckRes = true; } }) } }); if (bottomBlockCheckRes) { printSystemLog("确实存在不合理的异形台面") let bottomBlockRes = buildRuleResult(ruleTitle, level, "当前下见光台面材质不允许做异形"); bottomBlockRes.addMessage("见光下台面和台面材质不一致,不允许做异形见光下台面"); return bottomBlockRes; } return null;} |
2)在台面检测入口脚本(第二层)添加上述下见光台面的检测步骤
- 在checkForCountertop脚本中添加截图中框选内容
台面检测入口脚本(第二层)源码如下:
import {Countertop} from 'countertop';import { ModelRuleResult, RuleLevel, buildModelCheckResult, checkCountertop_customSizeRule, buildRuleResult, checkBottomCountertopBlock} from "rulecheck";function checkForCountertop(c:Countertop): ModelRuleResult { // 先构建检测结果 let modelRuleResult = buildModelCheckResult(c); // 超尺检测 let sizeCheckResult = checkCountertop_customSizeRule(c) modelRuleResult.addRuleResult( sizeCheckResult );
let bottomCheckResult = checkBottomCountertopBlock(c); if(bottomCheckResult !== null) { modelRuleResult.addRuleResult( bottomCheckResult ); } return modelRuleResult;}

场景三:涉及对接生产,且支撑工艺有更多的自定义诉求,如增加自定义参数、允许定义厚度等参数
联系实施获取详细方案(案例55-台面工艺配件(衬板))
