IParamModelLite interface
对定制参数化模型进行精简处理后的结果 CustomModel @vm-type CustomModel
Signature:
interface IParamModelLite
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
| number | 当前模型所处的真分类信息 | |
| string | 模型的唯一标识ID 如果模型是从方案当中获取至的,则为模型在方案中的ID,非方案模型,将会随机生成ID string | |
| boolean | (Optional) 此字段只有当模型从工具场景中获取,才具有意义 当前模型在工具当中的显示与隐藏状态;如果为 | |
| boolean | (Optional) 当前模型是否为root节点,如果是,则为true | |
| boolean | (Optional) 当前模型是否是合法(隐藏)模型 boolean | |
| (Optional) 模型类型,仅为从方案中获取模型才具备意义 EParamModelType | ||
| string | (Optional) 商品ID,即商品后台的商品ID | |
| 当前尺寸信息 Number3 | ||
| (Optional) 当前模型所处的定制行业线 | ||
| 定制模型 类型,在 基础上进行了细分 ECustomModelType | ||
| number | 模型版本信息 number |
Methods
Method | Description |
---|---|
向当前模型中,添加一个非原生模型;一般会使用在添加五金 | |
向当前模型中,添加一个子模型;一般会向包裹层当中,添加子模型;另外,五金配件,也必须使用此方法添加 | |
模型的复制,返回一个新的 | |
将一个序列化之后的模型,进行反序列化操作 | |
将当前模型与父级模型断开联系 可以更直接的理解为:删除当前模型 > 针对 | |
刷新某个模型,此API仅适用于反向对接的模型: 当前某个模型在后台更新了,但用户方案中,存储的仍然是之前的版本,调用此方 法后,会自动将当前模型更新成后台最新的版本。 > 需要注意的是,此方法会导致更新后,模型ID存在变化 > 模型中,添加的appendChild或addAccessory等参数,可能会失效不起作用 | |
获取当前模型下的所有非原生模型 说明一下:非原生模型可以大致理解为:在方案当中,手动生成一个模型,添加到其他模型上;与之对应子模型可以理解为原生模型,即参数 化编辑中自带的模型 | |
获取用户自定义属性 | |
获取当前模型的所有子模型 | |
获取设计对象id | |
获取户型关系 | |
获取当前模型名称 | |
获取当前模型中的参数信息(参数即在参数化编辑中的信息) | |
查找当前模型的父节点 | |
获取当前模型中的板件轮廓信息 | |
获取当前模型的坐标信息 Number3 相对父模型坐标,如果为顶层模型,则为世界坐标 | |
获取当前模型的产品编码 此字段相当于json输出中『modelBrandGoodCode』字段 | |
获取模型备注信息 | |
获取root节点,如果当前模型为root节点,则返回自身 | |
获取当前模型相对父级的旋转信息 | |
获取当前模型所处的工具线 | |
判断当前模型是否包含某个属性 | |
判断当前模型是否包含某个参数 | |
删除自定义属性、当删除成功时,将返回true,否则返回false | |
对当前模型数据进行序列化操作 | |
设置户型关系 | |
更改当前模型名称 | |
更新当前模型的位置信息 | |
更改模型备注信息 | |
更新当前模型的旋转信息 特别说明,定制模型,使用的是右手坐标系,rotation字段中 | |
设置当前模型工具线 | |
将当前数据转换成一个纯对象 |