如何使用 Revit API 设置裁剪区域的可见性?

问题描述 投票:0回答:1

在Revit的C# API中,我循环遍历了视图元素并获取了参数

VIEWER_CROP_REGION_VISIBLE
,我想打开或关闭布尔可见性。我应该能够获取并设置该值。

我尝试将

AsValueString
设置为
"Yes"
"No"
,它没有改变可见性。

c# revit-api
1个回答
0
投票

这可能是解决该问题的一种更简单的方法,因为

CropBoxVisible
View
类的可设置属性。

    [Transaction(TransactionMode.Manual)]
    internal class ToggleCropRegion : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            using (var t = new Transaction(commandData.Application.ActiveUIDocument.Document, "ToggleCropBox"))
            {
                t.Start();
                var currentView = commandData.View;
                currentView.CropBoxVisible = !currentView.CropBoxVisible;
                t.Commit();
            }


            return Result.Succeeded;
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.