翻譯|使用教程|編輯:況魚杰|2019-10-15 11:12:11.690|閱讀 364 次
概述:本系列教程整理了VectorDraw Developer Framework(VDF)最常見問題,教程整理的很齊全,非常適合新手學習,本文章將會演示如何隱藏自定義ACAD對象。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VectorDraw Developer Framework(VDF)是一個用于應用程序可視化的圖形引擎庫。有了VDF提供的功能,您可以輕松地創建、編輯、管理、輸出、輸入和打印2D和3D圖形文件。
VectorDraw Developer Framework試用版下載
點開本篇文章,是否對矢量圖形工具感興趣呢?來看看最新的矢量圖形工具測評吧!點擊此處>>即可直達哦!
問:
隨附的圖形在VDraw和AutoCAD中看起來不同。有什么方法可以過濾VdfCAD / VDraw中不需要的AecDb…-vdInserts?
答:
您可以嘗試使用AfterOpen事件來過濾此類塊/實體,并將其隱藏在凍結層中。例如嘗試代碼:
private void button5_Click(object sender, EventArgs e)
{
doc = vdFramedControl1.BaseControl.ActiveDocument;
doc.OnAfterOpenDocument += new vdDocument.AfterOpenDocument(doc_OnAfterOpenDocument);
doc.Open(@"MyDrawing.dwg");
}
void doc_OnAfterOpenDocument(object sender)
{
vdLayer aeclay = doc.Layers.FindName("AECLAYER"); // THE layer where these are going to be hidden
if (aeclay == null)
{
aeclay = new vdLayer(doc, "AECLAYER");
doc.Layers.AddItem(aeclay);
}
aeclay.Frozen = true; // set to frozen
foreach (vdBlock item in doc.Blocks) // check all blocks
{
bool is_aec = false;
foreach (vdFigure fig in item.Entities)
{
vdText txt = fig as vdText;
if (txt != null)
{// Filter is to contain the text AecDb.. and has less than 3 items /
// You can alter this filter as you like.
if (txt.TextString.ToUpper().Contains("AECDB") && item.Entities.Count<3)
{// that contain the string AecDB...
is_aec = true;
break;
}
}
}
if (is_aec)
{
foreach (vdFigure fig in item.Entities)
{
fig.Layer = aeclay; // hide the entities of this block
}
is_aec = false;
}
}
} 對于以上問答,如果您有任何的疑惑都可以在評論區留言,我們會及時回復。此系列的問答教程我們會持續更新,如果您感興趣,可以多多關注本教程。
相關資料推薦:
點擊此處還有VectorDraw Developer Framework的demo示例等著你來體驗哦!
如果您對想要購買正版授權VectorDraw Developer Framework(VDF),可以聯系咨詢相關問題。
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自: