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

Join the forum, it's quick and easy

AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~
AutoCAD顧問
Would you like to react to this message? Create an account in a few clicks or log in to continue.
[討論] Visual C# 中 AutoCAD 資料型別的轉換 Ioaoe110[討論] Visual C# 中 AutoCAD 資料型別的轉換 2020-310[討論] Visual C# 中 AutoCAD 資料型別的轉換 Oiu15010[討論] Visual C# 中 AutoCAD 資料型別的轉換 2020-211[討論] Visual C# 中 AutoCAD 資料型別的轉換 Ia15010[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aizyao10[討論] Visual C# 中 AutoCAD 資料型別的轉換 Uos15010[討論] Visual C# 中 AutoCAD 資料型別的轉換 BPl3tjj[討論] Visual C# 中 AutoCAD 資料型別的轉換 Ziao1510
[討論] Visual C# 中 AutoCAD 資料型別的轉換 Oo-2-110[討論] Visual C# 中 AutoCAD 資料型別的轉換 Zuoiy_10[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aizyao11[討論] Visual C# 中 AutoCAD 資料型別的轉換 Iyb_1510[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe1-111[討論] Visual C# 中 AutoCAD 資料型別的轉換 Uos15011[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe2da10[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe2da11[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe10

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

2 posters

向下

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

發表 由 woodybbs 2012-04-23, 09: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 呢?

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

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

回頂端 向下

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

發表 由 woodybbs 2012-04-24, 09:44

找到答案了

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

就可以了。


woodybbs
woodybbs
一般會員
一般會員

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

回頂端 向下

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

發表 由 Tiger&蘋果爸 2012-04-24, 09: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;

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

____________________________________________________________________________________
👉[好康]🎁加入專屬B取得大補帖及看2D+3D影片(點我)👈
[討論] Visual C# 中 AutoCAD 資料型別的轉換 Sesa2011 [討論] Visual C# 中 AutoCAD 資料型別的轉換 Youtub11 [討論] Visual C# 中 AutoCAD 資料型別的轉換 Oiea2011 [討論] Visual C# 中 AutoCAD 資料型別的轉換 Oe20011 [討論] Visual C# 中 AutoCAD 資料型別的轉換 Fbi20011 [討論] Visual C# 中 AutoCAD 資料型別的轉換 Line2011
Tiger&蘋果爸
Tiger&蘋果爸
系統管理員
系統管理員

文章總數 : 21077
年齡 : 48
來自 : 台北市文山區
職業 : AutoCAD顧問
愛好 : 蹓狗/戶外活動/拍照/吸貓
個性 : 幽默/樂觀/善良
使用年資 : 20↑
使用版本 : AutoCAD 2022
經驗值 : 88422
威望值 : 16930
注冊日期 : 2008-04-23
2D基礎函授 2D進階函授 3D基礎函授 https://i.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

回頂端 向下

回頂端


 
這個論壇的權限:
無法 在這個版面回復文章
[討論] Visual C# 中 AutoCAD 資料型別的轉換 Ioaoe110[討論] Visual C# 中 AutoCAD 資料型別的轉換 2020-310[討論] Visual C# 中 AutoCAD 資料型別的轉換 Oiu15010[討論] Visual C# 中 AutoCAD 資料型別的轉換 2020-211[討論] Visual C# 中 AutoCAD 資料型別的轉換 Ia15010[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aizyao10[討論] Visual C# 中 AutoCAD 資料型別的轉換 Uos15010[討論] Visual C# 中 AutoCAD 資料型別的轉換 BPl3tjj[討論] Visual C# 中 AutoCAD 資料型別的轉換 Ziao1510
[討論] Visual C# 中 AutoCAD 資料型別的轉換 Oo-2-110[討論] Visual C# 中 AutoCAD 資料型別的轉換 Zuoiy_10[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aizyao11[討論] Visual C# 中 AutoCAD 資料型別的轉換 Iyb_1510[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe1-111[討論] Visual C# 中 AutoCAD 資料型別的轉換 Uos15011[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe2da10[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe2da11[討論] Visual C# 中 AutoCAD 資料型別的轉換 Aoe10