不好意思,我也挤上来。
数据库采用何种技术并不重要,如果用ODBC,可采用SQL语句操作即可。
DWG文件的基本格式在早期介绍CAD的书中有,我可以找找,应该可以采用COM或OLE操纵AUTOCAD,另一种办法是用AUTOCAD推荐的ADS C即AUTOCAD的C类库接口对AUTOCAD进行操作。
数据库采用何种技术并不重要,如果用ODBC,可采用SQL语句操作即可。
DWG文件的基本格式在早期介绍CAD的书中有,我可以找找,应该可以采用COM或OLE操纵AUTOCAD,另一种办法是用AUTOCAD推荐的ADS C即AUTOCAD的C类库接口对AUTOCAD进行操作。
开始时我用ODBC,但现在我觉的ADO更好一点,所以想请高手指点一下怎样用其改变表中的列。
另:关于用VC操作AUTOCAD,我用DDE未能成功,我也知道用OLE可以实现,可具体怎样还请有识
之士详细加以指点。
你要预览dwg,必须知道它的格式。www.opendwg.org去看看。
你可以用ObjectARX对ACAD进行操作,就用VC++,做出来的*.ARX其实就是*.DLL,只是是ACAD专用罢了.
我估计你现在做的东西不想以AutoCAD作控制台,你就用VC++作成*.EXE好了,在程序中直接调用ACAD 及自动加载 *.ARX就是了.数据库部分放在*.EXE中或*.ARX中都可以, 我两样都用过.效果差不多. 具体调用, 用ADO好了.你的问题不够具体,不知道你哪儿卡住了.
用OLE? 可以, 但用VC++太麻烦了,不入VB来的快.至于预览*.DWG, 有相应的控件呀?给我加分我给你mail过去.
阁下的话让小可备感亲切,顿生知音之感.我搞了半天也没能给您加上分,我会继续努力.
首先请您把控件发给我,感激不尽,因为我一直没能找到.最好能加一说明.
至于用我的EXE程序驱动AUTOCAD,程序中细节该如何您能否给一源码? (脸为什么红了?-----原来是容光焕发!)
数据库的问题是能否用程序改变数据源中表的结构,如加一字段?
盼!盼!!盼!!!
不好意思周末泡mm去了没给你答复.
首先,在你的*.exe中用Winexec(),就可以调用其他*.exe,如:Acad.exe.将你要AutoCAD做的事情放在Acad.lsp中,或*.scr,...*.scr知道吧?就是ACAD的*.bat呀.运行ACAD时:"acad.exe /b *.scr"就相当于ACAD的autoexec.bat了.你应该知道呀?
其次,数据库用程序改结构,我倒没改过,但ADO的无extension的方法是没有绑定的,用SQL语句就应该可以添加字段吧.(不过,请你告诉我你为什么要在程序中添加字段.你的程序要实现什么没别的,只是好奇.)
控件我会mail给你的.
用vb太方便了
如果有意
请e_mail me
dwg图形预览安装ACAD时全部安装就有一个现成的控件“AutoCAD DwgThumbnail Control”可以使用。在ARX中有一个函数acdbDisplayPreviewFromDwg可以使用。如果在外部操作ACAD,可以发消息,记住必须使用SendMessage函数发送。当然也可以使用COM编程,操作CAD更加自由。