• Revit 二次开发 交互及UIAPI之TaskDialog


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

    TaskDialog任务对话框

    任务对话框的控件

    任务对话框

    任务对话框执行结果

    实例练习一

    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="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;
            }
        }
    }
  • 相关阅读:
    jquery基本用法
    js里BOM和DOM操作
    js基础语法
    java将json格式的字符串转化为对象数组
    Java生成Excel并导入数据
    mybatis的xml中使用foreach循环拼接(sql中的 in 语法)
    FreeMarker在List中取任意一条数据的某一个值
    freemarker中的常用语法
    Java将日期转化为大写格式(阿拉伯大写数字)
    项目中出现The import javax.servlet cannot be resolved 的解决方法
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/13286040.html
Copyright © 2020-2023  润新知