VDF常見問題整理(三十):如何使用命名的UCS并將其裝換為點(diǎn)?
VectorDraw Developer Framework(VDF)是一個(gè)用于應(yīng)用程序可視化的圖形引擎庫。有了VDF提供的功能,您可以輕松地創(chuàng)建、編輯、管理、輸出、輸入和打印2D和3D圖形文件。
VectorDraw Developer Framework試用版下載
點(diǎn)開本篇文章,是否對(duì)矢量圖形工具感興趣呢?來看看最新的矢量圖形工具測(cè)評(píng)吧!點(diǎn)擊此處>>即可直達(dá)哦!
問:
如何使用命名的UCS并將這些UCS和/或世界點(diǎn)轉(zhuǎn)換為點(diǎn)?
答:
您可以使用vdNamedUCS對(duì)象,將其創(chuàng)建并將其添加到文檔的NamedUCSs集合中。請(qǐng)參閱下面的代碼和備注。
private void MyButton_Click(object sender, EventArgs e) { doc.New(); vdNamedUCS myucs = new vdNamedUCS(doc, "MyUCS"); //create a new named ucs with the name MyUCS myucs.UCSMatrix.SetFrom(new gPoint(5,5,0), new Vector(0,1,0),new Vector(1,0,0)); // set its properties doc.NamedUCSs.AddItem(myucs); // 并將其添加到文檔中 //....UCS已創(chuàng)建并將存儲(chǔ)在文檔中 //你可以像這樣設(shè)置: doc.ActiveLayOut.UCS(doc.NamedUCSs.FindName("MyUCS")); doc.Redraw(true); // 使世界達(dá)到命名的UCS點(diǎn) gPoint WorldPt = new gPoint(3, 4, 5); // point in wolrd CS gPoint UCSpt = new gPoint(); myucs.UCSMatrix.TransformPt(WorldPt, UCSpt); MessageBox.Show(UCSpt.ToString()); // displays -1,-2,-5 // 將命名的UCS轉(zhuǎn)到World Point gPoint ptWorld = new gPoint(); //0,0,0 Matrix UCSToWorld = new Matrix(myucs.UCSMatrix); UCSToWorld.Invert(); UCSToWorld.TransformPt(UCSpt, ptWorld); MessageBox.Show(ptWorld.ToString()); // displays 3,4,5 }
對(duì)于以上問答,如果您有任何的疑惑都可以在評(píng)論區(qū)留言,我們會(huì)及時(shí)回復(fù)。此系列的問答教程我們會(huì)持續(xù)更新,如果您感興趣,可以多多關(guān)注本教程。
熱門文章推薦:
點(diǎn)擊此處還有VectorDraw Developer Framework的demo示例等著你來體驗(yàn)哦!
如果您對(duì)想要購買正版授權(quán)VectorDraw Developer Framework(VDF),可以聯(lián)系在線客服>>咨詢相關(guān)問題。
關(guān)注慧聚IT微信公眾號(hào) ???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。