博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Navisworks Addin 插件集成
阅读量:6363 次
发布时间:2019-06-23

本文共 1698 字,大约阅读时间需要 5 分钟。

调用Navisworks的 Api . 我这里是基于.NET 开发的.

我主要是尝试着获取一下工程量的API。不过还在研究。

插件的启动入口.     //插件描述     [PluginAttribute("BJYTTakeOff","ADSK",DisplayName = "工程量查看")]     public class AddinActvitor : AddInPlugin    {        //执行        public override int Execute(params string[] parameters)        {            FrmTakeOff takeOff=new FrmTakeOff();            takeOff.ShowDialog();            return 0;        }    }

 

try            {                //获取工程量对象                if (Autodesk.Navisworks.Api.Application.MainDocument != null)                {                    DocumentTakeoff docTakeoff =  Autodesk.Navisworks.Api.Application.MainDocument.GetTakeoff();                    //获取条目表                    //    ItemTable table = docTakeoff.Items;                    //开始数据库操作                    if (docTakeoff != null)                    {                        using (NavisworksCommand cmd = docTakeoff.Database.Value.CreateCommand())                        {                            //SQL句法                            // TK_ITEM是条目表在数据库中的名字                            cmd.CommandText = "SELECT ID,Parent,Name FROM TK_ITEM";                            //读取数据库                            DataTable dt = new DataTable();                            NavisworksDataAdapter sdAdapter = new NavisworksDataAdapter(cmd);                            sdAdapter.Fill(dt);                            if (dt.Rows.Count > 0)                            {                                treeList1.DataSource = dt;                            }                        }                    }                }            }            catch (Exception ex)            {                MessageBox.Show(ex.ToString());            }

转载地址:http://ubsma.baihongyu.com/

你可能感兴趣的文章
Unity刚体穿透问题测试以及解决
查看>>
准备.Net转前端开发-WPF界面框架那些事,UI快速实现法
查看>>
【云计算】Docker 多进程管理方案
查看>>
C/C++中经常使用的字符串处理函数和内存字符串函数
查看>>
[LeetCode] Best Meeting Point 最佳开会地点
查看>>
基于InstallShield2013LimitedEdition的安装包制作
查看>>
【转】从Shell脚本内部将所有标准输出及标准错误显示在屏幕并同时写入文件的方法...
查看>>
python内存管理
查看>>
iOS开发小技巧--利用MJExtension解决数据结构复杂的模型转换
查看>>
Python中的图形库
查看>>
ASP.NET Core 1.0中实现文件上传的两种方式(提交表单和采用AJAX)
查看>>
Linux操作系统分析 ------------------中国科技大学
查看>>
Apache多站点实现原理和配置
查看>>
javascript类型系统——包装对象
查看>>
Android4.4中不能发送SD卡就绪广播
查看>>
一个类似于QQ语音聊天时的拖拽移动悬浮小球
查看>>
解决:sudo: 无法解析主机:dinphy-500-310cn: 连接超时
查看>>
Asp.Net多线程用法1
查看>>
exFAT是支持Mac和Win的
查看>>
(转)postman中 form-data、x-www-form-urlencoded、raw、binary的区别
查看>>