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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要开发 Navisworks 的 Forge 插件,您需要了解以下内容: 1. Navisworks API:您需要了解 Navisworks 的 API,以便在插件中使用 Navisworks 的功能。 2. Forge API:您需要了解 Forge 平台提供的各种 API,例如 Model Derivative API、Viewer API 等。 3. Autodesk App Store:如果您打算在 Autodesk App Store 上发布您的插件,您需要了解如何创建、测试和提交插件。 以下是一个简单的步骤,帮助您入门 Navisworks 的 Forge 插件开发: 1. 创建 Forge 应用程序:在 Forge 开发者中心创建一个应用程序,并获取您的 Client ID 和 Client Secret,用于授权您的插件访问 Forge 平台。 2. 安装开发环境:安装 Visual Studio 和 Navisworks。 3. 创建插件项目:在 Visual Studio 中创建一个新项目,选择“Navisworks 2019 API”模板,该模板包含了 Navisworks 的 API 库和示例代码。 4. 集成 Forge API:在您的插件项目中,添加对 Forge API 的引用,并使用您的 Client ID 和 Client Secret 进行身份验证。 5. 导入模型:使用 Forge 的 Model Derivative API 将您的模型导入到 Forge 平台,并获取其 URN。 6. 在 Navisworks 中加载模型:使用 Navisworks 的 API,将您的模型从 Forge 平台加载到 Navisworks 中。 7. 使用 Viewer API:使用 Forge 的 Viewer API,将您的模型在 Navisworks 中进行查看和交互。 8. 测试和发布插件:测试您的插件,并将其提交到 Autodesk App Store 上发布。 需要注意的是,Navisworks 的 Forge 插件开发需要一定的编程经验和对 Navisworks 和 Forge 平台的了解。同时,还需要花费一定的时间和精力进行测试和调试,以确保插件的稳定性和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值