翻譯|使用教程|編輯:況魚杰|2019-10-25 17:07:59.400|閱讀 301 次
概述:本系列教程整理了VectorDraw Developer Framework(VDF)最常見問題,教程整理的很齊全,非常適合新手學(xué)習(xí),本文章將會(huì)介紹如何保存和加載圖形的OsnapMode值。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
VectorDraw Developer Framework(VDF)是一個(gè)用于應(yīng)用程序可視化的圖形引擎庫(kù)。有了VDF提供的功能,您可以輕松地創(chuàng)建、編輯、管理、輸出、輸入和打印2D和3D圖形文件。
VectorDraw Developer Framework試用版下載
點(diǎn)開本篇文章,是否對(duì)矢量圖形工具感興趣呢?來看看最新的矢量圖形工具測(cè)評(píng)吧!點(diǎn)擊此處>>即可直達(dá)哦!
問:
如何在圖形中保存和加載OsnapMode值?我需要保存osnap模式的值,然后在打開圖形時(shí)讀取該值并將其重新設(shè)置。
答:
通過將xproperty添加到包含OSNAPMode值的0層,您可以輕松地做到這一點(diǎn),無(wú)法刪除第0層,因此該xproperty也將不會(huì)被其他應(yīng)用程序刪除。
請(qǐng)參見下面的示例代碼:
private void button3_Click(object sender, EventArgs e) { vdDocument doc = vdFramedControl1.BaseControl.ActiveDocument; doc.New(); vdCircle cir = new vdCircle(doc, new gPoint(2, 2), 2); doc.Model.Entities.AddItem(cir); // JUST add a simple object doc.osnapMode = OsnapMode.TANG | OsnapMode.CEN | OsnapMode.END ; // set the osnap mode string str_Osnap = doc.osnapMode.ToString(); MessageBox.Show(str_Osnap); vdLayer lay0 =doc.Layers.FindName("0"); // always exist in the document and cannot be deleted VectorDraw.Professional.vdObjects.vdXProperty xprop = new VectorDraw.Professional.vdObjects.vdXProperty(); xprop.Name = "str_Osnap_Mode";// and add it to layer 0 as xproperty xprop.PropValue = str_Osnap; lay0.XProperties.AddItem(xprop); doc.SaveAs(@"c:\test.vdcl"); } private void button4_Click(object sender, EventArgs e) { vdDocument doc = vdFramedControl1.BaseControl.ActiveDocument; doc.New(); doc.OnAfterOpenDocument += new vdDocument.AfterOpenDocument(doc_OnAfterOpenDocument); doc.Open(@"c:\test.vdcl"); } void doc_OnAfterOpenDocument(object sender) { vdDocument doc = vdFramedControl1.BaseControl.ActiveDocument; vdLayer lay0 = doc.Layers.FindName("0"); VectorDraw.Professional.vdObjects.vdXProperty xprop = lay0.XProperties.FindName("str_Osnap_Mode"); if (xprop != null) { doc.osnapMode = OsnapMode.NONE; string value = xprop.PropValue as string; if (value.Contains("END")) doc.osnapMode = doc.osnapMode | OsnapMode.END; if (value.Contains("MID")) doc.osnapMode = doc.osnapMode | OsnapMode.MID; if (value.Contains("CEN")) doc.osnapMode = doc.osnapMode | OsnapMode.CEN; if (value.Contains("INS")) doc.osnapMode = doc.osnapMode | OsnapMode.INS; if (value.Contains("PER")) doc.osnapMode = doc.osnapMode | OsnapMode.PER; if (value.Contains("NEA")) doc.osnapMode = doc.osnapMode | OsnapMode.NEA; if (value.Contains("INTERS")) doc.osnapMode = doc.osnapMode | OsnapMode.INTERS; if (value.Contains("NODE")) doc.osnapMode = doc.osnapMode | OsnapMode.NODE; if (value.Contains("QUA")) doc.osnapMode = doc.osnapMode | OsnapMode.QUA; if (value.Contains("TANG")) doc.osnapMode = doc.osnapMode | OsnapMode.TANG; if (value.Contains("APPARENTINT")) doc.osnapMode = doc.osnapMode | OsnapMode.APPARENTINT; if (value.Contains("EXTENSION")) doc.osnapMode = doc.osnapMode | OsnapMode.EXTENSION; if (value.Contains("ALL")) doc.osnapMode = doc.osnapMode | OsnapMode.ALL; if (value.Contains("DISABLE")) doc.osnapMode = doc.osnapMode | OsnapMode.DISABLE; } }
對(duì)于以上問答,如果您有任何的疑惑都可以在評(píng)論區(qū)留言,我們會(huì)及時(shí)回復(fù)。此系列的問答教程我們會(huì)持續(xù)更新,如果您感興趣,可以多多關(guān)注本教程。
熱門文章推薦:
點(diǎn)擊此處還有VectorDraw Developer Framework的demo示例等著你來體驗(yàn)哦!
如果您對(duì)想要購(gòu)買正版授權(quán)VectorDraw Developer Framework(VDF),可以聯(lián)系咨詢相關(guān)問題。
關(guān)注慧聚IT微信公眾號(hào) ???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: