Class: DFC::Common::DFCLayerManager::Mep

Inherits:
Object
  • Object
show all

Overview

机电图层

Class Method Summary # collapse

Class Method Details

.add_entity(floor_name, category, project_name, layer_name, entity) ⇒ TrueClass, FalseClass

添加机电图层

Examples:

floor_name = DFC::Common::CurrentFloor.get_current_area["楼层"]
category = ['暖通', '空调送风']
layer_name = '设备'
entity = Sketchup.active_model.selection[0]
DFC::Common::DFCLayerManager::Mep.add_entity(floor_name, category, nil, layer_name, entity)

Parameters:

  • floor_name (String)

    模型所属的楼层

  • category (Array<String>)

    分类

  • project_name (String, NilClass)

    项目名称,如果没有则为 nil

  • layer_name (String)

    图层

  • entity (Entity)

    设置图层的模型

Returns:

  • (TrueClass, FalseClass)

.category(layer_name) ⇒ Object Also known as: get_category_by_layerName

根据机电的系统图层名称获取该图层所属的分类

Examples:

puts DFC::Common::DFCLayerManager::Mep.category('设备')

Parameters:

  • layer_name (String)

    机电图层名称

.layer_namesObject

获取所有图层名称

Examples:

puts DFC::Common::DFCLayerManager::Mep.layer_names

.layer_tree(floor_name) ⇒ Object Also known as: get_tree_by_floorName_and_type

根据楼层获取树结构

Examples:

floor_name = DFC::Common::CurrentFloor.get_current_area["楼层"]
puts DFC::Common::DFCLayerManager::Mep.layer_tree(floor_name)

Parameters:

  • floor_name (String)

    楼层

.used_layer_tree_without_system_number(floor_name = nil) ⇒ Object

根据楼层和类型获取已使用图层的树结构(已去除系统编号,数据结构与总图层一样,目前给出图界面使用)

Examples:

[
  {
    "name": "新建",
    "checked": true,
    "open": true,
    "type": "category",
    "children": [
      {
        "name": "暖通",
        "checked": true,
        "open": true,
        "type": "category",
        "children": [
          {
            "name": "空调水系统",
            "checked": true,
            "open": true,
            "type": "category",
            "children": [
              {
                "name": "冷冻水供水",
                "checked": true,
                "open": true,
                "type": "category",
                "children": [
                  {
                    "name": "管材管件",
                    "checked": true,
                    "open": false,
                    "type": "layer",
                    "children": [

                    ]
                  },
                  {
                    "name": "附件仪表",
                    "checked": true,
                    "open": false,
                    "type": "layer",
                    "children": [

                    ]
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  }
]

Parameters:

  • floor_name (String) (defaults to: nil)

    楼层名(空代表所有层)