Arx调用ACAD的对话框,有问题。
在ARX中,调用ACAD的命令时,如:“acedCommand(RTSTR, _T("layer"),0);”,原来的对话框不能显示,什么原因?怎么解决?请教诸位。我把系统变量“FileDia”置了也不行。 应该是资源衝突的问题,你要将资源切换到ACAD自己的资源. acedCommand(RTSTR, _T("layer"),...)是用于在程序中操作层的方法,如程序中建立一个新层等,对话框就是不显示,与FileDia及资源等无关,这是正常的现象回复
用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]