找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 897|回复: 2

[求助]:我的arx程序错在哪里呢???

[复制链接]
发表于 2002-6-18 17:24:56 | 显示全部楼层 |阅读模式

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

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

×
自己写了一个块插入的子函数
void insertBlock(char blkName[50], AcGePoint3d insPt,double k)
{
        double ang,sx,sy,sz;
        AcDbDatabase *pCurDb;
        AcDbBlockTable *pBlkTable;
        AcDbBlockTableRecord *pBlkTableRecord;
        AcDbBlockReference *pInsrtObj=new AcDbBlockReference;
        AcDbObjectId blkId;

        ang=0.0;
        sx=k;sy=k;sz=1;
        AcGeScale3d xyzscale(sx,sy,sz);
        pCurDb = acdbHostApplicationServices()->workingDatabase();
        pCurDb->getBlockTable(pBlkTable, AcDb::kForRead);
        if(!pBlkTable->has(blkName))
        {
                acutPrintf("\nBlock definition %s not found. ", blkName);
                pBlkTable->close();
                return;
        }


        pBlkTable->getAt(blkName, blkId);
        pBlkTable->getAt(ACDB_MODEL_SPACE, pBlkTableRecord, AcDb::kForWrite);
        pBlkTable->close();
       
        acedInitGet(RSG_NONULL, NULL);

        pInsrtObj->setBlockTableRecord(blkId);
        pInsrtObj->setPosition(insPt);
        pInsrtObj->setRotation(ang);
        pInsrtObj->setScaleFactors(xyzscale);

        pBlkTableRecord->appendAcDbEntity(blkId, pInsrtObj);

        pBlkTableRecord->close();
        pInsrtObj->close();


}       

然后调用
        AcGePoint3d pti(100,100,0);
        insertBlock("1.dwg",pti,SK);

可是老是说找不到文件,1.dwg是我自己保存的块文件.放在程序目录下

谁能告诉我错在哪里呢?  一般块文件应该保存在哪里呢?

  多谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-6-18 18:29:11 | 显示全部楼层
1、blkName要写全,(如果是正式软件,要用一套机制,比如C:\SM\blkName.dwg ,在正式的软件中
根路径可能是任意由安装者指定的,所以根路径要是运态的,如注册表管理)
2、格式c:/sm/blk.dwg 或c:\\sm\\blk....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-6-18 19:31:42 | 显示全部楼层
输入也要格式啊,好像我一直用一般的格式,结果老是出错,呵呵,现在试试看,多谢这位朋友....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 20:28 , Processed in 0.387894 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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