Revit API-C#-如何在视口上设置视图标题

Revit API-C#-如何在视口上设置视图标题,c#,revit-api,revit,pyrevit,bim,C#,Revit Api,Revit,Pyrevit,Bim,我正在尝试使用Revit API设置视图标题以显示在Revit项目上,但是我不知道如何访问它 我可以将视口放置在图纸上,并将视图标题族加载到项目中,但无法将加载的视图标题指定给视口。有人在这件事上运气好吗 以下是我正在尝试做的一些图片: 1) 视图将放置在图纸上。没问题 2) 编辑视图类型并更改视图标题使用“视图标题w图纸” 3) 将显示延长线更改为“是” 4) 让它看起来像这样。 以下是我一直在寻找的一些来源: 这是一个最近的解释,应该会有帮助。这是一个最近的解释,应该会有帮助。我能够

我正在尝试使用Revit API设置视图标题以显示在Revit项目上,但是我不知道如何访问它

我可以将视口放置在图纸上,并将视图标题族加载到项目中,但无法将加载的视图标题指定给视口。有人在这件事上运气好吗

以下是我正在尝试做的一些图片:

1) 视图将放置在图纸上。没问题

2) 编辑视图类型并更改视图标题使用“视图标题w图纸”

3) 将显示延长线更改为“是”

4) 让它看起来像这样。

以下是我一直在寻找的一些来源:
这是一个最近的解释,应该会有帮助。

这是一个最近的解释,应该会有帮助。

我能够通过使用以下两行代码得到我想要的:

但是,我必须运行按钮两次。我还在琢磨如何只运行一次

bool newViewportTypeParameterShowLabel = doc.GetElement(newViewPortTypeId).get_Parameter(BuiltInParameter.VIEWPORT_ATTR_SHOW_LABEL).Set(1);

****Solved*****
I needed to use a filtered element collector to find the elementId of my TitleView family instead of using the elementId from my `loadFamily` class. A peculiar error. 


bool elementType = doc.GetElement(newViewPortTypeId).get_Parameter(BuiltInParameter.VIEWPORT_ATTR_LABEL_TAG).Set(viewTitleIdCommand);


通过使用以下两行代码,我能够得到我想要的:

但是,我必须运行按钮两次。我还在琢磨如何只运行一次

bool newViewportTypeParameterShowLabel = doc.GetElement(newViewPortTypeId).get_Parameter(BuiltInParameter.VIEWPORT_ATTR_SHOW_LABEL).Set(1);

****Solved*****
I needed to use a filtered element collector to find the elementId of my TitleView family instead of using the elementId from my `loadFamily` class. A peculiar error. 


bool elementType = doc.GetElement(newViewPortTypeId).get_Parameter(BuiltInParameter.VIEWPORT_ATTR_LABEL_TAG).Set(viewTitleIdCommand);


DB.View与DB.Viewport不同。您是否尝试过将视口类型更改为所需的类型?这是它的一部分。DB.View与DB.Viewport不同。您是否尝试过将视口类型更改为所需的类型?这就是其中的一部分。