Delmia DPE开发-常用函数
函数对象说明
1.id = Application.EntryObjectId
说明:Application:对象; EntryObjectId:方法
2.baseid = Data.GetAttributebyId(id, "ergocompbase")
说明:id:DPE客户端可以获取的参数; Data:DPE客户端提供的类; GetAttributebyId:Data对象的方法
初始化处理
1.一般初始化:Call Data.ResetIterator(Parentid,ChildListName)
用途:在遍历父、子节点、关联节点、版本等前需要做次处理;
2.彻底初始化:Call data.resetitem()
用途:1)当用户在其他项目中创建新对象时,同一程序中不能遍历到;
2)对于同一个程序中刚刚升版的对象不能遍历到;
常用函数讲解
1.属性获取:attr=Data.GetAttributebyId(Baseid,PtsName)
参数:1)Baseid:节点的baseid;
2)需要获取的属性对应的PTS名称;
注意:节点类型”plantype_name”
属性赋值:call Data.SetAttributebyId(Baseid,PtsName,Value)
参数:1)Baseid:需要属性赋值的节点的baseid;
2)PtsName:需要赋值的属性对应的PTS名称;
3)Value:需要赋的值;
属性赋值2:Call Dialog.PropSetValues(Baseid, PtsName, 0, Value)
区别:该功能可用于对刚刚创建但还未保存的节点进行属性赋值。
2.获取子节点、获取父节点、获取关联节点、获取同层节点:
call Data.ResetIterator(parent_id, childlistname)
child_id = Data.GetFirstChild(parent_id, childlistname)
child_id = Data.GetNextChild(parent_id, childlistname)
参数:parent_id:节点的id
childlistname:关系
1)遍历子节点时,值为”nodes”;
2)遍历父节点时,值可为“nodes_reverse_explicitandimplicit_ro” 、
”relationobject1”、"ergocompbase_parent"等
3)遍历P、P、R节点之间的关联节点时,值为对应的关联关系
4)遍历同层节点之间的关联关系时,值为对应的关联关系
注意:第一个参数通常用parent_id(因为Component节点下的一个节点baseid可能对应P、P、R结构树上的多个节点id)
3.创建节点:id = Data.CreateComponent(parent_id, childlistname, plan_type)
参数:parent_id:父节点的id;
childlistname:值为”nodes”
plan_type:值为子节点的节点类型;
id:值为创建的节点的id值;
删除节点:call Data.DeleteComponent(idOrBaseid, delete_flag)
4.添加子节点:id = Data.AddComponent(parent_idOrBaseid, comp_Baseid, childlistname)
参数:id:添加关联关系后的节点的id;
parent_idOrBaseid:父节点的id或Baseid;
comp_Baseid:子节点的Baseid;
childlistname:1)若添加父子关系,值为”nodes”;
2)若添加关联关系,值为对应的关联关系。
剪切子节点:call Data.RemoveComponent(parent_id1, id, childlistname)
id = Data.AddComponent(parent_id_2, id, childlistname)
参数:
注意:RemoveComponent方法慎用(RemoveComponent必须和AddComponent方法配合使用,若是仅需要移除子节点可用DeleteComponent)
5.复制节点:id = Data.CopyComponent(parent_idOrBaseid, comp_Baseid, flag_copy)
6.提交事务:call Data.CommitTransaction(baseid)
7.回退事务:call Data.RollbackTransaction(baseid)