一、创建标准三维视图
1.获取当前文档的3D视图
/// <summary>
/// 获取当前文档的3D视图
/// </summary>
/// <param name="document"></param>
/// <returns></returns>
public View3D GetView3D(Document document)
{
FilteredElementCollector filter = new FilteredElementCollector(document);
//view为3DView且不为视图模版
return (View3D)filter.OfClass(typeof(View3D)).FirstOrDefault(x => (x as View).ViewType == ViewType.ThreeD && !(x as View).IsTemplate);
}
2. 创建3D视图
public void Create3DView(Document doc, ref View3D view3D) //【创建3D视图】
{
//如果没有找到3D视图,创建一个
if (view3D == null)
{
// 获取三维视图类型
ViewFamilyType viewType = new FilteredElementCollector(doc)
.OfClass(typeof(ViewFamilyType))
.Cast<ViewFamilyType>()