明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1292|回复: 2

遇到一个问题,请大家帮个忙,谢谢

[复制链接]
发表于 2009-3-27 22:43:00 | 显示全部楼层 |阅读模式
我想画一个三维空间的线框,类似长方体的12条边组成的一个空间盒子,现在我已知该盒子的8个顶点坐标,请问操作才能画出该空间盒子,请大家指点,谢谢
发表于 2009-3-28 10:50:00 | 显示全部楼层

简单的写一下.取其中一个面的四点,厚度取四点以外的点到这个平面距离

AcDbObjectId AddEntity(AcDbEntity * pEnt)
{
 AcDbBlockTable *pBlockTable = NULL;
    acdbHostApplicationServices()->workingDatabase()
        ->getSymbolTable(pBlockTable, AcDb::kForRead);
 assert(pBlockTable);
    AcDbBlockTableRecord *pBlockTableRecord = NULL;
    pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord,
        AcDb::kForWrite);
 assert(pBlockTableRecord);
    pBlockTable->close();

    AcDbObjectId lineId;
    pBlockTableRecord->appendAcDbEntity(lineId, pEnt);

    pBlockTableRecord->close();
 return lineId;
}

void test()
{
 AcGePoint3d pt1(0,0,0);
 AcGePoint3d pt2(100,0,0);
 AcGePoint3d pt3(0,100,0);
 AcGePoint3d pt4(100,100,0);

 AcDbSolid *sold = new AcDbSolid(pt1,pt2,pt3,pt4);
 sold->setThickness(100);
 AddEntity(sold);
 sold->close(); 
}

 楼主| 发表于 2009-3-28 19:56:00 | 显示全部楼层

谢谢,楼上,我再研究研究

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

本版积分规则

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

GMT+8, 2024-11-25 13:17 , Processed in 0.178284 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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