| Article | 70002528 |
| Type | HowTo |
| Product | Engine |
| Version | 11 |
| Date Added | 5/27/2024 12:00:00 AM |
| Fixed | 11.1.5.0 (5/27/2024 12:00:00 AM) |
| Submitted by | Gregory Wenger |
Summary
Set xref insert to be in gray
Solution
It can be done by override the events OnDrawFigure and OnDrawAfterFigure as follow
doc.FreezeEntityDrawEvents.Push(false);
doc.OnDrawFigure += Doc_OnDrawFigure;
doc.OnDrawAfterFigure += Doc_OnDrawAfterFigure;
private void Doc_OnDrawAfterFigure(object sender, vdRender render)
{
vdInsert ins = sender as vdInsert;
if (ins == null || ins.Block == null || !ins.Block.IsXref) return;
render.LockPenStyle = null;
}
private void Doc_OnDrawFigure(object sender, vdRender render, ref bool cancel)
{
vdInsert ins = sender as vdInsert;
if (ins == null || ins.Block == null || !ins.Block.IsXref) return;
render.LockPenStyle = new vdGdiPenStyle(Color.Gray, 128);
}
