《Navisworks_DataTools配置》由会员分享,可在线阅读,更多相关《Navisworks_DataTools配置(11页珍藏版)》请在金锄头文库上搜索。
1、.word可编辑.Navisworks DataTools配置字段名称:对应于数据库中要显示的列名 Navisworks 提供了DataTools功能,可将文件中的模型与外部数据建立链接并管理链接。1、新建链接:单击“DataTools”,在弹出的对话框中选择“新建”2、编辑链接:名称:对应显示在特性中的用户选项卡的名称; SQL语句:SELECT * FROM tblBoilerData WHERE NWUniqueID = %prop(Entity Handle, Value); 目的是将数据库中的“ID”对应于模型中的实体句柄的值,从而使模型与数据库一一对应。(注意:SQL语句格式或标点
2、错误时最后会报错,无法建立链接。在使用中文版时需要将(Entity Handle, Value)改为相应中文(实体句柄, 值)) 名称:显示在特性中的用户选项卡的名称 ODBC驱动:选择数据库类型3、选择数据库:单击设置,在弹出的对话框中选择相应的数据库文件4、勾选新建立的链接,确定后即可在模型上查询相应的外部数据库信息配置数据库链接的步骤 1. 要配置基于文件的数据库链接,请执行以下步骤: 1. 单击“常用”选项卡 “项目”面板 “文件选项” 。 2. 在“文件选项”对话框的“DataTools”选项卡中,单击要在“DataTools 链接”区域中配置的链接,然后单击“编辑”按钮。 注意如果
3、尚未添加任何链接,请单击“新建”按钮,以首先执行添加数据库链接的步骤。 2. 要配置全局数据库链接,请执行以下步骤: A. 单击“常用”选项卡 “工具”面板 “DataTools” 。 B. 在“DataTools”对话框中,单击要在“DataTools 链接”区域中配置的链接,然后单击“编辑”按钮。 注意如果尚未添加任何链接,请单击“新建”按钮,以首先执行添加数据库链接的步骤。 2. 配置 ODBC 驱动程序: a. 在“编辑链接”对话框中,选择相应的 ODBC 驱动程序以定义要链接到的数据库类型,例如,Microsoft Access 驱动程序 (*.mdb)。 b. 单击“设置”按钮。将
4、打开驱动程序向导,并逐步引导您配置设置选项。如果您在设置连接详细信息时遇到困难,请与数据库管理员联系。完成时,下面的框将显示连接字符串。可以根据需要修改该字符串。 例如,如果要选择的数据库具有特定名称(例如 test.mdb)并且该名称始终位于模型文件(位于生成的 NWD/NWF 而不是原始 NWD/NWF 中)旁边,请键入:DBQ=%pushpath(%poppath(%currentpath),test.mdb); DRIVER=Microsoft Access Driver (*.mdb); 如果要选择的数据库与原始模型文件(例如 AutoPlant)同名,请键入:DBQ=%join(%
5、removeext(%removepath(%sourcepath),.mdb); DRIVER=Microsoft Access Driver (*.mdb); 2. 如果要在退出 Autodesk Navisworks 之前使数据库链接保持打开状态,请选中“应用程序运行期间始终保持打开”复选框。 3. 指定要查询的数据库中的表: 在“SQL 语句”字段中,在 SELECT 之后单击,然后输入选择语句,例如:SELECT * FROM tblBoilerData WHERE NWUniqueID = %prop(Entity Handle, Value); 此语句指示 Autodesk Na
6、visworks 从 tblBoilerData 表中选择所有列,同时要求名为 NWUniqueID 的列与名为 Entity Handle/Value 的类别/特性对匹配。 4. 在“特性”窗口上选择要显示为链接类别的列: a. 双击“字段名称”字段,然后键入数据库列的确切名称,例如:“Part-time”。 b. 按 Enter 键。 将自动完成“显示名称”,但您可以单击它,然后根据需要输入一个其他名称。此处输入的文字是在“特性”窗口的链接选项卡上显示的类别名称。 c. 重复以上过程,在该对话框的“字段”区域中列出所有所需的类别。 5. 单击“确定”。 重要信息直到激活数据库链接,该模型才
7、会链接到外部数据源。 以将以下 Autodesk Navisworks 标记与 SQL 查询一起使用: 特性标记%prop(category,property)当前选定对象的特性。“category”是特性窗口中选项卡的名称(例如,“项目”或“实体句柄”),“property”是该选项卡中的特性名称(例如,“值”或“图层”)。 %intprop(category,property)当前选定对象的特性。这与上一个标记相同,只是它不使用公开可见的类别和特性名称,而是使用内部 Autodesk Navisworks 名称。使用内部名称的好处是它们与语言无关。这是适合熟悉 Autodesk Navis
8、works API 的用户使用的高级标记。 文件和路径标记%sourcepath此标记表示当前选定对象源自的完整路径和文件名。即使将模型文件集合组合到单个 NWD 文件中,此标记仍会记住原始模型文件的路径和文件名。 %currentpath此标记表示当前载入的模型的完整路径和文件名。如果当前载入了包含许多其他模型的 NWF 或 NWD,它将只返回顶层 NWF/NWD 的路径和文件名。 文件和路径操作标记%removeext(text)如果提供的文字包含具有扩展名的文件名,此标记将删除扩展名。 %removepath(text)如果提供的文字包含路径和文件名,此标记将删除路径并只返回文件名。 %
9、poppath(text)如果提供的文字包含路径,此标记将删除顶层。如果文字还包含文件名,则会将其视为顶层并删除。例如,%poppath(“c:temp”) 将变成 c:,%popath(c:tempreadme.txt”) 将变成 c:temp。 %pushpath(text1,text2)如果 text1 是路径,text2 是文件名或文件夹名,则会将 text2 添加到 text1 中的路径。例如,%pushpath(“c:test”,“model.nwd”) 将变成 c:testmodel.nwd。 字符串操作标记%join(text,text)此标记仅将两个文字连接在一起。例如,%j
10、oin(“c:”,“model.nwd”) 将返回 c:model.nwd。 查询示例下面的示例演示了如何在 SQL 查询中使用标记。 从表 Test 中选择所有列,同时要求名为 Entity Handle 的列与名为 Entity Handle/Value 的类别/特性对匹配,而名为 File Name 的列与图形的原始文件名匹配: SELECT * FROM Test WHERE Entity Handle = %prop(Entity Handle,Value) AND File Name = $removeext(%removepath(%sourcepath); 该示例去除了路径和文
11、件名的扩展名,因此类似 c:model3rdFloorDucts.dwg 的文件将变成 3rdFloorDucts。 从表 Test 中选择两列,同时要求名为 Entity Handle 的列与名为 Entity Handle/Value 的类别/特性对匹配: SELECT Name,Part FROM Test WHERE Entity Handle = %prop(Entity Handle,Value); 从表 Test 中选择所有列,同时要求名为 Value 的列位于两个类别/特性对给定的特定范围内: SELECT * FROM Test WHERE Value BETWEEN %pr
12、op(Pressure,Minimum) AND %prop(Pressure,Maximum); 注意标记不得在括号之间包含空格(除非用引号括起来),因此 %prop(EntityHandle,Value) 起作用,而 %prop(EntityHandle, Value) 不起作用。 外部数据库链接数据库通常用于存储大量数据,如设备规格、目录数据和维护手册。 可以直接从 Autodesk Navisworks 文件连接到外部数据库,并在场景中的对象与数据库表中的字段之间创建链接以引入额外特性。 支持具有合适 ODBC 驱动程序的任何数据库,但是模型中对象的特性必须包括数据库中数据的唯一标识符
13、。例如,对于基于 AutoCAD 的文件,可以使用实体句柄。 可以创建任意数量的数据库链接,但它们都应具有唯一名称。要使用数据库链接,首先需要将其激活。 可以将数据库链接保存在 Autodesk Navisworks 文件(NWF 和 NWD)内。还可以全局保存数据库链接,使它们在所有 Autodesk Navisworks 任务中一直存在。全局连接信息保存在本地计算机上。如果在载入 NWF/NWD 文件时,关联的数据库可用,则选择对象后,链接将自动建立。在选择对象时,如果数据库可用,并且存在与对象关联的数据,则 Autodesk Navisworks 会向“特性”窗口添加相应的数据库选项卡,并显示相应的数据。 注意 为了能够显示数据,需要配置连接详细信息。可能需要数据库管理员执行此操作,因为需要具备连接到的数据库的知识。可以在连接字符串和 SQL 语句中使用 Autodesk Navisworks 标记。 可以提取从数据库连接链接的数据,并将其作为静态数据嵌入到已发布的 NWD 文件中。它还可以包括在对象搜索中,与“Clash Detective”工具一起用作碰撞条件的一部分。Clash Detective 功能仅适用于 Autodesk Navisworks Manage 用户。 可以导出数据库链接,并将其与其他用户共享。 . 专业.专注 .