明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 979|回复: 3

新手求教!自定义函数怎么添加

[复制链接]
发表于 2013-9-30 13:05:57 | 显示全部楼层 |阅读模式
static void Create3dSolid_AddBox(void)
{
  // Add your code for command Create3dSolid._AddBox here
  AcDb3dSolid *pSolid = new AcDb3dSolid();
  Acad::ErrorStatus es = pSolid->createBox(40, 50, 30);
  if (es != Acad::eOk)
  {
   acedAlert(_T("创建长方体失败!"));
   delete pSolid;
   return;
  }
  //  使用几何变换矩阵移动长方体
  AcGeMatrix3d xform;
  AcGeVector3d vec(100, 100, 100);
  xform.setToTranslation(vec);
  pSolid->transformBy(xform);
  //  将长方体添加到模型空间
  PostToModelSpace(pSolid);
PostToModelSpace(pSolid);这个自定义函数应该怎么添加/?
发表于 2013-9-30 16:58:40 | 显示全部楼层
//对象添加到模型空间
Acad::ErrorStatus PostToModelSpace( AcDbEntity* pEnt)
{
        Acad::ErrorStatus es;
        AcDbObjectId entId;
        AcDbBlockTable *pBlockTable;
        es = acdbHostApplicationServices()->workingDatabase()
                ->getBlockTable(pBlockTable, AcDb::kForRead);
        if (es != Acad::eOk)
        {
                pBlockTable->close();
                pEnt->close();
                return es;
        }
        AcDbBlockTableRecord *pBlockTableRecord;
        es = pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,AcDb::kForWrite);
        if (es != Acad::eOk)
        {
                pBlockTable->close();
                pBlockTableRecord->close();
                pEnt->close();
                return es;
        }
        es = pBlockTableRecord->appendAcDbEntity(entId, pEnt);
        pBlockTable->close();
        pBlockTableRecord->close();
        pEnt->close();
        return es;
}
 楼主| 发表于 2013-9-30 17:42:35 | 显示全部楼层
Gu_xl 发表于 2013-9-30 16:58
//对象添加到模型空间
Acad::ErrorStatus PostToModelSpace( AcDbEntity* pEnt)
{

我是小菜鸟一只,不知道这个自定义函数应该加在哪。。。。
 楼主| 发表于 2013-9-30 19:21:39 | 显示全部楼层
丢人了。。。好最简单的问题让我整的这么复杂。。谢谢了  问题已解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 07:24 , Processed in 0.170184 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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