window.md 1.5 KB

窗户 Item 示例

::: details 目录 [[toc]] :::

源代码

代码说明

数据说明

Windows:[
    {
        Location: {X:0,Y:0,Z:0},            // 位置
        ModelId: '',                        // 模型id
        Name: '',                           // 名称
        OutLine: [
            [{X:0,Y:0,Z:0},...],            // 外轮廓 
            ...                             // 内轮廓
        ],                                  // 轮廓线
        Owner: '',                          // 拥有者的RevitId
        SourceId: '',                       // 对应Revit模型id
        WallId: '',                         // 所属墙
        Width: 200,                         // 宽度
        Thick: 200,                         // 厚度
    },
    ...
]

计算边界矩阵

不能在绘制的时候计算,因为绘制是高频调用方法,尽量不要在绘制方法中做大量计算工作;
计算方法一般在数据变化的时候做,如果只是展示的话,则只需要在构造函数中计算一次;

Y轴取反

revit 使用的坐标系与 canvas 使用的坐标系 Y 轴是相反的; revit 坐标使用的是数学坐标系, Y 轴方向是向上的, canvas 坐标使用的绘图坐标系, Y 轴方向是向下的;
数据是通过 revit 模型导出

绘制示例

::: details 查看代码

<<< @/docs/.vuepress/components/big/items/window.vue

:::