- UID
- 3599
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-4-4
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
sample中的jig3d只能在3d模式下使用,我给改成2d环境下,可以实现块拖动,但是拖动过程中没有显示块。我是半路出家学ARX编程的,这个问题可能很幼稚,不过还是希望各位高手不吝赐教。
ps:希望这个帖子不要像其他帖子一样,一个回复都没有!
以下是我简化修改后的sampler函数:
AcEdJig::DragStatus Jig3d::sampler()
{
//设置光标
setSpecialCursorType(AcEdJig::kRubberBand);
AcGePoint3d pt,temp;
AcEdJig::DragStatus status;
//取得光标位置
status = acquirePoint(pt,m_refPoint);
if (pt == m_LastPoint) // if there is no work to be done,
return status; // exit early!
if (status == AcEdJig::kNormal){
switch (m_mode)
{
case kMove:
m_xformTemp = AcGeMatrix3d::translation(pt-m_refPoint);
m_int.setTransform(m_xformTemp*m_xform);
break;
}
m_pModel->onModified(&m_int, m_MSBObjectID.asOldId());
m_LastPoint = pt;
}
return status;
} |
|