ydp_00769 发表于 2006-7-21 17:51:00

ARX的自定义命令问题?急!!!

在入口初始化函数中定义了一个"abc"的命令,调用一个自定义对话框,执行画圆操作;在的命令窗口中执行"abc"命令,可以成功调用该对话框并画圆成功.但是当我在自定义树形控件中通过一个事件,去调用该对话框画圆时,对话框可以显示,但画圆却总是不行...是什么原因啊?

ydp_00769 发表于 2006-7-23 22:01:00

自定义命令如何调用啊?用什么函数!!!

ydp_00769 发表于 2006-7-23 22:02:00

怎么没人回答啊?

guangfeng 发表于 2006-7-24 11:00:00

说肯定是不完全地
你可帖上代码,让大家一起来看看啊

ydp_00769 发表于 2006-7-24 20:14:00

void rbcirc();
// This is command 'WINDO'
void windo()
{
// TODO: Implement the command
CWindoTypeDlg dlg;

if(dlg.DoModal() == IDOK)
{
// Do something usefull here
acutPrintf("\nWindow width= %.2lf", windInfo.m_dWindWt);
acutPrintf("\nWindow centerPoint= %.2lf,%.2lf,%.2lf", windInfo.m_dCenterX,windInfo.m_dCenterY,windInfo.m_dCenterZ);
acutPrintf("\nWindow xxx   = %s", "ydp\n");

rbcirc();
}
}
// This is command 'RBCIRC'
void rbcirc()
{
ads_point cp = {windInfo.m_dCenterX,windInfo.m_dCenterY,windInfo.m_dCenterZ};
ads_real rad = windInfo.m_dWindWt;
ads_name circEnt;
int rc = RTNORM;
//获得当前文档及标识
acDocManager->curDocument();
acedCommand(RTSTR, "CIRCLE",
    RTPOINT, cp,
    RTREAL, rad,
    RTNONE);
rc = acdbEntLast(circEnt);
}

ydp_00769 发表于 2006-7-24 20:22:00

当我输入命令"windo"时,可以调用对话框,点击IDOK即可以执行画圆操作,但是当我用"tree"控件触发并弹出该对话框时,点击IDOK按钮,却无法画圆,不知是什么原因?麻烦各位解答一下小弟问题!!!

nc2t 发表于 2006-7-25 22:55:00

可能是要将资源绑定到当前图形数据库文件上

sieben 发表于 2006-7-26 16:06:00

可能是因为后者是从外部访问AutoCAD,需要对库进行锁定

ydp_00769 发表于 2006-7-26 19:10:00

有没有具体的代码参考一下?用到些什么函数呢?谢了先!!!

ydp_00769 发表于 2006-7-27 14:48:00

一样的界面,一样的代码,为什么在命令窗口中输入命令就可以,但是用tree控件触发就不行了咧?
页: [1]
查看完整版本: ARX的自定义命令问题?急!!!