紧急求救:关于AcDbEntity派生类的夹点问题
我从AcDbEntity派生出一个类,返回夹点时,我返回该类内部的一些点。然后拖动的时候内部的对象是已经动了,但是有一个问题:在该实体内有多个夹点,当第一次拖动把一个物体(设为O)(一些线的组合)从一个地方(设为A)拖到另一个地方(设为B),第二次再拖动时(不管拖动哪个夹点),在拖动的过程中,B地方的O对象还在,但A的地方也会出现对象O,一旦结束拖动,A地方的O就不在了,也就是在拖动时会出现虚影,这是什么原因,应该怎么解决呢?
谢谢!!! 没人回答? 贴上源程序学习一下? 请贴上来共同学习 int nIndex = indices;
switch(nIndex)
{
case 0:
{
m_arGouJian2Points = OffsetPoint(m_arGouJian2Points,
offset.x,offset.y,offset.z);
CaculateGJ2Points();
}
break;
case 1:
{
m_arGouJian1Points = OffsetPoint(m_arGouJian1Points,
offset.x,offset.y,offset.z);
CaculateGJ1Points();
}
break;
case 2:
{
m_arDiCPMOuterPoints = OffsetPoint(m_arDiCPMOuterPoints,
offset.x,offset.y,offset.z);
CaculateDiCPMPoints();
}
break;
case 3:
{
m_arDingCPMOuterPoints = OffsetPoint(m_arDingCPMOuterPoints,
offset.x,offset.y,offset.z);
CaculateDingCPMPoints();
}
break;;
case 4:
{
m_arZDMOuterPoints = OffsetPoint(m_arZDMOuterPoints,
offset.x,offset.y,offset.z);
CaculateZDMPoints();
}
break;
case 5:
{
m_arAAOuterPoints = OffsetPoint(m_arAAOuterPoints,
offset.x,offset.y,offset.z);
CaculateAAPoints();
}
break;
case 6:
{
m_arGouJian3Points = OffsetPoint(m_arGouJian3Points,
offset.x,offset.y,offset.z);
CaculateGJ3Points();
}
break;
case 7:
{
m_arTextPosition = OffsetPoint(m_arTextPosition,
offset.x,offset.y,offset.z);
}
break;
case 8:
{
m_arTextPosition = OffsetPoint(m_arTextPosition,
offset.x,offset.y,offset.z);
}
break;
case 9:
{
m_arTextPosition = OffsetPoint(m_arTextPosition,
offset.x,offset.y,offset.z);
}
break;
case 10:
{
m_arTextPosition = OffsetPoint(m_arTextPosition,
offset.x,offset.y,offset.z);
}
break;
case 11:
{
m_arTextPosition = OffsetPoint(m_arTextPosition,
offset.x,offset.y,offset.z);
}
break;
default:
break;
} 大概就是这样,这一段代码是movestrechpointsat里面的
不知这个问题能不能解决
页:
[1]