[EA VBscript] 日常工作 3. 对项目树中的Top/Sub Component分类归类到不同的Package内

就是个整理用杂活,很简单。

!INC Local Scripts.EAConstants-VBScript

'
' Script Name: TopSub_ComponentPutIntoDiffPack
' Author: Sora Fu
' Purpose: Daily work for deal with UML Project
' Date: 2018/11/27
'
sub main

	Dim package as EA.Package
	Dim TopElement as EA.Element
	Dim SubElement as EA.Element
	Dim TopCollection as EA.Collection
	Dim SubCollection as EA.Collection

	set TopCollection = Repository.GetTreeSelectedElements
	for each TopElement in TopCollection
		if TopElement.Elements.Count > 0 then
			set SubCollection =TopElement.Elements
			for each SubElement in SubCollection
				if SubElement.Type="Component" then
					'session.output(SubElement.Name)
					'session.output(Repository.GetElementByID(SubElement.ParentID).Name)
					SubElement.PackageID=112    '112 is the packageID of "SubComponent"
					SubElement.Update()	'It is nessecary to update elements
					'session.output(Repository.GetElementByID(SubElement.ParentID).Name)
				end if
			next
		end if
	next
end sub

main

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值