迈克老狼 发表于 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);<BR>                       AcGePoint3d endPt(10.0, 7.0, 0.0);


                       AcDbLine *pLine = new AcDbLine(startPt, endPt);


                       AcDbBlockTable *pBlockTable;<BR>                       acdbHostApplicationServices()-&gt;workingDatabase()<BR>                                                       -&gt;getSymbolTable(pBlockTable, AcDb::kForRead);


                       AcDbBlockTableRecord *pBlockTableRecord;<BR>                       pBlockTable-&gt;getAt(ACDB_MODEL_SPACE, pBlockTableRecord,<BR>                                                       AcDb::kForWrite);<BR>                       pBlockTable-&gt;close();


                       AcDbObjectId lineId;<BR>                       pBlockTableRecord-&gt;appendAcDbEntity(lineId, pLine);


                       pBlockTableRecord-&gt;close();<BR>               pLine-&gt;close();


但是在非模式对话框中就画不了,        我调试了一下,pBlockTableRecord不能得到值


我查了一下资料,资料上说:AutoCAD 2000及以后版本,都是多文档环境,当用户的菜单项和对话框发布绘图命令时,应指定接受命令的文档,否则CAD将不予执行


但是我还是不知道怎么办?

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

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

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

锁定文档。

easypower 发表于 2004-11-6 08:14:00

zfbj发表于2004-11-5 20:55:00static/image/common/back.gif锁定文档。

<BR>

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

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

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

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