各位高手,数据库 数组 Zoom redraw三个问题,求教
1.本人使用win2000 cad2004 Arx2004和VC7,编了一个在arx中建立 访问一个access数据库的程序.碰到奇怪的问题,数据库可以建立也可以访问,但是在cad退出的时候发生fatal error(打开的access数据库已关闭),更加奇怪的是如果在cad退出之前画一个填充图案,cad退出就不会发生fatal error.画线或其他图案就不行.这是怎么回事?(我发现一个问题,不知道有没有帮助.我在VBA中打开一个access数据库时,会产生一个数据库锁定文件,但是在arx中打开access数据库时没有发现数据库锁定文件.但是用access打开数据库时会显示数据库已经被打开)2.如何在arx中实现cad的zoom以及redraw功能.zoom需要根据程序生成的图元来确定现实范围.
3.VC中如何像VB中定义动态数组?
请赐教. 2.实现zoom:
acedCommand(RTSTR,"zoom",RTSTR,"E",RTNONE);其实现是调用CAD内部命令,不知道可否满足你的要求。
3、定义动态数组问题:
我发现用std:vector<数据类型> 变量名比较好用,可搜索MSDN帮助
例如:std::vector<AcDbPoint3d> pt;
std::vector<AcDbPoint3d> *pt; pt=new std::vector<AcDbPoint3d>[个数]
向其中增加元素:pt.push_back();
pt.push_back(); 谢谢mkhsj927,不知能否根据生成的图元的位置来确定需要的视窗,如果采用acedCommand的话,有可能带来regen的副作用,这不是我所想要的.
页:
[1]