找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 724|回复: 2

[求助]:关于自定义实体显示三维图形,不知是方法不对还是代码有问题!

[复制链接]
发表于 2006-9-1 12:33:54 | 显示全部楼层 |阅读模式

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

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

×
请教大家一下,在自定义实体中,显示三维图形,该怎么做?我的代码如下,是代码有问题还是实现方法不对?
下面这个函数在自定义实体的worldDraw(AcGiWorldDraw* mode)中调用

//显示梁
void MGUnit::ShowBeam(AcGiWorldDraw* mode)
{
        // 创建一个圆对对象,以此生成面域
        AcGeVector3d vec = m_EndPoint - m_StartPoint;
        AcDbCircle *pCirc = new AcDbCircle(m_StartPoint, vec.normal(), 0.1);

        // 生成面域
        AcDbVoidPtrArray arrayCirc, arrayRegions;
        arrayCirc.append((void*)pCirc);
        AcDbRegion::createFromCurves(arrayCirc, arrayRegions);
        AcDbRegion *pRegion = AcDbRegion::cast((AcRxObject*)arrayRegions[0]);

        // 拉伸面域
        AcDb3dSolid *p3dSolid = new AcDb3dSolid;
        if (Acad::eOk == p3dSolid->extrude(pRegion, vec.length(), 0))
        {
                p3dSolid->worldDraw(mode);
        }
        delete p3dSolid;
        delete pCirc;
        delete pRegion;
}

能够生成并显示三维实体,但只要进行任何操作(如单击一下或移动鼠标),就会弹出提示:
AutoCAD错误中断
内部错误:!U:\global\src\coreacad\CORESRC\scandr.cpp@773:eAtMaxReaders

根本就没做什么打开操作,怎么提示eAtMaxReaders错误呢???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-9-1 16:55:15 | 显示全部楼层
在worldDraw函数里,应该用基本的绘图函数绘制图形,即AcGiWorldDraw()->geometry()如下函数:
  circle  
  circularArc  
  mesh  
  pline  
  polygon  
  polyline  
  ray  
  shell  
  text  
  xline
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-1 17:23:46 | 显示全部楼层

通常情况下只能用你说的啊些数,但我想在自定义实体中方便的实再三维显示哒嘛!

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 20:38 , Processed in 0.219639 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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