GetVectorTo 函数的问题
本帖最后由 作者 于 2009-9-4 23:49:10 编辑 <br /><br /> <p>刚刚发现AutoCAD 2006 和 2008 两个版本的GetVectorTo函数的结果是不一样的,情况如下:<br/>AutoCAD 2006<br/>Point3d p1 = (0,0,0)<br/>Point3d p2 = (3,4,5)<br/>Vector3d v1 = p1.GetVectorTo(p2) = (-3,-4,-5)<br/>Vector3d v2 = p1 - p2 = (-3,-4,-5)<br/>Vector3d v3 = p2.GetAsVector() = (3,4,5)</p><p>AutoCAD 2008<br/>Point3d p1 = (0,0,0)<br/>Point3d p2 = (3,4,5)<br/>Vector3d v1 = p1.GetVectorTo(p2) = (3,4,5)<br/>Vector3d v2 = p1 - p2 = (-3,-4,-5)<br/>Vector3d v3 = p2.GetAsVector() = (3,4,5)</p><p>又被这样一个小东西害惨了!这样的小问题封装类真的不少!其稳定性比起C++的ObjectARX差远了!<br/>从函数字面上理解,2006版更合适!</p> 本帖最后由 作者 于 2009-9-4 23:55:18 编辑 <br /><br /> <p>2005、6的NetApi是测试版本,Bug很多</p><p>推荐版本2008,基本完善:)</p><p>微软和自动桌子是一对补鞋匠,缝缝补补的事干了不少</p><p></p><p>很少用GetVectorTo</p><p>求向量用Point3d的运算符重载就好了</p>
页:
[1]