stoneyrh 发表于 2004-12-24 13:17:00

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

我从AcDbEntity派生出一个类,返回夹点时,我返回该类内部的一些点。然后拖动的时候内部的对象是已经动了,但是有一个问题:
在该实体内有多个夹点,当第一次拖动把一个物体(设为O)(一些线的组合)从一个地方(设为A)拖到另一个地方(设为B),第二次再拖动时(不管拖动哪个夹点),在拖动的过程中,B地方的O对象还在,但A的地方也会出现对象O,一旦结束拖动,A地方的O就不在了,也就是在拖动时会出现虚影,这是什么原因,应该怎么解决呢?
谢谢!!!

stoneyrh 发表于 2004-12-25 14:43:00

没人回答?

王咣生 发表于 2004-12-25 15:29:00

贴上源程序学习一下?

shun 发表于 2004-12-26 09:53:00

请贴上来共同学习

stoneyrh 发表于 2004-12-26 19:35:00

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;
        }

stoneyrh 发表于 2004-12-26 19:37:00

大概就是这样,这一段代码是movestrechpointsat里面的
不知这个问题能不能解决
页: [1]
查看完整版本: 紧急求救:关于AcDbEntity派生类的夹点问题