AnyCAD Rapid API 2023
Help you to create a better world!
|
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扩展模板
GeneralComponent ElementSchema.AddComponent | ( | ObjectId | entityId, |
Document | pOwner | ||
) |
void ElementSchema.AddPropertyItem | ( | String | itemName | ) |
添加属性标识。标识由应用层自己定义。
itemName | 标识名称 |
GeneralComponent ElementSchema.CreateComponent | ( | String | name, |
Document | pOwner | ||
) |
创建组件和实例
name | 实例的名字 |
pOwner | 文档 |
创建实体实例,并做初始化。
name | 名称 |
pOwner | 文档 |
NodeComponent ElementSchema.CreateNodeComponent | ( | String | name, |
Document | pOwner | ||
) |
创建Node组件。
name | 名称 |
pOwner | 文档 |
ParameterIterator ElementSchema.CreateParameterIterator | ( | ) |
创建参数迭代器
ParameterValue ElementSchema.FindParameter | ( | String | name | ) |
查找参数
name | 参数名 |
ParameterDict ElementSchema.GetParameterDict | ( | ) |
获取参数列表
boolean ElementSchema.HasPropertyItem | ( | String | itemName | ) |
是否存在某个属性的标识。
itemName | 标识名称 |
boolean ElementSchema.OnChangingEntity | ( | Document | document, |
EntityElement | pEntity | ||
) |
Entity正在被修改
document | 文档 |
pEntity | Entity对象 |
创建实例。默认根据OnGetInstanceClassName返回的类名称来创建。
pOwner | 文档。 |
String ElementSchema.OnGetInstanceClassName | ( | ) |
返回自定义对象的类名。必须是从Element继承的类的名称
在Element加载初始化的时候调用
pOwner | 文档 |
pElement | 对象 |
boolean ElementSchema.OnParameterChanged | ( | Document | document, |
PropertiesComponent | properties | ||
) |
当对象的参数发生更改的时候调用。一般用于更新关联的属性。
document | 文档 |
properties | 属性 |
boolean ElementSchema.OnParameterChanged | ( | Document | document, |
SchemaComponent | properties | ||
) |
当对象的参数发生更改的时候调用。一般用于重新生成几何。
document | 文档 |
properties | 几何参数表 |
void ElementSchema.RemoveParameter | ( | String | name | ) |
移除参数
name | 参数名 |