明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1750|回复: 4

求救:关于三维实体的开发。

[复制链接]
发表于 2002-7-1 21:47:00 | 显示全部楼层 |阅读模式
求救:利用arx绘制AutoCAD的三维实体。使用什么命令。如何操作。哪位高手有类似的原程序码。能否给参阅一下。谢谢。
发表于 2002-7-1 22:39:00 | 显示全部楼层

参考

AcDbVoidPtrArray curveSegments;                //定义封闭曲线
        AcDbEntity *pEnt;

        pEnt = new AcDbCircle(
                AcGePoint3d(0,0,0),
                AcGeVector3d(0,0,1),
                da/2.0);
        curveSegments.append(pEnt);

        AcDbVoidPtrArray regions;                        //定义面

        AcDbRegion *pRegion = new AcDbRegion;
        AcDbRegion::createFromCurves(curveSegments,regions);
        pRegion = AcDbRegion::cast((AcRxObject*)regions[0]);

        delete pEnt;

        //定义实体

        AcDb3dSolid *p3dSolid = new AcDb3dSolid;
        p3dSolid->extrude(pRegion,m_b,0);

        AcGeMatrix3d mat;
        mat.setCoordSystem(
                AcGePoint3d(0,0,-0.5*m_b),
                AcGeVector3d(1,0,0),
                AcGeVector3d(0,1,0),
                AcGeVector3d(0,0,1));
        p3dSolid->transformBy(mat);

        AcDbObjectId objId;
        objId=AddEntityToDbs(p3dSolid);        //增加实体到AcDb数据库

        delete pRegion;
 楼主| 发表于 2002-7-1 22:45:00 | 显示全部楼层

感谢你啊。我会好好认真看的!

非常感谢你。wxj351.很高兴你能帮助我!希望能和你成为朋友!
发表于 2002-7-2 11:47:00 | 显示全部楼层

不要客气

发表于 2005-10-22 23:42:00 | 显示全部楼层

向无私奉献者致敬!

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

本版积分规则

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

GMT+8, 2024-11-26 03:21 , Processed in 0.160459 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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