<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>有关MicroStation开发的基本问题</title><link>https://communities.bentley.com/products/programming/microstation_programming/f/bdn-mdl-c-c/20538/microstation</link><description>[转载Bentley中文知识库原贴] MicroStation迷：
 
 
【问1】：MicroStation目前支持哪几种开发方式？ 
【答】：主要有VBA、MDL(C/C++)、Addins(.NET)。还有旧式的MicroStation BASIC等。
 
 
【问2】：什么是MDL ? 
【答】：MDL是MicroStation Development Language的缩写，翻译过来就是&amp;quot;MicroStation开发语言&amp;quot;。现在正逐渐变为MicroStation Development</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Re: 有关MicroStation开发的基本问题</title><link>https://communities.bentley.com/thread/44638?ContentTypeID=1</link><pubDate>Thu, 26 Mar 2009 11:51:37 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:359affbb-e9a4-4f45-8397-a0a997d9f058</guid><dc:creator>Sophie Qingwen</dc:creator><description>&lt;p&gt;
[转载Bentley中文知识库原贴] MicroStation迷：给一个最简单的HelloWorld例子，该例子有两个文件组成：
&lt;/p&gt;
&lt;p&gt;
一个是制造文件HelloWorld.mke，一个是执行源文件HelloWorld.mc。
&lt;/p&gt;
&lt;p&gt;
注意：该制作文件只支持含有单个.mc源程序的工程（或叫项目，反正英文就是Project那个词儿）：&lt;br /&gt;
对于MKE文件，您只需要将appName这个宏定义指定正确即可，其他行不需要改动。
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
#----------------------------------------------------------------------&lt;br /&gt;
# HelloWorld.MKE date: 2008.08&lt;br /&gt;
#----------------------------------------------------------------------
&lt;/p&gt;
&lt;p&gt;
appName = HelloWorld
&lt;/p&gt;
&lt;p&gt;
baseDir = ./&lt;br /&gt;
privateInc = $(baseDir)
&lt;/p&gt;
&lt;p&gt;
%include mdl.mki
&lt;/p&gt;
&lt;p&gt;
#----------------------------------------------------------------------&lt;br /&gt;
# Define symbol for files included in our link and resource merge&lt;br /&gt;
#----------------------------------------------------------------------
&lt;/p&gt;
&lt;p&gt;
appObjs = $(o)$(appName).mo \&lt;br /&gt;
$(mdlLibs)mdllib.dlo $(mdlLibs)ditemlib.dlo $(mdlLibs)mtg.dlo
&lt;/p&gt;
&lt;p&gt;
appRscs = $(o)$(appName).mp
&lt;/p&gt;
&lt;p&gt;
#----------------------------------------------------------------------&lt;br /&gt;
# Create needed output directories if they don't exist&lt;br /&gt;
#----------------------------------------------------------------------&lt;br /&gt;
$(o)$(tstdir) : $(o)$(tstdir)
&lt;/p&gt;
&lt;p&gt;
#---------------------------------------------&lt;br /&gt;
# Compile and link MDL Application&lt;br /&gt;
#---------------------------------------------&lt;br /&gt;
$(o)$(appName).mo: $(baseDir)$(appName).mc
&lt;/p&gt;
&lt;p&gt;
$(o)$(appName).mp: $(appObjs)&lt;br /&gt;
$(msg)&lt;br /&gt;
&amp;gt;$(o)make.opt&lt;br /&gt;
$(linkOpts)&lt;br /&gt;
-a$@&lt;br /&gt;
$(appObjs)&lt;br /&gt;
&amp;lt;&lt;br /&gt;
$(MLinkCmd) @$(o)make.opt&lt;br /&gt;
~time
&lt;/p&gt;
&lt;p&gt;
#---------------------------------------------&lt;br /&gt;
# Merge Objects into one file&lt;br /&gt;
#---------------------------------------------&lt;br /&gt;
$(mdlapps)$(appName).ma: $(appRscs)&lt;br /&gt;
$(msg)&lt;br /&gt;
&amp;gt;$(o)make.opt&lt;br /&gt;
-o$@&lt;br /&gt;
$(appRscs)&lt;br /&gt;
&amp;lt;&lt;br /&gt;
$(RLibCmd) @$(o)make.opt&lt;br /&gt;
~time
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
HelloWorld.mc文件内容如下：&lt;br /&gt;
/*-------------------------------------------------------------+&lt;br /&gt;
| HelloWorld.mc |&lt;br /&gt;
+-------------------------------------------------------------*/&lt;br /&gt;
#include &lt;br /&gt;
void main (void)&lt;br /&gt;
{&lt;br /&gt;
mdlDialog_dmsgsPrint (&amp;quot;Hello World !&amp;quot;);
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
将以上两文件放到一个叫做HelloWorld的目录中（更上级目录名不限制）。启动MicroStation Developer Shell那个黑窗口，用DOS的CD命令将当前目录切换到这个HelloWorld目录下，键入bmake并回车就能生成一个helloworld.ma。进入MicroStation, MDL LOAD HELLOWORLD即可执行。
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>