您好我有以下代码:
public static void HandleStairs(Document doc)
List<TransitionPoint> ret = new List<TransitionPoint>();
FilteredElementCollector collector = new FilteredElementCollector(doc);
ICollection<Element> stairs = collector.OfCategory(BuiltInCategory.OST_Stairs).ToElements();
foreach (var stair in stairs)
{
var st= stair as Stairs;
if(st!=null)
{
%code that is never executed
}
}
return ret;
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,无论看起来楼梯总是空的,我听说另一个程序员也有同样的问题.
楼梯变量确实接收了一些具有stairlike属性的物体(被命名为楼梯,有立管和平台分机),但实际上并不接受被施放到楼梯上.有人知道如何将其实际投入楼梯(或以其他方式获取文档中的所有楼梯吗?)
请注意,stairs是具有以下属性的元素:
Riser to Tread Connection
Monolithic Material
Apply Nosing Profile
Stringer Material
Text Size
Begin with Riser
Stringer Carriage Height
URL
Open Stringer Offset
Right Stringer
Riser Type
Cost
Left Stringer
Underside of Winder
Stringer …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Revit API 激活视图。我想要做的正是提示用户选择一些墙,但是当用户被问到时,他无法切换视图以选择更多墙(此时一切都变灰了)。所以我想激活的视图(我的意思是,我希望这个视图实际显示在屏幕上)已经存在,我可以访问它的 Id。
我看过关于创建、浏览、过滤视图的线程,但没有激活它......这是一个平面图视图。
到目前为止,我可以访问其关联的 ViewPlan 对象和关联的参数(名称、Id、..)。
有可能吗?
非常感谢 !
阿尔诺。