zoukankan      html  css  js  c++  java
  • NavisWorks连接外部数据库,为模型附加属性

    可以直接从Navisworks 文件连接到外部数据库,并在场景中的对象与数据库表中的字段之间创建链接以引入额外特性。 

    1.连接mdb数据库

    新建数据连接

    单击“新建”按钮,新建数据连接,输入一个名称,ccc,再选择ODBC驱动类型:mdb数据库

    ------------------这里的Database1.mdb内容如下:

    点击确定,会在新建连接窗口中的连接栏显示连接字符串,这就是普通的ODBC数据库连接串。

    ----------------------

    以下蓝字是帮助中的内容,很有用:

    如果要选择的数据库具有特定名称(例如 test.mdb)并且该名称始终位于模型文件(位于生成的 NWD/NWF 而不是原始 NWD/NWF 中)旁边,请键入:DBQ=%pushpath(%poppath(%currentpath),"test.mdb"); DRIVER={Microsoft Access Driver (*.mdb)};
    如果要选择的数据库与原始模型文件(例如 AutoPlant)同名,请键入:DBQ=%join(%removeext(%removepath(%sourcepath)),".mdb"); DRIVER={Microsoft Access Driver (*.mdb)};

    指定要查询的数据库中的表:
    在“SQL 语句”字段中,在 SELECT 之后单击,然后输入选择语句,例如:SELECT * FROM tblBoilerData WHERE "NWUniqueID" = %prop("Entity Handle", "Value");

    此语句指示 Autodesk Navisworks 从 tblBoilerData 表中选择所有列,同时要求名为 NWUniqueID 的列与名为 Entity Handle/Value 的类别/特性对匹配。

     -------------------------------

    设置特性字段

    双击“字段名称”字段,然后键入数据库列的名称aaa和bbb。 

    输入“显示名称”,将会显示在特性对话框中,它可以与字段名称不一样。

    配置SQL语句

    SELECT * FROM tab1 WHERE aaa = %intprop("LcOaNode", "LcOaSceneBaseUserName"); 

    tab1是数据库表名

    aaa是主键的列名

    LcOaNode和LcOaSceneBaseUserName是两个内部名称,要显示内部名称,可以在选项中设置:

    设置完,特性对话框就会变成这样,显示内部名:

    那么这句SQL的意思就是:

    SELECT * FROM tab1 WHERE aaa = %intprop("LcOaNode", "LcOaSceneBaseUserName"); 

    当选中的对象,它的某一个属性值(这里是项目LcOaNode中的名称LcOaSceneBaseUserName),等于数据库中aaa的值时,

    将在特性对话框中显示刚才设置的列值(两列aaa和bbb)

    最终效果

    选择一个模型,由于我们的数据库中只有两个值,我们选择名称为/1MZ_FWD0001/B1的模型,

    此时属性中会出现我们定义的自定义特性:

    2.连接EXCEL文件

    与连接access数据类似。

    连接数据库的那一步选择:Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)

    再指定EXCEL文件的位置。

    在这里,我们的EXCEL文件内容为:设置的自定义特性字段名称为nnn,qqq,xxx

    SQL语句设置时,需要注意:

    1),首行内容为字段名字

    2),表名为方括号括起来的以$符号结尾Sheet名如: [Sheet1$]

    SELECT * from [Sheet1$] where nnn = %intprop("LcOaNode", "LcOaSceneBaseUserName"); 

    最终效果

    选择名字为/1MZ_FWD0001/B1的模型,属性对话框如下:

    可以用数据库完成很多有意思的事。

  • 相关阅读:
    关于白盒测试的心得
    基于Java的闰年测试
    等价类划分练习的代码实现
    软件测试中的等价类划分练习
    关于软件测试的初学小结
    现代软件工程作业第十二题(原十四题)
    好像木有白盒测试实验的报告,补一个~
    给大家推荐一本书啊啊~
    关于【做一名软件测试工程师,需要具备什么】的我的看法
    关于考试的笔记整理
  • 原文地址:https://www.cnblogs.com/sinceret/p/11364637.html
Copyright © 2011-2022 走看看