明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2639|回复: 1

[几何] GetVectorTo 函数的问题

[复制链接]
发表于 2009-9-4 21:52:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-9-4 23:49:10 编辑

刚刚发现AutoCAD 2006 和 2008 两个版本的GetVectorTo函数的结果是不一样的,情况如下:
AutoCAD 2006
Point3d p1 = (0,0,0)
Point3d p2 = (3,4,5)
Vector3d v1 = p1.GetVectorTo(p2) = (-3,-4,-5)
Vector3d v2 = p1 - p2 = (-3,-4,-5)
Vector3d v3 = p2.GetAsVector() = (3,4,5)

AutoCAD 2008
Point3d p1 = (0,0,0)
Point3d p2 = (3,4,5)
Vector3d v1 = p1.GetVectorTo(p2) = (3,4,5)
Vector3d v2 = p1 - p2 = (-3,-4,-5)
Vector3d v3 = p2.GetAsVector() = (3,4,5)

又被这样一个小东西害惨了!这样的小问题封装类真的不少!其稳定性比起C++的ObjectARX差远了!
从函数字面上理解,2006版更合适!

发表于 2009-9-4 21:56:00 | 显示全部楼层
本帖最后由 作者 于 2009-9-4 23:55:18 编辑

2005、6的NetApi是测试版本,Bug很多

推荐版本2008,基本完善:)

微软和自动桌子是一对补鞋匠,缝缝补补的事干了不少

很少用GetVectorTo

求向量用Point3d的运算符重载就好了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 05:41 , Processed in 0.172937 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表