3.4.8 IToolsObject


IToolsObject是工具对象。工具对象提供对工具的更新、激活、关闭和获取工具结果等操作。具体使用可参考网页气泡弹窗

工具对象需要通过ToolsCOM组件的CreateToolsObject()接口创建。

1.GetToolsID

说明:

获取工具对象ID。

语法:

Javascript调用

GetToolsID()

C++调用

HRESULT GetToolsID([out,retval] LONG* id)

C#调用

long GetToolsID()

返回值: id

id表示工具对象ID。

2.GetToolsTypeName

说明:

获取工具对象类型名称。

语法:

Javascript调用

GetToolsTypeName()

C++调用

HRESULT GetToolsTypeName([out,retval] BSTR* name)

C#调用

string GetToolsTypeName()

返回值: name

name表示工具对象类型名称。

3.UpdateToolsOptions

说明:

更新工具对象。

语法:

Javascript调用

UpdateToolsOptions(pLayerOptions)

C++调用

HRESULT UpdateToolsOptions([in] IUnknown* pLayerOptions)

C#调用

void UpdateToolsOptions(IToolsOptions pLayerOptions)

参数:

参数名 参数类型 说明
pLayerOptions IToolsOptions 工具配置对象

4.GetToolsOptions

说明:

获取工具对象配置信息。

语法:

Javascript调用

GetToolsOptions()

C++调用

HRESULT GetToolsOptions([out,retval] IUnknown** toolsConfigOption)

C#调用

IToolsOptions GetToolsOptions()

返回值: toolsConfigOption

toolsConfigOption表示工具配置对象。

5.GetToolsResult

说明:

获取工具对象处理结果。

语法:

Javascript调用

GetToolsResult()

C++调用

HRESULT GetToolsResult([out,retval] IUnknown** toolsResult)

C#调用

IToolsOptions GetToolsResult()

返回值: toolsResult

toolsResult表示结果对象。

7.AddObserver

说明:

添加监听处理。工具对象添加监听处理之后,前端还需要添加回调处理事件。当对象有响应消息时,会主动回调给前端。如果不添加监听处理,那么不会发送回调消息。

语法:

Javascript调用

AddObserver()

C++调用

HRESULT AddObserver(void)

C#调用

void AddObserver()

7.DelObserver

说明:

移除监听处理,移除工具对象的监听处理后,工具对象不再向前端发送回调消息。

语法:

Javascript调用

DelObserver()

C++调用

HRESULT DelObserver(void)

C#调用

void DelObserver()

8.Active

说明:

激活工具对象。对象创建之后,可以通过该接口进行激活,激活操作会让工具对象运行,并产生相应的效果。

语法:

Javascript调用

Active()

C++调用

HRESULT Active([out,retval] VARIANT_BOOL* result)

C#调用

bool Active()

返回值: result

result表示是否成功。true-成功;false-失败。

9.Deactive

说明:

关闭工具对象。将工具对象关闭并从SDK中移除工具对象。

语法:

Javascript调用

Deactive()

C++调用

HRESULT Deactive([out,retval] VARIANT_BOOL* result)

C#调用

bool Deactive()

返回值: result

result表示是否成功。true-成功;false-失败。

results matching ""

    No results matching ""