AnyCAD Rapid API 2023
Help you to create a better world!
载入中...
搜索中...
未找到
ElementSchema类 参考

Public 成员函数

 ElementSchema (String name)
 
String GetName ()
 
void SetName (String val)
 
String GetTitle ()
 
void SetTitle (String val)
 
String GetIcon ()
 
void SetIcon (String val)
 
String GetCategory ()
 
void SetCategory (String val)
 
String GetComponentClass ()
 
void SetComponentClass (String val)
 
String GetModifier ()
 
void SetModifier (String val)
 
void AddPropertyItem (String itemName)
 
boolean HasPropertyItem (String itemName)
 
ParameterDict GetParameterDict ()
 
void RemoveParameter (String name)
 
ParameterValue FindParameter (String name)
 
ParameterIterator CreateParameterIterator ()
 
boolean OnChangingEntity (Document document, EntityElement pEntity)
 
boolean OnParameterChanged (Document document, SchemaComponent properties)
 
boolean OnParameterChanged (Document document, PropertiesComponent properties)
 
Element CreateInstance (String name, Document pOwner)
 
NodeComponent CreateNodeComponent (String name, Document pOwner)
 
GeneralComponent AddComponent (ObjectId entityId, Document pOwner)
 
GeneralComponent CreateComponent (String name, Document pOwner)
 
ObjectId OnCreateInstance (Document pOwner)
 
String OnGetInstanceClassName ()
 
void OnInitializeElement (Document pOwner, Element pElement)
 

详细描述

<>
Element扩展模板

成员函数说明

◆ AddComponent()

GeneralComponent ElementSchema.AddComponent ( ObjectId  entityId,
Document  pOwner 
)

增加组件: SchemaComponent, PropertiesComponent

参数
entityId实体ID
pOwner文档
返回
组件

◆ AddPropertyItem()

void ElementSchema.AddPropertyItem ( String  itemName)

添加属性标识。标识由应用层自己定义。

参数
itemName标识名称

◆ CreateComponent()

GeneralComponent ElementSchema.CreateComponent ( String  name,
Document  pOwner 
)

创建组件和实例

参数
name实例的名字
pOwner文档
返回
组件

◆ CreateInstance()

Element ElementSchema.CreateInstance ( String  name,
Document  pOwner 
)

创建实体实例,并做初始化。

参数
name名称
pOwner文档
返回
对象ID

◆ CreateNodeComponent()

NodeComponent ElementSchema.CreateNodeComponent ( String  name,
Document  pOwner 
)

创建Node组件。

参数
name名称
pOwner文档
返回
对象ID

◆ CreateParameterIterator()

ParameterIterator ElementSchema.CreateParameterIterator ( )

创建参数迭代器

返回
参数遍历器

◆ FindParameter()

ParameterValue ElementSchema.FindParameter ( String  name)

查找参数

参数
name参数名
返回
参数值

◆ GetParameterDict()

ParameterDict ElementSchema.GetParameterDict ( )

获取参数列表

◆ HasPropertyItem()

boolean ElementSchema.HasPropertyItem ( String  itemName)

是否存在某个属性的标识。

参数
itemName标识名称
返回
true存在

◆ OnChangingEntity()

boolean ElementSchema.OnChangingEntity ( Document  document,
EntityElement  pEntity 
)

Entity正在被修改

参数
document文档
pEntityEntity对象
返回
是否成功

◆ OnCreateInstance()

ObjectId ElementSchema.OnCreateInstance ( Document  pOwner)

创建实例。默认根据OnGetInstanceClassName返回的类名称来创建。

参数
pOwner文档。
返回
对象的ID

◆ OnGetInstanceClassName()

String ElementSchema.OnGetInstanceClassName ( )

返回自定义对象的类名。必须是从Element继承的类的名称

返回
类名称

◆ OnInitializeElement()

void ElementSchema.OnInitializeElement ( Document  pOwner,
Element  pElement 
)

在Element加载初始化的时候调用

参数
pOwner文档
pElement对象

◆ OnParameterChanged() [1/2]

boolean ElementSchema.OnParameterChanged ( Document  document,
PropertiesComponent  properties 
)

当对象的参数发生更改的时候调用。一般用于更新关联的属性。

参数
document文档
properties属性
返回

◆ OnParameterChanged() [2/2]

boolean ElementSchema.OnParameterChanged ( Document  document,
SchemaComponent  properties 
)

当对象的参数发生更改的时候调用。一般用于重新生成几何。

参数
document文档

properties几何参数表
返回
是否成功

◆ RemoveParameter()

void ElementSchema.RemoveParameter ( String  name)

移除参数

参数
name参数名