Revit Api,无法在家族文档中打开模型抗锯齿和家族元素的模型边缘属性

本文关键字:家族 模型 元素 属性 边缘 Api Revit 文档 | 更新日期: 2023-09-27 18:07:21

我正在尝试使用Revit API导出一个缩略图的3d Revit模型家庭图像。我试着打开模型边缘,这样它们就会显示为较暗的线条,我试着打开反锯齿,这样线条就会平滑。我意识到打开阴影可能是没有希望的,因为这个选项在家庭医生中不可用。
我已经用尽了所有的图像导出选项属性。下面的代码有导出图像选项和枚举的Revit API属性,我已经设法设置到目前为止。

    if (view3D != null)
            {
                views.Add(view3D.Id);
                var graphicDisplayOptions = view3D.get_Parameter(BuiltInParameter.MODEL_GRAPHICS_STYLE);
                // Settings for shaded with edges
                graphicDisplayOptions.Set(3);
                var detailLevelOptions = view3D.get_Parameter(BuiltInParameter.VIEW_DETAIL_LEVEL);
                //Settings for view detail, 3 = fine, 2=med, 1=coarse
                detailLevelOptions.Set(3);
            }
        }
        catch (Autodesk.Revit.Exceptions.InvalidOperationException)
        {
        }
        var ieo = new ImageExportOptions
        {
            //Export image file configuration settings
            FilePath = ImageFamModelFileName,
            FitDirection = FitDirectionType.Horizontal,
            HLRandWFViewsFileType = ImageFileType.BMP,
            ShadowViewsFileType = ImageFileType.BMP,
            ImageResolution = ImageResolution.DPI_600,
            ShouldCreateWebSite = false
        };

Revit Api,无法在家族文档中打开模型抗锯齿和家族元素的模型边缘属性

在这篇博文中有一个Family文档和View的测试用例,请查看。下面是其中的一部分。

#if !VERSION2014
    var direction = new XYZ(-1, 1, -1);
    var view3D = doc.IsFamilyDocument
      ? doc.FamilyCreate.NewView3D(direction)
      : doc.Create.NewView3D(direction);
#else
    var collector = new FilteredElementCollector(
      doc );
    var viewFamilyType = collector
      .OfClass( typeof( ViewFamilyType ) )
      .OfType<ViewFamilyType>()
      .FirstOrDefault( x =>
        x.ViewFamily == ViewFamily.ThreeDimensional );
    var view3D = ( viewFamilyType != null )
      ? View3D.CreateIsometric( doc, viewFamilyType.Id )
      : null;
#endif // VERSION2014