天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 60|回复: 0

ObjectARX中添加“块”

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code]acDocManager->lockDocument(curDoc());
    // 获得当前图形数据库的块表
    AcDbBlockTable *pBlkTbl;
    acdbHostApplicationServices()->workingDatabase()
        ->getBlockTable(pBlkTbl, AcDb::kForWrite);
    // 创建新的块表记录
    AcDbBlockTableRecord *pBlkTblRcd;
    pBlkTblRcd = new AcDbBlockTableRecord();
    // 设置块表记录的名称
    CString blkName = "DiagramTail";
    pBlkTblRcd->setName(blkName);
    // 将块表记录添加到块表中
    AcDbObjectId blkDefId;
    pBlkTbl->add(blkDefId, pBlkTblRcd);
    pBlkTbl->close();

    // 向块表记录中添加线段
    AcGePoint3d RectLD(0,0,0), RectLU(0,18,0), RectRD(390,0,0), RectRU(390,18,0);
    drawLine(RectLD, RectLU, pBlkTblRcd);
    drawLine(RectLD, RectRD, pBlkTblRcd);
    drawLine(RectRU, RectLU, pBlkTblRcd);
    drawLine(RectRU, RectRD, pBlkTblRcd);

    //下面添加文字
    RectLU.y = RectRU.y = 2.5;
    AcGePoint3d ptInsertText(10,3,0);
    CString tempText = "制 图";
    drawText(ptInsertText,tempText, pBlkTblRcd);

    pBlkTblRcd->close();

    // 查找用户指定的块定义是否存在
    if (!pBlkTbl->has(blkName.AllocSysString()))
    {
        acutPrintf(_T("\n当前图形中未包含指定名称的块定义!"));
        pBlkTbl->close();
        return;
    }
    AcGePoint3d ptInsert(25,5,0);
    // 获得用户指定的块表记录
    pBlkTbl->getAt(blkName.AllocSysString(), blkDefId);
    AcDbBlockReference *pBlkRef = new AcDbBlockReference(ptInsert,blkDefId);
    pBlkTbl->getAt(ACDB_MODEL_SPACE, pBlkTblRcd,AcDb::kForWrite);
    AcDbObjectId entId;
    pBlkTblRcd->appendAcDbEntity(entId, pBlkRef);
    // 关闭数据库的对象
    pBlkRef->close();
    pBlkTblRcd->close();
    pBlkTbl->close();

    acDocManager->unlockDocument(curDoc());[/code]

 

 

 

 

ObjectARX中添加“块”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 09:34 , Processed in 0.174553 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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