AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~

[討論] Visual C# 中 AutoCAD 資料型別的轉換

上一篇主題 下一篇主題 向下

[討論] Visual C# 中 AutoCAD 資料型別的轉換

發表 由 woodybbs 于 2012-04-23, 02:26

在學習用Visual C# 撰寫 AutoCAD 的 .Net程式遇到下面的問題, 懇請各位先進協助。

Visual Basic 程式片斷如下:
Public ReadOnly Property ThisDrawing() As AcadDocument
Get
Return Autodesk.AutoCAD.ApplicationServices.Application. _
DocumentManager.MdiActiveDocument.AcadDocument
End Get
End Property

在VB裡上面這樣寫是可以的, 但在VC#中下面這樣寫卻不行?

public class CSTest
{
private AcadDocument retobj = Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument.AcadDocument;
public AcadDocument ThisDrawing
{
get {return retobj;}
}
}

編譯錯誤訊息指出 Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.AcadDocument 的型別是 "Object", 必需透過型別轉換才可以指定給 retobj (型別為 "AcadDocument")

請問各位先進 要用什麼函數或是什麼方法可以把 Type Object 的資料轉成 Type AcadDocument 呢?

衍生的問題: 其它型別間的轉換要怎麼做?
avatar
woodybbs
一般會員
一般會員

文章總數 : 21
年齡 : 57
來自 : 台北
職業 : 土木
愛好 : 種菜
個性 : 內向
使用年資 : 新手
使用版本 : 2012
經驗值 : 2152
威望值 : 43
注冊日期 : 2012-04-17
男 金牛座 鼠

回頂端 向下

回復: [討論] Visual C# 中 AutoCAD 資料型別的轉換

發表 由 woodybbs 于 2012-04-24, 02:44

找到答案了

VC# 中需要嚴謹的註明型別, 所以下面這行
private AcadDocument retobj = Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument.AcadDocument;
要改成
private AcadDocument retobj = Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument.AcadDocument as AcadDocument;

就可以了。


avatar
woodybbs
一般會員
一般會員

文章總數 : 21
年齡 : 57
來自 : 台北
職業 : 土木
愛好 : 種菜
個性 : 內向
使用年資 : 新手
使用版本 : 2012
經驗值 : 2152
威望值 : 43
注冊日期 : 2012-04-17
男 金牛座 鼠

回頂端 向下

回復: [討論] Visual C# 中 AutoCAD 資料型別的轉換

發表 由 Tiger&蘋果爸 于 2012-04-24, 02:50

woodybbs 寫到:找到答案了

VC# 中需要嚴謹的註明型別, 所以下面這行
private AcadDocument retobj = Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument.AcadDocument;
要改成
private AcadDocument retobj = Autodesk.AutoCAD.ApplicationServices.Application.
DocumentManager.MdiActiveDocument.AcadDocument as AcadDocument;

就可以了。
很高興您自行找到方法,也謝謝你的回報分享~
感動

____________________________________________________________________________________
avatar
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 17189
年齡 : 41
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照
個性 : 幽默/樂觀/善良
使用年資 : 15↑
使用版本 : AutoCAD 2016
經驗值 : 64592
威望值 : 12753
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i11.servimg.com/u/f11/19/71/67/71/2d3d10.png2D+3D線上 顧問外掛程式 經典問與答讀者 藍鵲1號
2009聚會勳章 2010聚會勳章 2011聚會勳章 2012聚會勳章 2013勳章-2D基礎 2014聚會勳章 2015聚會勳章 2016聚會勳章 串連貼紙成功 男 水瓶座 兔

http://mypaper.pchome.com.tw/kv1012tiger

回頂端 向下

上一篇主題 下一篇主題 回頂端


 
這個論壇的權限:
無法 在這個版面回復文章