Navisowrks Addin 插件集成

调用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());
            }

时间: 2024-08-28 18:55:14

Navisowrks Addin 插件集成的相关文章

Sublime Text 3118 插件集成定制汉化方案--赵亮(碧海情天)

Sublime Text 3118 插件集成定制汉化方案–赵亮(碧海情天) 原创内容,转载请保留原作者完整姓名信息 前言 一晃,离最开始为Sublime Text写汉化和插件开发与发布的教程 http://blog.csdn.net/theforever/article/details/8962727,都已经过去三年了.这其间,我又写过几篇具体介绍自己汉化定制的Sublime Text从3056到3061的递进式方案,大家可以参考: http://my.oschina.net/theforeve

eclipse git 插件集成与本地使用

转http://blog.csdn.net/wisgood/article/details/12949131 1.集成插件 进入到插件集成功能,在输入框写入    Git - http://download.eclipse.org/egit/updates 点击add按钮,出现如下对话框 点击ok按钮出现以下对话框 只选择EGit的两个选项即可,点击next后等待 之后进入如下页面 点击next 以下界面选择接受,点击finish 开始安装 之后会提示重启eclipse,重启即可完成集成 如果长

Spring Boot MyBatis 通用Mapper插件集成

看本文之前,请确保你已经在SpringBoot中集成MyBatis,并能正常使用.如果没有,那么请先移步 http://blog.csdn.net/catoop/article/details/50553714 做了解后,再按本文步骤操作. 使用MyBatis在我们通过xml集中配置SQL,并通过创建接口Mapper文件来完成持久化DAO层(mybatis内部使用的是动态代理,所以我们不需要自己编写实现类). 然而在实际开发中,单表操作非常多,如果你也想像JPA.JDBC那样做一个所谓的Base

Unity 通过Unity Admob Plugin插件集成admob教程

原创:officemaster.cn 下载Unity Admob Demo,插件里面包含Admob_Unity_Demo.unitypackage 插件文件AdmobPluginRes  是Admob 的ios sdk和插件使用样例代码打开样例代码可以看到代码里面如何使用Unity Admob插件 把Admob Unity插件添加进unity工程1. 打开Unity工程2. 从菜单打开,Assets -> Import Package -> Custom Package.3. 选中Unity插

小程序插件集成functional-page-navigator真机调试报错

小程序集成插件 插件里面有functional-page-navigator标签 真机在调用插件的时候报错 "小程序开发版已过期,请重新扫码连接" 插件已经审核通过了,而且小程序集成后已经发布到体验版扫码,还是出现这个问题. 经过排查,最终发现出问题在 version="develop"问题上. version代表,跳转到的小程序版本,线上版本必须设置为 release. 标签使用示例如下: <functional-page-navigator name=&q

Unity SteamVR插件集成

重要组件 SteamVR_Camera VR摄像机,主要功能是将Unity摄像机的画面进行变化,形成Vive中的成像画面 使用方法: l 在任一个摄像机上增加脚本 l 点击Expand按钮 完成以上操作后,原本的摄像机会变成如下结构 l Origin:位置 l Head:头部 l Eye:眼睛 l Ears:耳朵 至此,游戏中Vive中可以看到游戏画面,360度旋转查看游戏世界,在游戏世界中移动等 SteamVR_ControllerManager和SteamVR_TrackedObject 控

dtGrid插件集成到Angular环境实现表格化数据展现

00没有抱怨的世界 周末效率好低,两天没更了,看看这看看那,装了个win10发现触摸板驱动不适配,然后找了好久都不行,23333. AngularJS用的时间很短,高级的用法有点吃不消了,$digest,$watch这种东西的原理看起来好吃力啊,后面还有大把大把的需求要用这个来做了#¥@%#@! 01.先看看效果吧 这里的所有数据相关信息都是直接配置到DB的,作为元数据,包括搜索条件,显示方式,数据过滤器等等,配置目前只实现了几个,加的配置越多,能适用的业务就越广.数据本身也是在DB的,在后台简

重新定位Excel Addin插件的方法

Excel Add-in - How to automate installation Thursday, 20 October 2011 Automatic Approach ?The best way to automate the adding of the Sharperlight Excel add-in is to call the Sharperlight Excel Add-in Intaller Application found in the installation fol

HTC Vive开发笔记之SteamVR插件集成

重要组件 SteamVR_Camera VR摄像机,主要功能是将Unity摄像机的画面进行变化,形成Vive中的成像画面 使用方法: l 在任一个摄像机上增加脚本 l 点击Expand按钮 完成以上操作后,原本的摄像机会变成如下结构 l Origin:位置 l Head:头部 l Eye:眼睛 l Ears:耳朵 至此,游戏中Vive中可以看到游戏画面,360度旋转查看游戏世界,在游戏世界中移动等 SteamVR_ControllerManager和SteamVR_TrackedObject 控