迈克老狼 发表于 2004-11-4 22:39:00

[ARX]斑竹和大侠救命阿!!!

有没有人用非模式对话框(菜单)项发布过绘图命令的阿?? 模式对话框可以,非模式就是不出来,出现错误
斑竹救命阿!!!

easypower 发表于 2004-11-5 09:08:00

source code

迈克老狼 发表于 2004-11-5 09:31:00

比如说这一段程序,在模式对话框中就可以画图
AcGePoint3d startPt(4.0, 2.0, 0.0);
                       AcGePoint3d endPt(10.0, 7.0, 0.0);
                       AcDbLine *pLine = new AcDbLine(startPt, endPt);
                       AcDbBlockTable *pBlockTable;
                       acdbHostApplicationServices()->workingDatabase()
                                                       ->getSymbolTable(pBlockTable, AcDb::kForRead);
                       AcDbBlockTableRecord *pBlockTableRecord;
                       pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
                                                       AcDb::kForWrite);
                       pBlockTable->close();
                       AcDbObjectId lineId;
                       pBlockTableRecord->appendAcDbEntity(lineId, pLine);
                       pBlockTableRecord->close();
               pLine->close();
但是在非模式对话框中就画不了,        我调试了一下,pBlockTableRecord不能得到值
我查了一下资料,资料上说:AutoCAD 2000及以后版本,都是多文档环境,当用户的菜单项和对话框发布绘图命令时,应指定接受命令的文档,否则CAD将不予执行
但是我还是不知道怎么办?

chat_lin 发表于 2004-11-5 10:35:00

你那个可能不是当前数据库

zfbj 发表于 2004-11-5 20:55:00

锁定文档。

迈克老狼 发表于 2004-11-6 10:21:00

怎么锁?有没有这方面的例子?

yusongrong 发表于 2004-11-7 23:34:00

用lockDocument() function或者将文档改为单文档。
页: [1]
查看完整版本: [ARX]斑竹和大侠救命阿!!!