Class: DFC::Path

Inherits:
Object show all

Overview

Path 模块用于快速获取目录:1、DFC 根目录下的任何目录;2、创建并获取用户目录(主要还是用 DFC::PathHandler

Class Method Summary # collapse

Class Method Details

.[](name) ⇒ String

通过目录标识获取特定路径,标识对照表

:SystemData -> Data/System

:DefaultData -> Data/Default

:Help -> Help

:Lib -> Lib

:CodeLib -> Lib/Ruby

:Icon -> Lib/Icon

:Cursor -> Lib/Cursor

:Style -> Lib/Style

:C -> Lib/C

:Core -> Core

:System -> System

Examples:

DFC::Path[:Icon]

Parameters:

  • name (Symbol)

    标识

Returns:

  • (String)

    绝对路径

Raises:

  • ArgumentError 目录不存在,那应该也就是安装失败了

Version:

  • 2.1.2

.get_path(*strings) ⇒ String, Nil Also known as: getPath

获取 DFC 安装目录内的路径(文件或文件夹)

Examples:

DFC::Path.get_path(:Core, :Common, "CurrentPosition")
# -> X:/.../DFC_BIM/Core/Common/CurrentPosition
DFC::Path.get_path(:Core, :Common, "dialog_dropper.rb")
# -> X:/.../DFC_BIM/Core/Common/dialog_dropper.rb

Parameters:

  • strings (*<String, Symbol>)

    当参数为 Symbol 类型时,从 DFC::Path 及 DFC::DOMAIN 取得文本值。

Returns:

  • (String, Nil)

    成功返回路径,失败返回 nil

Version:

  • 2.1.2

.get_user_data_path(*strings) ⇒ String, Nil Also known as: getUserDataPath

创建、获取用户数据目录

Examples:

DFC::Path.get_user_data_path(:Common, "test1", "test2")
# -> C:/DFC_BIM/Data/User/Common/test1/test2

Parameters:

  • strings (*<String, Symbol>)

    当参数为 Symbol 类型时,从 DFC::DOMAIN 取得文本值。

Returns:

  • (String, Nil)

    成功获取或创建返回路径,失败返回 nil

Version:

  • 2.1.2