# 门 Item 示例 ::: details 目录 [[toc]] ::: ## 源代码 ::: details 查看代码 <<< @/docs/guides/big/items/src/SDoorItem.ts ::: ## 代码说明 ### 数据说明 ``` Doors:[ { FaceDirection: {X:0,Y:0,Z:0}, // 面朝方向 HandDirection: {X:0,Y:0,Z:0}, // 把手方向 Location: {X:0,Y:0,Z:0}, // 位置 ModelId: '', // 模型id Name: '', // 名称 OutLine: [ [{X:0,Y:0,Z:0},...], // 外轮廓 ... // 内轮廓 ], // 轮廓线 Owner: '', // 拥有者的RevitId SourceId: '', // 对应Revit模型id Thick: 200, // 厚度 WallId: '', // 所属墙 Width: 200, // 宽度 }, ... ] ``` ::: tip 注 1、根据把手方向确定门的转轴
2、根据面朝方向确定门朝哪边开
3、outline 仅有一项,且只有2个点
5、轮廓数据单位均为毫米 ::: ### 计算边界矩阵 不能在绘制的时候计算,因为绘制是高频调用方法,尽量不要在绘制方法中做大量计算工作;
计算方法一般在数据变化的时候做,如果只是展示的话,则只需要在构造函数中计算一次; ### Y轴取反 revit 坐标使用的是数学坐标系, Y 轴方向是向上的, canvas 坐标使用的绘图坐标系, Y 轴方向是向下的;
数据是通过 revit 模型导出 ## 绘制示例 ::: details 查看代码 <<< @/docs/.vuepress/components/big/items/door.vue :::