跳到主要内容

IExportParamModelData 接口

interface IExportParamModelData 

模型JSON信息导出数据

属性

"@type"

'@type': string;

模型类型(小程序用)

absBoundingBox

absBoundingBox?: {
min: Number3;
max: Number3;
};

类型: { min: Number3; max: Number3; }

absPosition

absPosition: Number3;

世界坐标系下的模型原点坐标

类型: Number3

absRotation

absRotation: Number3;

世界坐标系下的模型原点旋转

类型: Number3

absRotationDegree

absRotationDegree: Number3;

Number3 absRotation 由弧度转换成角度后的值

类型: Number3

accessoryModel

accessoryModel: boolean;

非原生组件;原型为组件库拖入组件时值为true,否则为false

arcIndex

arcIndex?: number;

平面板件基础信息

arrayStyle

arrayStyle: {
step: number;
number: number;
};

baseTexture

baseTexture: string;

材质商品上的基材

billOutput

billOutput: boolean;

商品是否在清单中输出(商品详情页定义),默认true

bottomBrushMaterialBgId

bottomBrushMaterialBgId?: number;

背面喷绘效果材质商品 id

boundingBox

boundingBox?: {
min: Number3;
max: Number3;
};

类型: { min: Number3; max: Number3; }

boxSize

boxSize: Number3;

模型矩形外框所产生的最小包围盒(包含子模型)。注意:五金对应的值为 {0, 0, 0}

类型: Number3

brushMaterialBgId

brushMaterialBgId?: number;

正面喷绘效果材质商品 id

center

center?: Number3;

中心点坐标。如果是顶层模型,为世界坐标系下的坐标;如果是子模型,为父模型局部坐标系下的坐标

类型: Number3

clockwise

clockwise?: boolean;

平面板件基础信息

constParameters

constParameters: IParamModelParameter[];

模型中间变量列表,会输出模型身上所有的中间变量;这里的参数化模型不包括生成类模型

类型: IParamModelParameter[]

customCode

customCode: string;

模型对应商品上的自定义编码

customFields

customFields: ICustomField[];

商品自定义信息

类型: ICustomField[]

customSize

customSize: Number3;

用于模型报价时的尺寸计算;普通参数化模型优先取模型在编辑器中设置的报价尺寸,没有的话,取长宽高;台面线条由对应的算量算法计算得到

类型: Number3

deleted

deleted: boolean;

原生子模型已删除

direction

direction?: IParamModelDirection;

阵列方向

类型: IParamModelDirection

displayInCostList

displayInCostList: boolean;

模型是否需要在清单中输出(编辑器中定义),默认true

edges

edges: IParamModelEdges[];

边信息

类型: IParamModelEdges[]

element

element: IExportParamModelData;

类型: IExportParamModelData

globalInvokedPositionTypeId

globalInvokedPositionTypeId?: number;

子模型坐标的调用方式,比如子模型都是左后下,或都是中心点;只向下影响一层,不会影响子模型的子模型

id

id: string;

模型的唯一识别id

ignore

ignore: boolean;

模型不显示(工具中设置)

ignoreParameters

ignoreParameters: IParamModelParameter[];

模型参数列表,会输出模型身上所有的隐藏系统变量、基础变量与自定义变量;这里的参数化模型不包括生成类模型

类型: IParamModelParameter[]

installationCode

installationCode: string;

模型安装位置编码,受“产品编号”功能控制

length

length: number;

阵列长度

minorArc

minorArc?: boolean;

平面板件基础信息

modelAvailable

modelAvailable: boolean;

模型对应的商品是否已删除,已删除则为true,否则为false

modelBrandGoodCode

modelBrandGoodCode: string;

模型对应商品上的产品编码

modelBrandGoodName

modelBrandGoodName: string;

模型对应的商品名称

modelCostInfo

modelCostInfo: IModelCostInfo;

代表模型价格信息的list,包含模型单价、数量、成本单价等报价信息

类型: IModelCostInfo

modelInstanceId

modelInstanceId: string;

模型脚本描述模型树的唯一id(酷家乐内部使用)

modelName

modelName: string;

模型在方案中的名称

modelNumber

modelNumber: string;

模型对应商品上的产品编码

modelProductNumber

modelProductNumber: string;

模型对应商品上的型号

modelTypeId

modelTypeId: number;

模型类型,用于区分参数化模型1、五金2、元件3、虚拟模型4、参数化组合模型5

needQuotation

needQuotation: boolean;

模型是否需要报价,默认true

obsBrandGoodId

obsBrandGoodId: string;

模型对应的商品id,根据商品id可以在source中查询相关商品的信息

obsCollectBrandGoodId

obsCollectBrandGoodId: string;

收藏转素材商品的id,若不为空,则实际用户使用的是该商品

obsModelAccountId

obsModelAccountId: string;

商品所属的商家id

obsTextureAccountId

obsTextureAccountId: string;

材质商品所属的商家id

originalModelName

originalModelName: string;

模型原始名称,建模时的名称,即素材表里的名称

parameters

parameters: IParamModelParameter[];

模型参数列表,会输出模型身上所有的非隐藏系统变量、基础变量与自定义变量;这里的参数化模型不包括生成类模型

类型: IParamModelParameter[]

paramLoftPath

paramLoftPath: any;

TODO 老板放样路径

paramPlankPath

paramPlankPath: IPlankPathData;

板件路径

类型: IPlankPathData

parentId

parentId: string;

父模型id

points

points?: Number2;

平面板件基础信息

类型: Number2

position

position?: Number3;

模型原点坐标。如果是顶层模型,为世界坐标系下的坐标;如果是子模型,为父模型局部坐标系下的坐标

类型: Number3

prodCatId

prodCatId: number;

商品对应的真分类id

productionOldPath

productionOldPath: IPlankPathData;

旧板件路径(与ParamPlankPath仅有数据结构差异)

类型: IPlankPathData

profile

profile: IResourceProfiles[];

与 resources 中的数据重复

类型: IResourceProfiles[]

profileBrandGoodIds

profileBrandGoodIds: Array<string>;

放样轮廓,通常是线条、前后挡水、开孔截面的商品id

profiles

profiles: IResourceProfiles[];

轮廓商品信息

类型: IResourceProfiles[]

profileSegments

profileSegments: any;

TODO 线条模型的切割分段信息

radius

radius?: number;

平面板件基础信息

remark

remark: string;

模型备注

roomId

roomId: string;

模型所属房间id

rotate

rotate?: Number3;

模型原点旋转。如果是顶层模型,为世界坐标系下的坐标;如果是子模型,为父模型局部坐标系下的旋转

类型: Number3

rotateDegree

rotateDegree?: Number3;

rotate 由弧度转换成角度后的值

类型: Number3

scale

scale: Number3;

模型缩放比例。仅针对五金模型有意义,其他模型都是 {1, 1, 1}

类型: Number3

scaleHeight

scaleHeight: number;

放样轮廓高

size

size: Number3;

模型 mesh 所产生的最小包围盒(包含子模型)

类型: Number3

standard

standard: boolean;

模型是否标准,标准模型值为true,非标模型值为false;受“非标检测”功能控制

subModels

subModels: IExportParamModelData[];

子模型列表

类型: IExportParamModelData[]

textureAngle

textureAngle: number;

材质方向

textureAvailable

textureAvailable: boolean;

材质商品是否已删除,已删除则为true,否则为false

textureBrandGoodCode

textureBrandGoodCode: string;

材质商品上的产品编码

textureCustomCode

textureCustomCode: string;

材质商品上的自定义编码

textureName

textureName: string;

材质商品名称

textureNumber

textureNumber: string;

材质商品上的产品编码

textureObsBrandGoodId

textureObsBrandGoodId: string;

模型主材质的商品id,根据商品id可以在source中查询相关商品的信息

textureProductNumber

textureProductNumber: string;

材质商品上的型号

thickness

thickness: number;

板件厚度

type

type: string;

unitParamModelIds

unitParamModelIds: Array<string>;

生成类模型所关联的模型id,以台面为例,会关联侧台面id和柜子id

索引类型

(indexer)

[key: string]: any;

other fields