MDL文件格式

水平面2023-04-27  38

MDL概述

MDL号是每一种化学反应和变化的唯一识别号。它的格式是:RXXXnnnnnnnn,其中R代表一种化学反应,XXX代表拥有该化学反应记录的数据库,nnnnnnnn是8个数字。

编辑本段MDL号

MDL号是每一种化学反应和变化的唯一识别号。它的格式是:RXXXnnnnnnnn,其中R代表一种化学反应,XXX代表拥有该化学反应记录的数据库,nnnnnnnn是8个数字。

编辑本段MDL是MicroStation的开发语言

MicroStation Development Language

全称:MicroStation Development Language MDL是MicroStation的“应用引擎(Application Engine)”,MDL可以直接在MicroStation中运行并且表现为MicroStation本身的一部分。许多MicroStation的命令都可以在MDL中应用。

MDL的组成

标准C (ANSI C) 程序设计语言(当然有某些限制和扩展); 一整套开发工具(包括C编译器、连接器、链接库、资源编译器和资源库、Make程序以及调试工具); MicroStation内部的用于执行MDL应用程序的伪码解释器; MicroStation内部的MDL调试器; 大量的运行库函数; 可以改变MicroStation各种行为的钩子(Hooks)函数,所谓钩子函数是指那些在某种事件发生时被MicroStation自动执行的函数; GUI开发工具,可以用于开发基于Motif的图形用户界面(包括:对话框、下拉菜单等); 资源管理器;

运行及卸载MDL应用程序

在MicroStation命令窗口中运行MDL应用时,可以指定一个应用名称和任务识别码(Task ID),其中前者是必须的。具体使用方法如下: MDL LOAD│SILENTLOAD [DEBUG│NODEBUG] <应用名> [,<任务识别码>] [<参数>] MicroStation将首先在当前目录下查找用户在命令行中指定的应用,如果找不到,再到由MicroStation环境变量MS_EXE和MS_MDL指定的目录下去寻找。 如果用户未指定应用程序的扩展名,MicroStation将首先寻找无扩展名的文件,其次才是MA文件和RSC文件。因此运行时最好键入应用程序的全名。 卸载 MDL应用的命令为: MDL UNLOAD│SILENTUNLOAD [<任务识别码>] MDL应用还可以在MDL对话框中装载运行,通过MDL对话框也可以卸载MDL应用。

MDL的高级调用方式

在一个MDL应用中调用另一个MDL应用:使用MicroStation的内部函数mdlSystem_LoadMDLProgram; 在MicroStation初始化时(打开DGN文件之前或者进入图形模式之前)调入MDL应用:使用环境变量MS_INITAPPS和配置变量MS_DGNAPPS,如果要调用多个MDL程序,用分号(;)隔开,语法如下:MS_DGNAPPS=应用程序名[,任务识别码] [/D]; 在DGN文件打开时运行MDL应用:使用mdlSystem_CreateStartupElement函数在DGN文件中创建一个启动元素(Start-up Element,类型代码为66),即可在MicroStation打开DGN文件后立即运行指定的MDL程序; KEYIN应用:MDL KEYIN <应用名> <命令字串>。

MDL的高级卸载方式

在程序中使用标准C的 “exit”函数卸载程序; MicroStation退出时可自动卸载MDL程序; 应用程序发生严重错误时会自动退出; 在一个应用中卸载另一个应用使用MicroStation内部函数mdlSystem_unloadMDLProgram; 在MDL调试器中使用QUIT命令可以卸载一个应用程序。 附: MicroStation的开发工具 UCMs ………… User Commands MicroCSL …… MicroStation Customer Support Library MDL …………… MicroStation Development Language MDL还是麦当劳的意思。麦当劳的英文全称是McDonald's 现代的型男型女们通常也都会像昵称肯德基KFC一样的称麦当劳做:MDL

原因

你使用的应该是7x版的MATLAB,6x或8x的好像都没发现过这个问题。据说7x与6x相比,很重要的一点是支持Unicode,然而在实际应用中我没感受到太多的好处,反而经常遇到这个讨厌的问题。

直接原因是,你的模型中可能使用了中文字符。有些情况下,模型中的确没有直接使用到中文字符,但如果Windows用户名是中文的,由于保存模型文件时会自动保存版本信息(例如谁创建、谁最后修改),也会导致模型中加入了中文字符。

解决

其实,解决的方法在对话框中给出来了,在MATLAB命令窗口中输入:

slCharacterEncoding windows-1252

然后再打开模型应该就可以了。如果上面的命令出错,可能有模型因出错而没有正确关闭,在前面加一句

bdclose all

应该就没问题了。注意,如果有其它打开的mdl文件,执行上述命令时都会被关闭,所以,请提前核实并保存模型。

先tools里面将你想导入的mdl,选half life子菜单中的decompile normal hl mdl,然后在file里面选import,找到对应的smd文件就可以导入了,导入时最好不要勾选rename bones选项。

“为模型文件提供输入”和“采集模型的仿真结果”是两个阶段的事情,尽管也可以把代码写在同一个M文件中,但更合理的做法应该是分开写成两个M文件。

为模型文件提供输入的M文件可以设置为模型的Model initialization回调函数,这样可以在每次运行仿真的时候都会自动执行;

采集模型的仿真结果的M文件可以设置为模型Simulation stop回调函数,仿真结束后会自动调用。

当然,也可以有另外一个思路:

写一个M文件,前面是模型的相关参数定义,然后使用sim函数运行仿真,再后面是把仿真得到的结果保存下来。

以上就是关于MDL文件格式全部的内容,包括:MDL文件格式、打开matlab仿真模型.mdl文件时,打不开就出现了这个错误,是怎么回事、怎么用milkshape打开MDL模型文件。。要详细回答的。。粘贴的勿扰!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3691138.html

最新回复(0)