iReference : VPMReference
--------------------------
let i(Integer)
let cabinList(List)
let equipList(List)
let idx(String)
let cabinName(String)
let equipName(String)
let plmID(String)
let revision(String)
let x(String)
let y(String)
let z(String)
let csvSheet(DTSheetType)
csvSheet = CreateSheet("D:\设备批量布置.csv")
for i = 1 while i < 999
{
set idx = csvSheet.CellAsString(i, 1)
if idx == "" break
set cabinName = csvSheet.CellAsString(i, 2)
set equipName = csvSheet.CellAsString(i, 3)
set plmID = csvSheet.CellAsString(i, 4)
set revision = csvSheet.CellAsString(i, 5)
set x = csvSheet.CellAsString(i, 6)
set y = csvSheet.CellAsString(i, 7)
set z = csvSheet.CellAsString(i, 8)
if cabinList->IndexOf(cabinName, 1) <= 0
{
let cabinInstance(VPMInstance)
set cabinInstance = new("VPMReference", cabinName, iReference)
cabinList->Append(cabinName)
cabinList->Append(cabinInstance.Reference)
}
if equipList->IndexOf(equipName, 1) <= 0
{
let currentQuery(PLMQuery)
currentQuery = CreatePLMQuery("VPMReference")
currentQuery->AddCriterion("PLM_ExternalID", plmID)
currentQuery->AddCriterion("revision", revision)
let resultList(List)
resultList = currentQuery->RunQuery()
let currentResult(PLMQueryResult)
set currentResult = resultList->GetItem(1)
let equipReference(VPMReference)
set equipReference = currentResult->LoadResult()
equipList->Append(equipName)
equipList->Append(equipReference)
}
let cabin(VPMReference)
set cabin = cabinList.GetItem(cabinList->IndexOf(cabinName, 1) + 1)
let equip(VPMReference)
set equip = equipList.GetItem(equipList->IndexOf(equipName, 1) + 1)
let equipInstance(VPMInstance)
set equipInstance = new("VPMInstance", equip.Name + i, cabin, equip)
let equipPosition(Matrix)
equipPosition = equipInstance.PositionMatrix
equipPosition->Set(1, 4, x->ToReal())
equipPosition->Set(2, 4, y->ToReal())
equipPosition->Set(3, 4, z->ToReal())
equipInstance.PositionMatrix = equipPosition
}
iReference->Update()
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
使用 EKL 批量布置设备.zip (2个子文件)
设备批量布置.txt 2KB
设备批量布置.csv 792B
共 2 条
- 1
资源评论
沃特曼达
- 粉丝: 340
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功