明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1611|回复: 5

紧急求救:关于AcDbEntity派生类的夹点问题

[复制链接]
发表于 2004-12-24 13:17:00 | 显示全部楼层 |阅读模式
我从AcDbEntity派生出一个类,返回夹点时,我返回该类内部的一些点。然后拖动的时候内部的对象是已经动了,但是有一个问题:


在该实体内有多个夹点,当第一次拖动把一个物体(设为O)(一些线的组合)从一个地方(设为A)拖到另一个地方(设为B),第二次再拖动时(不管拖动哪个夹点),在拖动的过程中,B地方的O对象还在,但A的地方也会出现对象O,一旦结束拖动,A地方的O就不在了,也就是在拖动时会出现虚影,这是什么原因,应该怎么解决呢?


谢谢!!!
 楼主| 发表于 2004-12-25 14:43:00 | 显示全部楼层
没人回答?
发表于 2004-12-25 15:29:00 | 显示全部楼层

回复

贴上源程序学习一下?
发表于 2004-12-26 09:53:00 | 显示全部楼层
请贴上来共同学习
 楼主| 发表于 2004-12-26 19:35:00 | 显示全部楼层
int nIndex = indices[0];
switch(nIndex)
{
case 0:
{
m_arGouJian2Points[0] = OffsetPoint(m_arGouJian2Points[0],
offset.x,offset.y,offset.z);
CaculateGJ2Points();
}
break;
case 1:
{
m_arGouJian1Points[1] = OffsetPoint(m_arGouJian1Points[1],
offset.x,offset.y,offset.z);
CaculateGJ1Points();
}
break;
case 2:
{
m_arDiCPMOuterPoints[0] = OffsetPoint(m_arDiCPMOuterPoints[0],
offset.x,offset.y,offset.z);
CaculateDiCPMPoints();
}
break;
case 3:
{
m_arDingCPMOuterPoints[0] = OffsetPoint(m_arDingCPMOuterPoints[0],
offset.x,offset.y,offset.z);
CaculateDingCPMPoints();
}
break;;
case 4:
{
m_arZDMOuterPoints[0] = OffsetPoint(m_arZDMOuterPoints[0],
offset.x,offset.y,offset.z);
CaculateZDMPoints();
}
break;
case 5:
{
m_arAAOuterPoints[0] = OffsetPoint(m_arAAOuterPoints[0],
offset.x,offset.y,offset.z);
CaculateAAPoints();
}
break;
case 6:
{
m_arGouJian3Points[1] = OffsetPoint(m_arGouJian3Points[1],
offset.x,offset.y,offset.z);
CaculateGJ3Points();
}
break;
case 7:
{
m_arTextPosition[YZGBDICPMTITLE] = OffsetPoint(m_arTextPosition[YZGBDICPMTITLE],
offset.x,offset.y,offset.z);
}
break;
case 8:
{
m_arTextPosition[YZGBDINGCPMTITLE] = OffsetPoint(m_arTextPosition[YZGBDINGCPMTITLE],
offset.x,offset.y,offset.z);
}
break;
case 9:
{
m_arTextPosition[YZGBZDMTITLE] = OffsetPoint(m_arTextPosition[YZGBZDMTITLE],
offset.x,offset.y,offset.z);
}
break;
case 10:
{
m_arTextPosition[YZGBAATITLE] = OffsetPoint(m_arTextPosition[YZGBAATITLE],
offset.x,offset.y,offset.z);
}
break;
case 11:
{
m_arTextPosition[YZGBCOMMENTTEXT] = OffsetPoint(m_arTextPosition[YZGBCOMMENTTEXT],
offset.x,offset.y,offset.z);
}
break;
default:
break;
}
 楼主| 发表于 2004-12-26 19:37:00 | 显示全部楼层
大概就是这样,这一段代码是movestrechpointsat里面的


不知这个问题能不能解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 10:36 , Processed in 0.164311 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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