你好:
在这里度过了一上午的大部分时间http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer's%20指南/索引。html和无处可去,我张贴这个线程。
我试图指向AutoCAD图形,并从中获取一些系统变量信息,以应用于外部SQL Server数据库。代码非常简单,如下所示:
-
- [font=Courier New]GetInternalACADData(fil)[/font]
fil是文件名及其完整路径。当我运行代码时(我将在最后展示),我得到一个未处理的FileNotFoundException-找不到指定的模块。(HRESULT的例外:0x8007007E)。奇怪的是,在后续代码中尝试执行有关文件的任何操作之前,就会发生此错误:
-
- [size=2][color=#0000ff][size=2][color=#0000ff][font=Courier New]Imports[/font][/color][/size][/color][/size][size=2][font=Courier New] Autodesk.AutoCAD.ApplicationServices[/font][/size]
- [size=2][color=#0000ff][size=2][color=#0000ff][font=Courier New]Imports[/font][/color][/size][/color][/size][size=2][font=Courier New] Autodesk.AutoCAD.DatabaseServices[/font][/size]
- [size=2][color=#0000ff][size=2][color=#0000ff][font=Courier New]Imports[/font][/color][/size][/color][/size][size=2][font=Courier New] Autodesk.AutoCAD.EditorInput[/font][/size]
- [size=2][color=#0000ff][size=2][color=#0000ff][font=Courier New]Imports[/font][/color][/size][/color][/size][size=2][font=Courier New] Autodesk.AutoCAD.Runtime[/font][/size]
- [size=2][color=#0000ff][size=2][color=#0000ff][font=Courier New]Module[/font][/color][/size][/color][/size][size=2][font=Courier New] ACAD_Functions[/font][/size]
- [font=Courier New][size=2][color=#0000ff][size=2][color=#0000ff] Public[/color][/size][/color][/size][size=2][color=#0000ff][size=2][color=#0000ff]Sub[/color][/size][/color][/size][size=2] GetInternalACADData([/size][size=2][color=#0000ff][size=2][color=#0000ff]ByVal[/color][/size][/color][/size][size=2] fil [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2][color=#0000ff][size=2][color=#0000ff]String[/color][/size][/color][/size][/font][size=2][font=Courier New])[/font][/size]
- [font=Courier New][size=2][color=#0000ff][size=2][color=#0000ff] Dim[/color][/size][/color][/size][size=2] acCurDb [/size][size=2][color=#0000ff][size=2][color=#0000ff]As[/color][/size][/color][/size][size=2] Database = [/size][size=2][color=#0000ff][size=2][color=#0000ff]New[/color][/size][/color][/size][size=2] Database([/size][size=2][color=#0000ff][size=2][color=#0000ff]False[/color][/size][/color][/size][size=2], [/size][size=2][color=#0000ff][size=2][color=#0000ff]True[/color][/size][/color][/size][/font][size=2][font=Courier New])[/font][/size]
- [size=2][font=Courier New] acCurDb.ReadDwgFile(fil, System.IO.FileShare.Read, [/font][/size][font=Courier New][size=2][color=#0000ff][size=2][color=#0000ff]True[/color][/size][/color][/size][size=2], [/size][size=2][color=#a31515][size=2][color=#a31515]""[/color][/size][/color][/size][/font][size=2][font=Courier New])[/font][/size]
- [font=Courier New][size=2][color=#0000ff][size=2][color=#0000ff] Dim[/color][/size][/color][/size][size=2] strString [/size][size=2][color=#0000ff][size=2][color=#0000ff]As [/color][/size][/color][/size][size=2][color=#0000ff][size=2][color=#0000ff]String[/color][/size][/color][/size][/font][size=2][font=Courier New] = acCurDb.Tdupdate.ToString[/font][/size]
- [font=Courier New][size=2][color=#0000ff][size=2][color=#0000ff] End[/color][/size][/color][/size][/font][size=2][color=#0000ff][size=2][color=#0000ff][font=Courier New]Sub[/font][/color][/size][/color][/size]
- [size=2][color=#0000ff][size=2][color=#0000ff][font=Courier New]End[/font][/color][/size][/color][/size][font=Courier New][size=2][color=#0000ff][size=2][color=#0000ff]Module[/color][/size][/color][/size][/font]
如果您对此有任何想法,以及关于使用AutoCAD API的任何其他信息,请告诉我。
非常感谢。 |