找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 765|回复: 3

[求助]:各位高手,帮我看看程序错在那吧

[复制链接]
发表于 2005-5-16 09:47:44 | 显示全部楼层 |阅读模式

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

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

×
void m_line(AcGePoint3dArray ptAr,CString linename,CString layer,double lwidth,int colorindex,double mheight)
{
       
        //        lin.gxDrawSplinePolyline(plId,ptAr,3,4,false,layer,"daolu");
        ///////////////////////AcDb::k2dQuadSplinePoly ,0,Adesk::kTrue,Width,Width);

        Clayer lay;
        lay.gxSetCurLayer(layer,true,colorindex,NULL);//设置当前图层

        AcDb2dPolyline *Newline1=new AcDb2dPolyline(AcDb::k2dQuadSplinePoly/*k3dSimplePoly*/,ptAr,mheight,Adesk::kFalse,lwidth,lwidth);
        if(Newline1->setColorIndex(colorindex)!=Acad::eOk)
        {
                Newline1->close();
                return;
        }
        CString str;
        str=linename;
        if(str.GetLength()>0)
        {
                AcDbObjectId lineTypeId;
                if(gxgetLinetypeIdFromString(linename,lineTypeId))
                {
                        if(Newline1->setLinetype(lineTypeId)!=Acad::eOk)
                        {
                                Newline1->close();return ;
                        }
                        if(Newline1->setLinetypeScale(1)!=Acad::eOk)
                        {
                                Newline1->close();return;
                        }
                }
        }

//取表名
        AcDbBlockTable *pBTable1;
        acdbHostApplicationServices()->workingDatabase()
                ->getSymbolTable(pBTable1, AcDb::kForRead);
        AcDbBlockTableRecord *pBTRecord1;
        pBTable1->getAt(ACDB_MODEL_SPACE,pBTRecord1,AcDb::kForWrite);
        pBTable1->close();
        pBTRecord1->close();
        AcDbObjectId plId1;
        if(pBTRecord1->appendAcDbEntity(plId1,Newline1)!=Acad::eOk)//运行到此处出错,为什么呢?
        {
                Newline1->close();
                pBTRecord1->close();

        }
        Newline1->close();
        pBTRecord1->close();


}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-5-16 10:16:23 | 显示全部楼层
void m_line(AcGePoint3dArray ptAr,CString linename,CString layer,double lwidth,int colorindex,double mheight)
{

// lin.gxDrawSplinePolyline(plId,ptAr,3,4,false,layer,"daolu");
///////////////////////AcDb::k2dQuadSplinePoly ,0,Adesk::kTrue,Width,Width);

Clayer lay;
lay.gxSetCurLayer(layer,true,colorindex,NULL);//设置当前图层

AcDb2dPolyline *Newline1=new AcDb2dPolyline(AcDb::k2dQuadSplinePoly/*k3dSimplePoly*/,ptAr,mheight,Adesk::kFalse,lwidth,lwidth);
if(Newline1->setColorIndex(colorindex)!=Acad::eOk)
{
Newline1->close();
return;
}
CString str;
str=linename;
if(str.GetLength()>0)
{
AcDbObjectId lineTypeId;
if(gxgetLinetypeIdFromString(linename,lineTypeId))
{
if(Newline1->setLinetype(lineTypeId)!=Acad::eOk)
{
Newline1->close();return ;
}
if(Newline1->setLinetypeScale(1)!=Acad::eOk)
{
Newline1->close();return;
}
}
}

//取表名
AcDbBlockTable *pBTable1;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pBTable1, AcDb::kForRead);
AcDbBlockTableRecord *pBTRecord1;
pBTable1->getAt(ACDB_MODEL_SPACE,pBTRecord1,AcDb::kForWrite);
pBTable1->close();
//pBTRecord1->close();
AcDbObjectId plId1;
if(pBTRecord1->appendAcDbEntity(plId1,Newline1)!=Acad::eOk)//运行到此处出错,为什么呢?
{
Newline1->close();
pBTRecord1->close();

}
Newline1->close();
pBTRecord1->close();


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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 15:14 , Processed in 0.394778 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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