2025-02-10 20:53:40 +08:00
|
|
|
|
using Autodesk.Revit.Attributes;
|
2024-12-22 10:26:12 +08:00
|
|
|
|
using Autodesk.Revit.DB;
|
|
|
|
|
|
using Autodesk.Revit.DB.Plumbing;
|
|
|
|
|
|
using Autodesk.Revit.UI;
|
|
|
|
|
|
|
2025-02-10 20:53:40 +08:00
|
|
|
|
namespace ShrlAlgo.Addin.Test;
|
2024-12-22 10:26:12 +08:00
|
|
|
|
[Transaction(TransactionMode.Manual)]
|
|
|
|
|
|
[Regeneration(RegenerationOption.Manual)]
|
|
|
|
|
|
internal class ModifySystemTypeCmd : IExternalCommand
|
|
|
|
|
|
{
|
|
|
|
|
|
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
|
|
|
|
|
|
{
|
|
|
|
|
|
//程序UI界面
|
|
|
|
|
|
var uiapp = commandData.Application;
|
|
|
|
|
|
//获取元素(选择) 显示元素 视图(活动视图)管理(对象)
|
|
|
|
|
|
var uidoc = uiapp.ActiveUIDocument;
|
|
|
|
|
|
//程序
|
|
|
|
|
|
var app = uiapp.Application;
|
|
|
|
|
|
//获取位置和场地 视图(多个视图)管理 获取元素(Revit 项目里的全部元素)
|
|
|
|
|
|
var doc = uidoc.Document;
|
|
|
|
|
|
//获取所有打开文档
|
|
|
|
|
|
var docset = uiapp.Application.Documents;
|
|
|
|
|
|
//当前视图
|
|
|
|
|
|
var view = doc.ActiveView;
|
|
|
|
|
|
|
2026-02-22 20:03:42 +08:00
|
|
|
|
|
2024-12-22 10:26:12 +08:00
|
|
|
|
|
|
|
|
|
|
return Result.Succeeded;
|
|
|
|
|
|
}
|
2025-02-10 20:53:40 +08:00
|
|
|
|
|
2024-12-22 10:26:12 +08:00
|
|
|
|
}
|