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
};
在这篇博文中有一个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