显示边缘不在这里设置。
反失真平滑线条对应的是SmoothEgges
透明度对应的是transparency
Autodesk.Revit.DB.View view = ele as Autodesk.Revit.DB.View;
using (Transaction tr = new Transaction(currentFamilyDoc, "修改视图样式"))
{
tr.Start();
//是否显示边缘在这里设置。Realistic表示真实,RealisticWithEdes表示真实显示边缘
view.DisplayStyle = DisplayStyle.Realistic;
tr.Commit();
}
ViewDisplayModel viewDisplayModel = view.GetViewDisplayModel();
using(Transaction tr=new Transaction(currentFamilyDoc,"修改视图显示样式"))
{
tr.Start();
//必须要给一个线条样式id,否则报错
var lstyles = new FilteredElementCollector(doc).OfClass(typeof(GraphicsStyle));
var lstyl = lstyles.Where(o => o.Name.Contains(mylinestylename)).FirstOrDefault();
viewDisplayModel .SilhouetteEdgesGStyleId = lstyl;
//反失真平滑线条
viewDisplayModel.SmoothEdges = false;
//透明度
viewDisplayModel .transparency= 55;
view.SetViewDisplayModel(viewDisplayModel);
tr.Commit();
}
其他设置参考这篇博客:https://blog.csdn.net/lushibi/article/details/50686704 点击进入