日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Revit二次开发示例:HelloRevit

發布時間:2025/3/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Revit二次开发示例:HelloRevit 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本示例實現Revit和Revit打開的文件的相關信息。

?

?

#region Namespaces using System; using System.Collections.Generic; using System.Diagnostics; using Autodesk.Revit.ApplicationServices; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.UI.Selection; #endregionnamespace HelloRevit {[Autodesk.Revit.Attributes.Transaction(TransactionMode.Manual)][Autodesk.Revit.Attributes.Regeneration(RegenerationOption.Manual)][Autodesk.Revit.Attributes.Journaling(JournalingMode.NoCommandData)]public class Command : IExternalCommand{public Result Execute(ExternalCommandData commandData,ref string message,ElementSet elements){Application app = commandData.Application.Application;Document activeDoc = commandData.Application.ActiveUIDocument.Document;TaskDialog mainDialog = new TaskDialog("Hello, Revit!");mainDialog.MainInstruction = "Hello, Revit!";mainDialog.MainContent="This sample shows how a basic ExternalCommand can be added to the Revit user interface."+ " It uses a Revit task dialog to communicate information to the interactive user.\n"+ "The command links below open additional task dialogs with more information.";mainDialog.AddCommandLink(TaskDialogCommandLinkId.CommandLink1,"View information about the Revit installation");mainDialog.AddCommandLink(TaskDialogCommandLinkId.CommandLink2,"View information about the active document");mainDialog.CommonButtons = TaskDialogCommonButtons.Close;mainDialog.DefaultButton = TaskDialogResult.Close;mainDialog.FooterText="<a href=\"http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=2484975 \">"+ "Click here for the Revit API Developer Center</a>";TaskDialogResult tResult = mainDialog.Show();if (TaskDialogResult.CommandLink1 == tResult){TaskDialog dialog_CommandLink1 = new TaskDialog("Revit Build Informaiton");dialog_CommandLink1.MainInstruction ="Revit Version Name is: " + app.VersionName + "\n"+ "Revit Version Number is: " + app.VersionNumber + "\n"+ "Revit Version Build is: " + app.VersionBuild;dialog_CommandLink1.Show();}else if (TaskDialogResult.CommandLink2 == tResult){TaskDialog.Show("Active Document Information","Active document: " + activeDoc.Title + "\n"+ "Active view name: " + activeDoc.ActiveView.Name);}return Result.Succeeded;}} } View Code

?

?

?

總結

以上是生活随笔為你收集整理的Revit二次开发示例:HelloRevit的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。