craigzzze 发表于 2004-9-14 16:36:00

Arx调用ACAD的对话框,有问题。

在ARX中,调用ACAD的命令时,如:“acedCommand(RTSTR, _T("layer"),0);”,原来的对话框不能显示,什么原因?怎么解决?请教诸位。我把系统变量“FileDia”置了也不行。

easypower 发表于 2004-9-21 11:39:00

应该是资源衝突的问题,你要将资源切换到ACAD自己的资源.

pengst 发表于 2004-10-23 01:29:00

acedCommand(RTSTR, _T("layer"),...)是用于在程序中操作层的方法,如程序中建立一个新层等,对话框就是不显示,与FileDia及资源等无关,这是正常的现象

王咣生 发表于 2004-10-23 12:35:00

回复

用acedPostCommand:


extern Adesk::Boolean acedPostCommand(const char *pCmd);        //在cpp文件开头声明


        // ----- LayerDialog._MyCommand1 command (do not rename)<BR>        static void LayerDialog_MyCommand1(void)<BR>        {<BR>                // Add your code for command LayerDialog._MyCommand1 here<BR>                acedPostCommand(_T("LAYER "));<BR>        }
页: [1]
查看完整版本: Arx调用ACAD的对话框,有问题。