Module: DFC::ModelAttribute

Overview

大家都知道,Sketchup 写属性的时候是会触发 Operation 的。

这会造成我们在写入 SketchUp::Model 属性时,操作会加入到 Operation。如果用户执行了撤销操作,会导致我们的属性丢失。

该类就是为了解决这一系列的问题,使用该类的所有方法,不会影响到 Operation。

该类使用的是缓存技术,所以在 Sketchup 保存前,无法通过常规属性查看器看到属性的变化,如需查看请使用专有的属性查看器。

Class Method Summary # collapse

Class Method Details

.delete_attribute(dict_name, key = nil) ⇒ Nil

删除指定字典,或指定字典下的指定 key

Examples:

DFC::ModelAttribute.delete_attribute("当前区域")
DFC::ModelAttribute.delete_attribute("当前区域", "楼层")

Parameters:

  • dict_name (String)
  • key (String) (defaults to: nil)

Returns:

  • (Nil)

Version:

  • 2.1.2

.get_attribute(dict_name, key, default_value = nil) ⇒ Object, Nil

获取属性

Examples:

DFC::ModelAttribute.get_attribute("a", "b")

Parameters:

  • dict_name (String)
  • key (String)
  • default_value (Object) (defaults to: nil)

Returns:

Version:

  • 2.1.2

.get_dict_keys(dict_name) ⇒ Array<String>

获取指定字典下 key 列表

Examples:

DFC::ModelAttribute.get_dict_keys("当前区域")

Parameters:

  • dict_name (String)

    字典名

Returns:

  • (Array<String>)

Version:

  • 2.1.2

.get_dictsArray<String>

获取字典群名称列表

Examples:

DFC::ModelAttribute.get_dicts

Returns:

  • (Array<String>)

Version:

  • 2.1.2

.set_attribute(dict_name, key, value) ⇒ Object

设置属性

Examples:

DFC::ModelAttribute.set_attribute("a", "b", "c")

Parameters:

  • dict_name (String)
  • key (String)
  • value (Object)

Returns:

Version:

  • 2.1.2