在Revit的C# API中,我循环遍历了视图元素并获取了参数
VIEWER_CROP_REGION_VISIBLE
,我想打开或关闭布尔可见性。我应该能够获取并设置该值。
我尝试将
AsValueString
设置为 "Yes"
和 "No"
,它没有改变可见性。
这可能是解决该问题的一种更简单的方法,因为
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;
}
}