industry model -- A specialized schema stored in an Oracle database (an enterprise industry model) or in a drawing or template file (a file-based industry model). Industry models contain feature classes, rules, relationships, and other settings. There are electric, water, wastewater, and gas industry models. You can create, edit, and configure industry models using the Autodesk Infrastructure Administrator.
这些行业模型保存在Oracle数据库中应该很好理解,无非就是一些预定义好特定结构的数据表,空间表什么的。但这些表是怎么保存在DWG或者DWT文件中可能会让你很好奇。
在Map 3D 2012中新建一个文档,选择Industry Template目录下的模板文件作为模板,比如使用关于下水的模板文件IM_WasteWater.dwt. 或者打开一个带有IM model的dwg文件,你会发现在Task Pane中已经有好多Feature Class了(如上图所示)
这些Feature class其实就是保存在数据库中的一些空间表,在一起的Topobase中,这些表是保存在Oracle Spatial空间数据库中的,可是现在只有一个DWG文件,那这些数据表是放在哪里了呢?
答案就是放在一个Sqlite的文件型数据库中。Map 3D 2012把这些预定义好的行业模型相关的数据表保存在一个Sqlite 数据库中,并且把她压缩到DWG或者DWT文件中去,注意这时的DWG已经不是普通的AutoCAD 的DWG了。使用Map 3D 2012打开这样的DWG时,便会解压缩出来放到windows的临时目录中,并且通过FDO provider来连接到Map 3D中。
你可以用Autodesk Infrastructure Administrator来打开DWT模板或者带有IM模型的DWG文件来查看其中定义的Sqlite 数据库的结构,如图:
当你在Map 3D 2012中打开一个带有行业模型的DWG文件后,你还可以在windows的临时目录下用其他工具来查看这个Sqlite数据库中的内容,比如我用SQLiteSpy这个小工具打开C:\Users\duda\AppData\Local\Temp\Embedded\c2ef6aa1e71f45ab8c2070b84b860b6e\WasteWater Demo Dump,如图:
你可以看到其中定义了好多的表,可以存储很丰富的行业模型信息,比如下水管材质、管径、生产商、维修时间等诸如此类的信息。这不正是我们做的地下管网管理系统中最常用的东西吗?
好了,抛砖引玉,还有更多有用的、好玩儿的等你去发现~