Revit 二次开发 交互及UIAPI之TaskDialog

摘要:
学习地址:https://www.bilibili.com/video/BV1mf4y1S72o?p=13TaskDialog任务对话框控制任务对话框任务对话框执行结果示例练习I使用系统;使用System.Collections。通用的使用系统。Linq;使用系统。文本使用Autodesk.Revit。UI;乌辛

学习地址:https://www.bilibili.com/video/BV1mf4y1S72o?p=13

TaskDialog任务对话框

Revit 二次开发 交互及UIAPI之TaskDialog第1张

任务对话框的控件

Revit 二次开发 交互及UIAPI之TaskDialog第2张

Revit 二次开发 交互及UIAPI之TaskDialog第3张

任务对话框

Revit 二次开发 交互及UIAPI之TaskDialog第4张

任务对话框执行结果

Revit 二次开发 交互及UIAPI之TaskDialog第5张

实例练习一

Revit 二次开发 交互及UIAPI之TaskDialog第6张

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.Attributes;
using System.Windows.Forms;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.UI.Events;

namespace RevitDevTV
{
    /// <summary>
    /// 任务对话框练习
    /// </summary>
    [TransactionAttribute(TransactionMode.Manual)]
    [RegenerationAttribute(RegenerationOption.Manual)]
    public class Task : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            Autodesk.Revit.ApplicationServices.Application app = commandData.Application.Application;
            TaskDialog mainDialog = new TaskDialog("is BIM模术师");
            mainDialog.MainInstruction = "产品使用说明"; //设置主要说明
            mainDialog.MainContent = "is BIM模术师是基于Autodesk Revit软件的本地化功能插件集"; //设置详细内容
            mainDialog.ExpandedContent = "可用于建筑、结构、水电以及暖通等专业中"; //隐藏的内容,显示更多的内容
            mainDialog.AddCommandLink(TaskDialogCommandLinkId.CommandLink1,"查看当前Revit版本信息"); //为命令对话框添加命令链接
            mainDialog.AddCommandLink(TaskDialogCommandLinkId.CommandLink2, "查看模术师产品信息");
            mainDialog.CommonButtons = TaskDialogCommonButtons.Ok | TaskDialogCommonButtons.Cancel; //设置普通按钮和默认按钮
            mainDialog.VerificationText = "不再显示该信息"; //设置不再显示信息栏
            //设置文字消息,一般一个链接
            mainDialog.FooterText = "<a href="http://t.zoukankan.com/www.baidu.com">"+"百度一下</a>";
            //=======显示任务对话框,并取得返回值
            TaskDialogResult tResult = mainDialog.Show();
            if (tResult == TaskDialogResult.CommandLink1)
            {
                TaskDialog dialog_command_link1 = new TaskDialog("版本信息");

                dialog_command_link1.MainInstruction = "版本名:" + app.VersionName + "
" + "版本号:" + app.VersionNumber;
                dialog_command_link1.Show();
            }
            else if (tResult == TaskDialogResult.CommandLink2)
            {
                TaskDialog.Show("模术师产品介绍","isBIM魔术师是一个全过程、全专业的高效解决方案");
                
            }
            return Result.Succeeded;
        }
    }
}

免责声明:文章转载自《Revit 二次开发 交互及UIAPI之TaskDialog》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu16.04安装最新版本的wine易语言驱动加减运算用的浮点,容易蓝屏(只是转载,作者不赞同)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android属性之build.prop生成过程

Android属性之build.prop生成过程此部分网上这篇文章分析的不错: http://blog.csdn.net/thl789/article/details/7014300 转载过来 Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,...

ORACLE DBA命令

1 运行SQLPLUS工具sqlplus 2 以OS的默认身份连接/ as sysdba 3 显示当前用户名show user 4 直接进入SQLPLUS命令提示符sqlplus /nolog 5 在命令提示符以OS身份连接connect / as sysdba 6 以SYSTEM的身份连接connect system/xxxxxxx@服务名 7 显示当然...

C#新DataColumn类Type生成的方法类型参数

DataColumn有的需要等级Type构造类型的参数,如以下: // // 摘要: // 使用指定列名称和数据类型初始化 System.Data.DataColumn 类的新实例。 // // 參数: // columnName:...

webapi-1 给现有MVC 项目添加 WebAPI

1. 增加一个WebApi Controller, VS 会自动添加相关的引用,主要有System.Web.Http,System.Web.Http.WebHost,System.Net.Http 2. 在App_Start 下创建 WebApiConfig.cs 并注册路由 using System; using System.Collections...

Unity3D:粒子系统Particle System

1. GameObject → Create Other  →  Particle System。 2. 选中 Particle System,可看到下列屬性:                           3.Particle System:                           Duration: 粒子发射时间(设定为5秒。每...

WCF NetTcpBinding 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作

背景:WindowsService + WCF + NetTcpBinding 之前一直使用http协议模式,改为net.tcp之后隔段时间出现:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 127.0.0.1:9000 记录时间:2016-01-14 10:02:58日志级别:Exception 日志位置:CloudTraPlatSOA....