要阻止自定义实体被镜像,只需在subTransformBy()方法中检查传递给它的矩阵的行列式是否为负——如果是,则不做任何事情并返回Acad::eOk。
以下是一个示例代码片段:
Acad::ErrorStatus YiJiaLine::subTransformBy(const AcGeMatrix3d& xform)
{
assertWriteEnabled( Adesk::kFalse );
// 阻止镜像
if(xform.det() < 0)
return Acad::eOk;
// 直接调用默认的subTransformBy
return AcDbLine::subTransformBy(xform);
}
上一篇:CAD中设置极轴追踪里的附加角