Module: DFC::Common::Lib::MaterialInfo

Overview

材料对象(块料 流质 线条)相关操作方法

Instance Method Summary # collapse

Instance Method Details

#color_texture(name_str) ⇒ Array

获取指定型号的色号纹理

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.color_texture("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

  • (Array)

    array 包含材质ID的数组,如果没有色号纹理返回空数组

Version:

  • 2.1.2

#combustion_performanceString

返回当前材料的防火等级 如: A, B1, B2;如果没有燃烧性能返回空字符

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.combustion_performance

Returns:

  • (String)

Version:

  • 2.1.2

#fire_limitString

耐火极限 返回如“1h”;如果没有燃烧性能返回“无”

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.fire_limit

Returns:

  • (String)

Version:

  • 2.1.2

#get_picture_by_model(name_str) ⇒ String

通过型号获取显示图片

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.get_picture_by_model("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

  • (String)

Version:

  • 2.1.2

#get_price_by_model(name_str) ⇒ String

通过型号获取价格信息

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.get_price_by_model("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

  • (String)

Version:

  • 2.1.2

#get_unit_by_modelString

获取单位信息 如 “KG”

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.get_unit_by_model

Returns:

  • (String)

Version:

  • 2.1.2

#is_customized?(name_str) ⇒ True False

当前材料型号是否支持定制 如果材料支持定制返回True否则False

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.is_customized?("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

  • (True False)

Version:

  • 2.1.2

#manu_infoHash

获取当前材料的商家信息

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.manu_info

Returns:

  • (Hash)

Version:

  • 2.1.2

#material_install_noteFile Path

当前材料的安装说明

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.material_install_note

Returns:

Version:

  • 2.1.2

#material_model(name_str) ⇒ Sketchup::Group

获取指定型号的模型

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.material_model("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

Version:

  • 2.1.2

#material_nameString

获取当前材料的名称

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.material_name

Returns:

  • (String)

    返回当前材料的名称

Version:

  • 2.1.2

#material_remarksString

当前材料的备注

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.material_remarks

Returns:

  • (String)

Version:

  • 2.1.2

#material_sizeString

获取模型尺寸

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.material_size

Returns:

  • (String)

    string “长*宽”,如果没有返回nil

Version:

  • 2.1.2

#material_typeString

当前材料类型

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.material_type

Returns:

  • (String)

Version:

  • 2.1.2

#model_namesArray

获取材料的所有型号名称

Examples:

# 通过材料ID得到材料对象。
 dfc_lib = DFC::Common::Lib
 obj = dfc_lib.get_obj_by_id("材料id")
 dfc_puts obj.model_names

Returns:

  • (Array)

    包含所有名称的数组 Array

Version:

  • 2.1.2

#model_size(name_str) ⇒ String

获取指定型号的规格

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.model_size("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

  • (String)

    线条返回的是“宽*高*长”, 块料返回“长*宽*高”, 流质为NIL

Version:

  • 2.1.2

#model_thickness(name_str) ⇒ String

获取材料指定型号的厚度注意:此方法返回的是型号规格的最后一个值;如线条只有宽高,调用此方法时便返回线条的高值。流质返回nil

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.model_thickness("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

  • (String)

    string 返回的块料型号的高度,线条返回的是长度,如果没有返回nil。

Version:

  • 2.1.2

#name_get_model(name_str, get_mod = true) ⇒ Hash

获取一个材料型号的基本数据。 如果拿型号的数据建议走此方法比较方便。

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.name_get_model("型号名称", "是否返回模型")

Parameters:

  • name_str (String)

    型号名称

  • get_mod (True or False) (defaults to: true)

    是否需要返回模型组

Returns:

  • (Hash)

    快料返回的hash = { “名称” => name_str,“面层材质” => …,“色号纹理” => color_texture(name_str),.…..}

Version:

  • 2.1.2

#surface_material(name_str) ⇒ String

获取指定型号的面层材质

Examples:

# 通过材料ID得到材料对象。
dfc_lib = DFC::Common::Lib
obj = dfc_lib.get_obj_by_id("材料id")
dfc_puts obj.surface_material("型号名称")

Parameters:

  • name_str (String)

    型号名称

Returns:

  • (String)

    string 材质ID, 组合线条返回NIL

Version:

  • 2.1.2