|
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 | 参数名 |