翻譯|使用教程|編輯:黃竹雯|2018-12-19 10:23:56.000|閱讀 403 次
概述:CAD .NET系列問題解答連載旨在為大家提供更多可學習的參考資料。若是已經入手或者正準備入手CAD .NET的朋友千萬別錯過該系列教程哦。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
CAD .NET是一款在CAD領域被廣泛應用的控件,可以快速準確的閱讀DWG和DXF文件,并且通過Windows GDI+方法繪制件,支持多種文件格式,包括DWG、DXF、Gerber、光柵圖像等,并支持部分編輯功能。
![]() |
![]() |
![]() |
產品詳情 | 試用版下載 | 相關活動 |
接下來我們將以問答形式為大家解決在使用CAD .NET時所遇到的一些問題,該系列連載希望可以給大家一些幫助和參考。
問:我需要在同一個容器中添加4條折線,而當我選中了它們,它們都無法單獨移動?
答:你可以使用CADBlock對象作為折線的容器,并將塊實例(CADInsert)放在模型布局上以允許用戶移動折線。
問:你能幫我舉個例子嗎?
答:可以在AddEntities演示項目中找到創建新CADBlock和CADInsert對象的代碼示例:查看Form1.cs 中的AddInsert()方法。要將折線(CADPolyLine或CADLWPolyLine)添加到塊中,應使用CADBlock.AddEntity()方法。
問:在實現過程中,我遇到了顏色索引的問題。以下代碼用于從實體中正確檢索顏色索引,并且通過正確處理包含的塊,它可以完美地處理16個不同的索引值。但是,由于某種原因,代碼255返回為0而代碼10返回為1(在兩種情況下,Color_type都是“ByValue”,因此不能將錯誤的塊作為參數提供)。
int GetColorCode(CADEntity cadEnt, CADBlock block) { int res = -1; var objEntity = new ObjEntities(new CADEntityCollection() { cadEnt }); if (objEntity != null) { switch (objEntity.Color_type) { case "ByLayer": res = CADImport.Export.SimpleCADtoDXF.DXFExport.ColorToDXF(cadEnt.Layer.Color); break; case "ByBlock": if (block == null) { return -1; } res = CADImport.Export.SimpleCADtoDXF.DXFExport.ColorToDXF(block.Color); break; default: res = CADImport.Export.SimpleCADtoDXF.DXFExport.ColorToDXF(cadEnt.Color); break; } } return res; }
此問題最初是使用版本11.2(.NET 2.0)發現的,但只發生在代碼10返回為1,當更改為版本12.2(.NET 2.0和4.0)之后,代碼255上又出現了此類問題。請問是什么地方出現了問題嗎?
答:似乎無法區分具有相同RGB等效值的AutoCAD Color Index(ACI)托盤顏色。例如: ACI#1和ACI#10 = RGB(255,0,0) - 紅色, ACI#2和ACI#50 = RGB(255,255,0) - 黃色。 對于索引為255的顏色,可以是白色或灰色,具體取決于背景顏色。該ColorToDXF功能與給定的顏色也是在以前的版本不正確地工作。此問題的修復程序將在下一個版本中提供。
問:是否可以在尺寸線上添加其他文字?我希望在線上方顯示測量尺寸,并在下面添加其他文字。似乎AutoCAD支持這一點,但我不清楚是否CAD .NET也有該功能?
答:AutoCAD允許通過使用Text覆蓋屬性和部分<> \ X 在尺寸線下添加文本:
“<> \ X”之后的文本顯示在尺寸線下方:
CAD .NET也支持維度的文本覆蓋屬性(CADDimension.TextOverride),但它在開頭不識別“<> \ X”,只是用“<> \ XNotes dimline”替換現有文本。
未完待續~
*點擊圖片查看活動詳情*
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn