前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Revit 二次开发入门教程--用HelloRevit进行程序调试(第四期)

Revit 二次开发入门教程--用HelloRevit进行程序调试(第四期)

作者头像
一席青衣卧龙城
发布2022-04-21 12:00:18
9540
发布2022-04-21 12:00:18
举报
文章被收录于专栏:Revit二次开发

用我们上期提供的模板,开始我们的代码之路吧!本期就写很简单的代码,主要是教会大家如何去调试代码。

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data;  
using Autodesk.Revit; 
using Autodesk.Revit.UI; 
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Architecture;
namespace zpx
{
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    [Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
    [Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
    public class HelloRevit : IExternalCommand
    {
        public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)
        {
            //创建应用程序对象
            Autodesk.Revit.ApplicationServices.Application app = commandData.Application.Application;
            //创建文档对象
            Autodesk.Revit.DB.Document doc = commandData.Application.ActiveUIDocument.Document;
            //创建应用程序对象
            Autodesk.Revit.UI.UIApplication uiapp = commandData.Application;
            //创建文档对象
            Autodesk.Revit.UI.UIDocument uiDoc = uiapp.ActiveUIDocument;
            //开始事务
  Transaction ts = new Transaction(doc, "HelloRevit");
  ts.Start();
          //这里我们就写了很简单的一行代码,弹框输出HelloRevit
           MessageBox.Show("HelloRevit");
  ts.Commit();
   return Result.Succeeded;
          }
     }
 }

让我们开始调试程序吧!

调试程序有两种方法,接下来我会一一道来。

一、利用dell文件来调试(小编推荐用此方法)

1.点击生成“生成解决方案”

2.将生成的dell文件路径复制下来,如图蓝色框即为dell文件生成的路径。

3.切换到Revit界面,点击外部工具,选择add-in manager。

4.在弹出的对话框中点击Load,在文件名中粘贴dell文件的路径,点击打开。

5.点击所对应的类名,点击Run,运行测试。

6.revit弹出对话框,显示HelloRevit,恭喜运行成功,说明代码没问题。

以后每次更新代码后,点击生成,不需要重新添加路径dell文件会自动更新,直接运行就可以了,方便快捷。

二、附加到进程来进行调试。

1.点击调试,选择附加到进程。

2.找到revit进程,在附加里选择托管类型。

3.运行就可以调试了,类似就不多截图了。

这种方法并不会自己生成dell文件,需要手动配置,调试的时候附加进程,编辑代码的时候要分离,因此比较麻烦,不推荐使用。


可能出现的问题处理办法:

在调试的时候可能会出现:所生成项目的处理器架构“MSIL”与引用“RevitAPI”的处理器架构“AMD64”不匹配。

解决办法: 如下图所示去配置管理器修改我们的平台类型就可以了。

下期开始我们就只讲解代码,不会在教大家调试代码啦!


一纸清墨书过往,谁人勘破这离殇。

精讲Revit二次开发,望与君交。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 精讲Revit二次开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档