mdl文件怎么打开,后缀mdl文件怎么打开

你是不是从客户那儿收到了几个xxx.pdm的文件,后缀mdl文件怎么打开,不要萌,这是PowerDesigner文件,里面就是你要看到的数据库表结构。赶快去下载PowerDesigner(如果你还没有

你是不是从客户那儿收到了几个xxx.pdm的文件,后缀mdl文件怎么打开,不要萌,这是 PowerDesigner 文件,里面就是你要看到的数据库表结构。

赶快去下载 PowerDesigner (如果你还没有的话)

下载好,安装!打开pdm文件,File > Open > 选择文件

.mdl文件 宏模块(Macros)文件 也可能是动画文件 你可以用第三方的软件来打开 如动画文件呢可以用3D Exploration

ctrl+shift+x,粘贴下面代码,Run

1、有一个已经编写好的mdl文件需要被模型调用。2、在Simulink中新建一个New Model,将“Simulink Library Browser”中的“Model”元件拖入新建的界面中。3、双击Model,进行参数设置。其中,“Model name”中要填入“Test.mdl。

Option Explicit Dim rowsNum rowsNum = 0'-----------------------------------------------------------------------------' Main function'-----------------------------------------------------------------------------' Get the current active model Dim Model Set Model = ActiveModel If (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) Then MsgBox "The current model is not an PDM model." Else ' Get the tables collection ' 创建EXCEL APP dim beginrow DIM EXCEL,BOOK,SHEETLIST set EXCEL = CREATEOBJECT("Excel.Application") set BOOK = EXCEL.workbooks.add(-4167) ' 创建工作簿 BOOK.sheets(1).name ="目录" 'Sheet名称 set SHEETLIST = BOOK.sheets("目录") 'Sheet对象 output "[line(21) info]: book.Sheet: " + BOOK.Sheets(1).NameBOOK.sheets.add ' 添加工作表Sheet output "[line(24) info]: book.Sheet: " + BOOK.Sheets(1).Name 'EXCEL.workbooks(1).sheets(1).name ="表结构" 'Sheet1名称 'set SHEET = EXCEL.workbooks(1).sheets("表结构") 'Sheet1对象ShowTableList Model,SHEETLISTShowProperties Model,BOOKoutput "[line(32) info]: Select: " + BOOK.Sheets(BOOK.Sheets.count).nameBOOK.Sheets(BOOK.Sheets.count).Select '选择默认打开的工作表 EXCEL.visible = true ' 弹出Excel工作簿 '不显示网格线 'EXCEL.ActiveWindow.DisplayGridlines = TrueEnd If '-----------------------------------------------------------------------------' Show properties of tables'-----------------------------------------------------------------------------Sub ShowProperties(mdl,book) ' Show tables of the current model/package rowsNum=0 beginrow = rowsNum+1 output "[line(46) info]: tables count : " &mdl.tables.countDim rowIndex ' 为目录Sheet设置链接位置 rowIndex=3 output "[line(50) info]: 表结构 begin ========================" ' For each table Dim tab ' Power Tables For Each tab In mdl.tables ShowTable mdl,tab,book,rowIndex rowIndex = rowIndex +1 Nextoutput "[line(58) info]: 表结构 end !Sheet totals is : " & book.Sheets.countEnd Sub'-----------------------------------------------------------------------------' Show table properties'-----------------------------------------------------------------------------Sub ShowTable(mdl,tab,book,rowIndex) If IsObject(tab) Then rowsNum = 0 rowsNum = rowsNum + 1 'rowsNum=1,工作表第一行 Dim sheet set sheet = book.Sheets(1) ' Show properties Output "[line(72) info]: " & book.Sheets.count &":" + sheet.name + ":" + tab.name ' 设置列宽 sheet.Columns(1).ColumnWidth = 20 sheet.Columns(2).ColumnWidth = 20 sheet.Columns(3).ColumnWidth = 20 sheet.Columns(4).ColumnWidth = 40 '根据需要添加列数,这里是4列,接着是自动换行 sheet.Columns(1).WrapText =true sheet.Columns(2).WrapText =true sheet.Columns(4).WrapText =trueDim list set list = book.Sheets(book.Sheets.count) output "[line(85) info]:llist:为工作表"+ list.name +"工作表中的单元格设置超链接,对应1个表结构" list.Hyperlinks.Add list.cells(rowIndex,2),"",sheet.name &"!B"&rowsNum'字段名称 字段编码 数据类型 注释sheet.cells(rowsNum,1) = "字段名称" sheet.cells(rowsNum,2) = "字段编码" sheet.cells(rowsNum,3) = "数据类型" sheet.cells(rowsNum,4) = "注释" '设置边框 sheet.Range(sheet.cells(rowsNum,1),sheet.cells(rowsNum,4)).Borders.LineStyle = "1" '字体为10号 sheet.Range(sheet.cells(rowsNum,1),sheet.cells(rowsNum,4)).Font.Size=10Dim col ' running column Dim colsNum colsNum = 0 for each col in tab.columns rowsNum = rowsNum + 1 colsNum = colsNum + 1 sheet.cells(rowsNum,1) = col.name sheet.cells(rowsNum,2) = col.code sheet.cells(rowsNum,3) = col.datatype sheet.cells(rowsNum,4) = col.commentnextrowsNum = rowsNum + 1 sheet.cells(rowsNum,1) =tab.name sheet.cells(rowsNum,1).HorizontalAlignment=3 sheet.cells(rowsNum,2) = tab.code 'sheet.cells(rowsNum,3) = tab.comment 'sheet.Range(sheet.cells(rowsNum,3),sheet.cells(rowsNum,4)).Merge ' 单元格合并If book.Sheets.count-1 < mdl.tables.count Then book.Sheets.AddEnd If End Sub'-----------------------------------------------------------------------------' Show List Of Table'-----------------------------------------------------------------------------Sub ShowTableList(mdl,SheetList) ' Show tables of the current model/package Dim rowsNo rowsNo=1 output "[line(131) info]: 目录程序 begin" SheetList.cells(rowsNo,1) = "主题" SheetList.cells(rowsNo,2) = "表名称" SheetList.cells(rowsNo,3) = "表编码" SheetList.cells(rowsNo,4) = "表说明" rowsNo = rowsNo + 1 SheetList.cells(rowsNo,1) = mdl.name ' For each table Dim tab For Each tab In mdl.tables If IsObject(tab) Then rowsNo = rowsNo + 1 SheetList.cells(rowsNo,1) = "" SheetList.cells(rowsNo,2) = tab.name SheetList.cells(rowsNo,3) = tab.code SheetList.cells(rowsNo,4) = tab.comment End If NextSheetList.Columns(1).ColumnWidth = 20 SheetList.Columns(2).ColumnWidth = 20 SheetList.Columns(3).ColumnWidth = 30 SheetList.Columns(4).ColumnWidth = 60End Sub

1、在MATLAB的Command Window里输入: bdclose all; set_param(0,'CharacterEncoding', 'Shift_JIS');(注:Shift_JIS也可以换成windows-1252或ISO-8859-1)。2. 从Current Directory窗口打开需要打开的的那个.mdl文件。

如果你想讲所有图标导出到同一张sheet,其实我不建议,如果有需要,那么粘贴下面的代码:

'******************************************************************************'* File: pdm2excel.txt'* Title: pdm export to excel'* Purpose: To export the tables and columns to Excel'* Model: Physical Data Model 16.5 ,Microsoft Office 2007'* Objects: Table,Column,View'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'-----------------------------------------------------------------------------' Main function'-----------------------------------------------------------------------------' Get the current active modelDim ModelSet Model = ActiveModelIf (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) Then MsgBox "The current model is not an PDM model."Else'Get the tables collection'创建EXCEL APPdim beginrowDIM EXCEL,SHEETset EXCEL = CREATEOBJECT("Excel.Application")EXCEL.workbooks.add(-4167)'添加工作表EXCEL.workbooks(1).sheets(1).name ="test"set sheet = EXCEL.workbooks(1).sheets("test")ShowProperties Model,SHEETEXCEL.visible = true'设置列宽和自动换行sheet.Columns(1).ColumnWidth = 20sheet.Columns(2).ColumnWidth = 40sheet.Columns(4).ColumnWidth = 20sheet.Columns(5).ColumnWidth = 20sheet.Columns(6).ColumnWidth = 15sheet.Columns(1).WrapText =truesheet.Columns(2).WrapText =truesheet.Columns(4).WrapText =trueEnd If'-----------------------------------------------------------------------------' Show properties of tables'-----------------------------------------------------------------------------Sub ShowProperties(mdl,sheet) ' Show tables of the current model/package rowsNum=0 beginrow = rowsNum+1 ' For each table output "begin" Dim tab For Each tab In mdl.tables ShowTable tab,sheet Next if mdl.tables.count > 0 then sheet.Range("A" & beginrow + 1 & ":A" & rowsNum).Rows.Group end if output "end"End Sub'-----------------------------------------------------------------------------' Show table properties'-----------------------------------------------------------------------------Sub ShowTable(tab,sheet) If IsObject(tab) Then Dim rangFlag rowsNum = rowsNum + 1 ' Show properties Output "================================" sheet.cells(rowsNum,1) = "实体名" sheet.cells(rowsNum,2) =tab.name sheet.cells(rowsNum,3) = "" sheet.cells(rowsNum,4) = "表名" sheet.cells(rowsNum,5) = tab.code sheet.Range(sheet.cells(rowsNum,5),sheet.cells(rowsNum,6)).Merge rowsNum = rowsNum + 1 sheet.cells(rowsNum,1) = "属性名" sheet.cells(rowsNum,2) = "说明" sheet.cells(rowsNum,3) = "" sheet.cells(rowsNum,4) = "字段中文名" sheet.cells(rowsNum,5) = "字段名" sheet.cells(rowsNum,6) = "字段类型" '设置边框 sheet.Range(sheet.cells(rowsNum-1,1),sheet.cells(rowsNum,2)).Borders.LineStyle = "1" sheet.Range(sheet.cells(rowsNum-1,4),sheet.cells(rowsNum,6)).Borders.LineStyle = "1"Dim col ' running columnDim colsNumcolsNum = 0 for each col in tab.columns rowsNum = rowsNum + 1 colsNum = colsNum + 1 sheet.cells(rowsNum,1) = col.name sheet.cells(rowsNum,2) = col.comment sheet.cells(rowsNum,3) = "" sheet.cells(rowsNum,4) = col.name sheet.cells(rowsNum,5) = col.code sheet.cells(rowsNum,6) = col.datatype next sheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,2)).Borders.LineStyle = "2"sheet.Range(sheet.cells(rowsNum-colsNum+1,4),sheet.cells(rowsNum,6)).Borders.LineStyle = "2" rowsNum = rowsNum + 1 Output "FullDescription: " + tab.Name End IfEnd Sub

1、第一步,打开matlab软件,依次单击“新建”-->“脚本”选项,见下图,转到下面的步骤。2、第二步,完成上述步骤后,输入以下代码,见下图,转到下面的步骤。3、第三步,完成上述步骤后,单击另存为name.m文件,见下图。

此处无导出截图,有感兴趣的小伙伴欢迎评论区截图~~~

上一篇 2023年02月05 21:37
下一篇 2023年02月22 20:28

相关推荐

  • 电视机顶盒多少钱一个,不用交费的电视机顶盒

    本内容来源于@什么值得买APP,观点仅代表作者本人|作者:科技陈这几天清理杂物房又清理出几个以前购买的几款主流电视盒子,所以心血来潮想拆解对比一下哪款盒子性能更强,本次对比的四款电视价格都差不多,前两

    2023年02月28 226
  • 怎么添加环境变量,linux添加环境变量命令

    一、找到我的电脑,右键打开菜单,点击“属性”,如图二、打开“高级系统设置”Linux系统下配置环境变量为例:1、鼠标【右键单击】并选择【打开终端】选项。2、切换到管理员权限:【su-】。3、修改配置文

    2023年02月05 270
  • 怎么连接电视,怎么连接信号电视

    电脑维修电话:400-6538-598。想将电视机当作电脑显示屏使用,可以直接使用HDMI线进行连接。以搭载VIDAA系统的海信65E3F电视机为例,怎么连接信号电视,首先准备一根HDMI线,一端插入

    2023年02月08 227
  • 定积分怎么求

    分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard新学苑。今天小编为大家带来的是好学高数(十五):定积分。Shareinterest,spreadhappiness。in

    2023年02月04 241
  • 怎么找女生聊天,跟女生微信聊天如何找话题

    两个原本可以发生一段浪漫故事的人,经常会因为1、2次尬聊,就让缘分尽失。男的不知道怎么跟女生聊天,不知道找话题。女生也很可能不知道怎么去接男人的那些破梗。尬聊就是双方都存在一定的误会。但你要知道,凡是

    2023年02月11 264
  • 恐龙有多少种类,100种恐龙图鉴大全

    地质学家标出了三叠纪、侏罗纪和白垩纪时期,以区分数千万年前铺设的各种类型的地质地层(白垩、石灰岩等)。由于恐龙化石通常嵌入岩石中,古生物学家将恐龙与它们生活的地质时期联系起来,例如“侏罗纪晚期的蜥脚类

    2023年02月23 238
  • 商标续费多少钱,商标到期后续费得多少钱

    企业商标续展流程1、商标续展申请时间:应在商标到期前12个月内提出。商标到期后,还会有6个月宽限期,宽限期结束后,商标权无法恢复,处于失效状态。2、准备申请资料包括:商标续展注册申请书、商标注册证复印

    2023年02月19 228
  • 1厘米是多少米,一厘米等于多少u米

    ■崔凯相比之下,谷物是农业版图中的“主角”,是人类最悠久的驯化物种,有着1万年的历史。每学期结束上海交通大学的MBA课程时,我都会给同学们朗诵海子的那首《面朝大海,春暖花开》:从明天起,做一个幸福的人

    2023年03月08 248
  • 微信怎么开,微信好能吧怎么开通

    微信好能吧怎么开通,我们的工作和生活中经常使用微信,有些朋友需要用到多个微信账号,总是切换账号,既不方便又容易错过重要消息。我整理了3个方法,大家可以在手机和电脑上进行微信多开,而且不需要下载第三方工

    2023年02月08 202
  • 怎么用流量,手机流量怎么开启使用

    不可否认,在眼下这个万物互联的时代,互联网已经成为了用户的刚需。日常的通讯、刷抖音、甚至于订外卖处处都离不开网络。一般来说网络可分为宽带网络和移动数据网络,宽带网络一般用于家中或者单位,也就说我们日常

    2023年02月08 287
  • 中国电信客服电话多少,打10000怎么转人工服务

    拨打电话,也能看到远程柜台的客服小姐姐啦~~~中国电信10000号远程柜台在517世界电信日又迎来服务升级,拨打电话即可实现便捷接入。客户只需使用开通并支持VoLTE高清通话的安卓手机,拨打指定客服号

    2023年02月17 290
  • 三星s7耳机设置在哪里,三星s7跟三星s6耳机哪个好

    现在真无线越来越红火,并且3.5mm耳机接口似乎也在慢慢成为一个稀罕物件,因此现在耳机市场的销量霸主的宝座,已经被真无线耳机给牢牢坐稳了。无论是手机厂商还是专业厂商甚至是配件厂商都开始推出真无线耳机产

    2023年02月17 206
  • 爱奇艺会员二维码在哪里

    ID.4CROZZ的车机偶尔有网络丢失问题,主要表现为车机屏幕无法显示小地球和信号格,进而导致无法显示实时路况以及播放在线音乐。同时最近上线的爱奇艺,可能在即使有网络的情况也无法显示登陆二维码和接收验

    2023年02月17 214
关注微信