明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2063|回复: 2

各位高手,数据库 数组 Zoom redraw三个问题,求教

[复制链接]
发表于 2003-9-26 10:30:00 | 显示全部楼层 |阅读模式
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中定义动态数组?
请赐教.
发表于 2003-9-27 10:53:00 | 显示全部楼层
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();
 楼主| 发表于 2003-9-28 15:36:00 | 显示全部楼层
谢谢mkhsj927,不知能否根据生成的图元的位置来确定需要的视窗,如果采用acedCommand的话,有可能带来regen的副作用,这不是我所想要的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 18:44 , Processed in 0.193852 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表