- UID
- 377508
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2006-1-5
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
#define MAKEUCSCOORD(x, y) tmpPoint = (y); \
acdbWcs2Ecs(asDblArray(tmpPoint), asDblArray(tmpPoint), asDblArray(m_vecUnitZ),\
Adesk::kFalse); x[X] = tmpPoint[X]; x[Y] = tmpPoint[Y];
MAKEUCSCOORD(adjustedPoint, m_TopLeftCorner);
m_pLWPoly->setPointAt(0, adjustedPoint);
请问各位这段代码的作用是什么呢?是不是WCS和OCS的转换呢?那x[X] = tmpPoint[X]; x[Y] = tmpPoint[Y];这句话有什么用途呢?MAKEUCSCOORD(x, y) 中为什么要设置一个x呢?直接用y不行吗?
这个问题太菜了,我刚看了会,稍微有点明白了,不知道是不是这样的。是不是因为m_pLWPoly->setPointAt()需要一个OCS下的AcGePoint2d,这里做转换。
重新问个问题:)
bool inPaperSpace()
{
return (getIntSysVar(/*NOXLATE*/"TILEMODE") == 0) && (getIntSysVar(/*NOXLATE*/"CVPORT") == 1);
}
这函数的目的是想实现什么呢?谢谢大家! |
|