AnyCAD Rapid API 2024
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 | GetModifier () |
void | SetModifier (String val) |
String | GetSector () |
void | SetSector (String val) |
void | Initialize () |
void | AddPropertyItem (String itemName) |
boolean | HasPropertyItem (String itemName) |
ParameterDict | GetParameterDict () |
void | RemoveParameter (String name) |
ParameterValue | FindParameter (String name) |
ParameterIterator | CreateParameterIterator () |
void | AddAction (String name, EntityAction action) |
void | RemoveAction (String name) |
StringList | GetActionNames () |
boolean | OnParameterChanged (Document document, SchemaComponent properties) |
boolean | OnParameterChanged (Document document, PropertiesComponent properties) |
Element | CreateInstance (String name, Document pOwner) |
ObjectId | OnCreateInstance (Document pOwner) |
String | OnGetInstanceClassName () |
boolean | OnExecuteAction (Document doc, EntityElement pEntity, String action, ParameterDict pParams) |
void | InitializeComponent (GeneralComponent pComponent) |
NodeComponent | CreateNodeComponent (String name, Document pOwner) |
<>
Element扩展模板
void ElementSchema.AddAction | ( | String | name, |
EntityAction | action ) |
定义实体的行为
name | 名字 |
action | 行为对象 |
void ElementSchema.AddPropertyItem | ( | String | itemName | ) |
添加属性标识。标识由应用层自己定义。
itemName | 标识名称 |
创建实例,并做初始化。
name | 名称 |
pOwner | 文档 |
NodeComponent ElementSchema.CreateNodeComponent | ( | String | name, |
Document | pOwner ) |
NodeComponent:创建Node组件。
name | 名称 |
pOwner | 文档 |
ParameterIterator ElementSchema.CreateParameterIterator | ( | ) |
创建参数迭代器
ParameterValue ElementSchema.FindParameter | ( | String | name | ) |
查找参数
name | 参数名 |
StringList ElementSchema.GetActionNames | ( | ) |
获取关联的EntityAction名称列表
ParameterDict ElementSchema.GetParameterDict | ( | ) |
获取参数列表
boolean ElementSchema.HasPropertyItem | ( | String | itemName | ) |
是否存在某个属性的标识。
itemName | 标识名称 |
void ElementSchema.Initialize | ( | ) |
初始化。如设置参数值
void ElementSchema.InitializeComponent | ( | GeneralComponent | pComponent | ) |
GeneralComponent: 用ElementSchema的属性来初始化组件
创建实例。默认根据OnGetInstanceClassName返回的类名称来创建。
pOwner | 文档。 |
boolean ElementSchema.OnExecuteAction | ( | Document | doc, |
EntityElement | pEntity, | ||
String | action, | ||
ParameterDict | pParams ) |
执行自定义命令
doc | 文档 |
pEntity | Entity对象 |
action | 命令 |
pParams | 参数 |
String ElementSchema.OnGetInstanceClassName | ( | ) |
返回自定义对象的类名。必须是从Element继承的类的名称
boolean ElementSchema.OnParameterChanged | ( | Document | document, |
PropertiesComponent | properties ) |
boolean ElementSchema.OnParameterChanged | ( | Document | document, |
SchemaComponent | properties ) |
当对象的参数发生更改的时候调用。一般用于重新生成几何。
document | 文档 |
properties | 几何参数表 |
void ElementSchema.RemoveAction | ( | String | name | ) |
移除行为
name | 名字 |
void ElementSchema.RemoveParameter | ( | String | name | ) |
移除参数
name | 参数名 |