找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1228|回复: 5

[ARX程序]:为什么acedCommand命令绘制不成呢?

[复制链接]
发表于 2003-3-6 21:06:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我用acedCommand绘制在当前打开的dwg中绘制一个圆,结果return false 了。
    ads_point p1;
    ads_real rad;

    if (acedCommand(RTSTR, "circle", RTSTR, "0,0", RTSTR,
        "3,3", 0) != RTNORM)
        return false;
  return true;

想问该命令如何使用?


更新1:

刚刚才发现是因为acedCommand不可用于MDI中。
在多文档中应用下面这个命令:
virtual Acad::ErrorStatus
sendStringToExecute(
    AcApDocument* pAcTargetDocument,
    const char * pszExecute,
    bool bActivate = true,
    bool bWrapUpInactiveDoc = false) = 0;

可是这里的问题是其中用于画圆或画直线的参数const char * pszExecute,该怎么给呢?


更新2:
   
老板正催着我给他汇报项目进展呢,难道就没有好心人救救小妹一把??  另想问该怎么给回的人添加爱心币呢?[/COLOR]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-9-11 17:17:00 | 显示全部楼层
我也是这个问题啊,难道就没有好心人救救小弟一把??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-11 23:51:59 | 显示全部楼层
acedCommand只能用在Document Context中

以 “acedCommand”为关键词搜吧,论坛里对这个讨论得已经够详尽了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-6 17:07:51 | 显示全部楼层
AcApDocument* pDoc=AcDbDocManager()->curDoc();
CString str= "circle\n0,0\n3\n";
AcDbDocManager()->sendStringToExecute(pDoc,str);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-9 11:19:22 | 显示全部楼层
问题还真有点麻烦!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-9 13:07:45 | 显示全部楼层
AcDbObjectId CreateCircle(AcGePoint3d gePoi3d,//愿心
double dRadius,//半径
char cLyrName[],//层
int nColor = 256,//颜色
AcDbDatabase * pDbDatab = acdbHostApplicationServices()->workingDatabase())
{
        AcDbBlockTable                        * pDbBT;
        AcDbBlockTableRecord        * pDbBTR;
        AcCmColor                                CmC;
    AcDbObjectId                         DbOId=NULL;
        AcGeVector3d                        GeV3d(0.0, 0.0, 1.0);

        CmC.setColorIndex(nColor);
        AcDbCircle *pDbCir = new AcDbCircle(gePoi3d, GeV3d, dRadius);
       
        pDbDatab->getSymbolTable(pDbBT, AcDb::kForRead);
        pDbBT->getAt(ACDB_MODEL_SPACE, pDbBTR,AcDb::kForWrite);

        pDbBTR->appendAcDbEntity(DbOId, pDbCir);
        pDbCir->setLayer(cLyrName);
        ((AcDbEntity *)pDbCir)->setColor(CmC);
       
        pDbBT->close();
        pDbBTR->close();
        pDbCir->close();
        return DbOId;
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 00:54 , Processed in 0.422023 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表