Class: DFC::Common::Lib::LibObj

Inherits:
Object
  • Object
show all

Overview

dfc库的基本对象 物料中心返回的对象均可以调用

Class Method Summary # collapse

Instance Method Summary # collapse

Constructor Details

#initialize(hash, is_tgk = false, tgk_id = nil) ⇒ LibObj

Returns a new instance of LibObj.

Parameters:

  • hash (Hash)

    库对象相关信息

  • is_tgk (Boolean) (defaults to: false)

    是否为天宫库物料

  • tgk_id (String) (defaults to: nil)

    对应的天宫库商品ID

Class Method Details

.get_instance_from_file(file) ⇒ Object

读取文件解析出数据(属性文本、预览图、材质文件(skm)、模型文件(skp)) 文件解压路径 file = “asdf.zip” path = asdf/

Parameters:

  • file (String)

    解析文件路径

Instance Method Details

#==(obj) ⇒ Object

比较两个对象是否相等

#check_mat(mat_id) ⇒ Object

检查材质是否存在

#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

#filesObject

返回上传天宫库所需要的文件

#filter_match?(filter) ⇒ True/False

多组信息匹配 满足一组即可

Examples:

obj = DFC::Common::Lib.get_obj_by_id id
obj.filter_match?[{"商家名称"=>["商家1","DFC"]},{"规格"=>["商家1","DFC"]}]

Parameters:

  • filter (Array)

    筛选条件

Returns:

  • (True/False)

#get_pathString

设置物料所在目录

Returns:

  • (String)

    物料对应的文件位置

#get_show_hashObject

获取列表页展示时的相关参数

#get_skm_for_fileObject

加载材质

#get_title_hashObject

获取在列表页鼠标悬浮时的相关参数

#idObject

获取id

#id_typeObject

子类待实现方法获取物料编号分类

#is_sys?Boolean

是否为系统物料

Returns:

  • (Boolean)

#is_tgk?Boolean

是否为天宫库物料

Returns:

  • (Boolean)

#lib_typeObject

获取对象所属库分类 项目 用户 分类

#manu_idObject

商家id

#manu_infoObject

商家信息

#match?(key_word) ⇒ Boolean

关键字匹配

Returns:

  • (Boolean)

#model_info(model) ⇒ Object

获取指定型号相关信息

#model_namesObject

获取所有的型号名称

#nameObject

获取对象名称

#set_hash(hash) ⇒ Object

设置库对象信息并更新文件信息文件保存位置统一为项目库临时目录也就是XXXXX_LIB_PRO_PATH库id\

#set_path(path) ⇒ Object

设置物料所在目录

Parameters:

  • path (String)

    物料对应的文件位置

#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

#tgk_hashObject

返回天宫库上传所需要的 hash

#thumbnailObject

获取对象缩略图

#to_file(path, filename) ⇒ Object

将对象保存成文件 返回保存的文件路径

#to_hashObject

返回库对象的完整hash 原则上禁止使用 因为结构不统一

#typeObject

获取物料分类信息应返回数组

#valid?True/False

判断物料对象是否有效

Returns:

  • (True/False)

    物料对应的文件位置