PowerDesigner技巧集5 ---- 用vbscript让txt文本中的内容导入PDM模型

如下的脚本实现用vbscript让txt文本中的内容导入PDM模型

Option Explicit

Dim system, file
Set system = CreateObject("Scripting.FileSystemObject") 

Dim ForReading, ForWriting, ForAppending
dim str
dim title
dim first
ForReading   = 1 ' 设置文件只读 
ForWriting   = 2 ' 设置文件写入
ForAppending = 8 ' 设置文件追加

Set file = system.OpenTextFile("E:\Users\hxw\Desktop\VBScript\tab.txt", ForReading)'打开文本文档
Dim noLine
Dim Tab  '定义一个表,vbscript中变量没有那么严格的类型,但此变量将来将用来表示table
ValidationMode = True
Dim mdl ' 定义当前激活的模型,也就是mdl
Dim Col
dim dm, dmstr
Dim SSS
Dim isNewTable

Set mdl = ActiveModel '获取当前激活模型

	set Tab = mdl.Tables.CreateNew
	isNewTable = True

	first=file.readline '读文档按行读
	title=split(first) '以空格分隔划分入数组,获取的是表的属性,可以获取更多属性,根据实际情况而定
	tab.name=title(0) 'name
	tab.code=title(1) 'code
	tab.comment=title(2) 'comment

Do While file.AtEndOfStream <> True '循环读取文档的每一行
   SSS = file.ReadLine
   str=split(SSS)

   If SSS <> "" Then
	 	isNewTable = False
   Else
    isNewTable = True
   End If
   
	If isNewTable = True Then
		first=file.readline '读文档按行读
	  title=split(first)
		set Tab = mdl.Tables.CreateNew  '创建新表,这是读到空行时的表现,自己用来警示
		tab.name=title(0) 'name
		tab.code=title(1) 'code
		tab.comment=title(2) 'comment
	Else
		set Col = tab.Columns.CreateNew '创建一行字段
		Col.name = str(0) '依次设置属性,同表的属性,字段熟悉也可以设置更多,根据实际情况
		Col.Code = str(0)
		col.datatype = str(2)
		col.comment = str(3)
   End If
Loop
file.Close


tab.txt的内容如下:

表名1 表code1 表comments1
字段名1 mycode1 VARCHAR2(32) 说明1
字段名2 mycode2 VARCHAR2(256) 说明2

表名2 表code2 表comments2
字段名1 mycode1 VARCHAR2(32) 说明1
字段名2 mycode2 VARCHAR2(256) 说明2

 

 

 

Sybase PowerDesigner是一个“一站式”的企业级建模及设计解决方案,它能帮助企业快速高效地进行企业应用系统构建及再工程。在最新版本15,它加入了对企业架构模型(EAM)的支持,此模型主要面向企业高层人员,旨在帮助他们分析与管理企业运营过程面临的各种挑战。企业构架模型与原先业务模型(BPM)互为补充,使得PowerDesigner具备了卓越的企业架构分析能力。 在PowerDesigner 15发布之前,大多数企业构架分析人员偏好使用VISIO作为他们的绘图工具。与VISIO相比,PowerDesigner不仅仅是绘图工具,而是一个全面的企业构架分析与管理工具。首先,PowerDesigner支持影响分析(Impact Analysis),它避免了对企业构架模型的修改引发的蝴蝶效应,所有的影响将会以树图或平面图的形式展现给用户。其次,利用PowerDesigner的元数据管理数据库,用户可以对企业构架模型文件进行版本管理与维护(包括对任意2个版本的模型进行比较,轻松获取差别数据)。最后,利用PowerDesigner模型互转功能,用户可以直接从高层的服务模型生成底层的类图(Class Diagram),数据库脚本,甚至代码文件。 为了帮助用户从VISIO转移到PowerDesigner,版本15附带了一个VISIO Import插件。目前,这个插件支持VISIO 2003与2007大部分的业务,网络相关的绘图(Drawing)。他们将被转换为PowerDesigner的BPM或者EAM。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值