找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1834|回复: 8

[求助]:请教XD及众高手:两条直线段的间距怎么算?

[复制链接]
发表于 2003-1-8 15:34:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请教高手:两条直线段的间距怎么算?
前几年就把高等数学的书丢了(书到用时方恨少),现在求两条空间直线段的距离,不会了,哪位位高手指点一下。
有一种算法好象要用矩阵,也不会。
说明: p1点 p2点为线一
       p3点p4 点为线二
不是计算直线间距,也不是计算投影到XOY上的间距。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-1-8 16:23:13 | 显示全部楼层

Re: [求助]:请教XD及众高手:两条直线段的间距怎么算?

最初由 长清 发布
[B]请教高手:两条直线段的间距怎么算?
前几年就把高等数学的书丢了(书到用时方恨少),现在求两条空间直线段的距离,不会了,哪位位高手指点一下。
有一种算法好象要用矩阵,也不会。
说明: p1点 p2点为线一
  ... [/B]


没有太明白问题,平面上,只有点到直线才有明确的距离,两直线之间只能有最短距离或者最大距离。

你画个图贴上来吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-1-8 18:41:34 | 显示全部楼层

Re: [求助]:请教XD及众高手:两条直线段的间距怎么算?

最初由 长清 发布
请教高手:两条直线段的间距怎么算?
前几年就把高等数学的书丢了(书到用时方恨少),现在求两条空间直线段的距离,不会了,哪位位高手指点一下。
有一种算法好象要用矩阵,也不会。
说明: p1点 p2点为线一
  ...


刚刚查了一下《简明数学手册》,似懂非懂,半懂不懂。摘录一下,你看看是不是你要的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-8 23:26:16 | 显示全部楼层

谢谢两位,就是这个,计算最短距离的。

又遇新问题:不会矩阵了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2003-1-9 14:28:53 | 显示全部楼层

Re: 谢谢两位,就是这个,计算最短距离的。

最初由 长清 发布
又遇新问题:不会矩阵了。


这里的矩阵是2、3维矩阵,是很简单的,乘乘加加就可以了。主对角线(捺)方向为正,辅对角线(撇)方向为负。
Lisp没有专门计算矩阵的函数,如果多维矩阵可以专门编制函数,用“扒皮”的方法,1、3、5为正,2、4、6为负。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-1-10 00:34:15 | 显示全部楼层
哎呀,不得了,看的我一头的雾水。我要学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-1-10 11:05:29 | 显示全部楼层
使用矩阵,也离不开向量,下面我贴下XDRX_API关于矩阵和向量方面的函数,提供了所有ARX SDK几何库的所有方法:

  1. <normalfont>
  2. 294. xdrx_matrix_identity

  3. 功能:获得一个2d or 3d的单位矩阵

  4. 调用格式:(xdrx_matrix_identity [维数])

  5. 返回值:三个或者四个元素的表,单位矩阵

  6. 说明:[维数]- 2:构造一个2D 单位矩阵
  7.               3:构造一个3D 单位矩阵
  8.               
  9. 例子:Command: (xdrx_matrix_identity 2)
  10.                ((1.0 0.0 0.0) (0.0 1.0 0.0) (0.0 0.0 1.0))
  11.       Command: (xdrx_matrix_identity 3)
  12.                ((1.0 0.0 0.0 0.0) (0.0 1.0 0.0 0.0) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0 1.0))     
  13.                
  14. 295. xdrx_matrix_wcs2ucs

  15. 功能:获得WCS->当前UCS的转换矩阵                           

  16. 调用格式:(xdrx_matrix_wcs2ucs)

  17. 返回值:矩阵表

  18. 例子:Command: (xdrx_matrix_wcs2ucs)
  19.                ((1.0 0.0 0.0 -23768.7) (0.0 1.0 0.0 -10864.1) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0 1.0))
  20.       当前UCS原点的WCS值:
  21.       Command: ucsorg
  22.       UCSORG = 23769,10864,0 (read only)   
  23.       
  24. 296. xdrx_matrix_ucs2wcs

  25. 功能:获得当前UCS->WCS的转换矩阵

  26. 调用格式:(xdrx_matrix_ucs2wcs)

  27. 返回值:矩阵表

  28. 例子:当前UCS原点的WCS值:
  29.       Command: ucsorg
  30.       UCSORG = 23769,10864,0 (read only)  
  31.       
  32.       Command: (xdrx_matrix_ucs2wcs)
  33.       ((1.0 0.0 0.0 23768.7) (0.0 1.0 0.0 10864.1) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0 1.0))
  34.       
  35. 程序举例:求当前UCS下一点的WCS值,要用UCS->WCS的转换矩阵乘以该点。
  36.       Command: (setq p(getpoint))
  37.                (-6727.99 -716.155 0.0)      ;ucs下点

  38.       Command: (setq pp (xdrx_matrix_ucs2wcs))  ;;得到UCS->WCS转换矩阵                              
  39.       ((1.0 0.0 0.0 23768.7) (0.0 1.0 0.0 10864.1) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0 1.0))                                                                     
  40.                                                                                  
  41.       Command: (setq pwcs (xdrx_point_transform p pp)) ;;转换矩阵作用到点P                          
  42.       (17040.7 10148.0 0.0)   ;;变成WCS下的点                                                   
  43.                                                                                  
  44.       Command: (trans p 1 0)   ;;使用trans函数验证结果                                                
  45.       (17040.7 10148.0 0.0)   
  46.       
  47. 297.  xdrx_matrix_ecs2wcs

  48. 功能:获得对象的ECS(OCS)到WCS下的转换矩阵

  49. 调用格式:(xdrx_matrix_ecs2wcs <实体名>)

  50. 返回值:矩阵表

  51. 298. xdrx_matrix_block2wcs

  52. 功能:获得块BLOCK到WCS下的转换矩阵

  53. 调用格式:(xdrx_matrix_block2wcs <insert实体名>)

  54. 返回值:矩阵

  55. 299. xdrx_matrix_image2Wcs

  56. 功能:获得IMAGE图像实体象素到WCS下的转换矩阵

  57. 调用格式:(xdrx_matrix_image2Wcs <image实体名>)

  58. 返回值:矩阵

  59. 300. xdrx_matrix_inverse

  60. 功能:获得一个矩阵的逆矩阵

  61. 调用格式:(xdrx_matrix_inverse <2d or 3d矩阵>)

  62. 返回值:矩阵表

  63. 说明:矩阵的格式见函数xdrx_matrix_identity获得的结果。

  64. 例子:

  65. Command: !pp
  66. ((1.0 0.0 0.0 23768.7) (0.0 1.0 0.0 10864.1) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0
  67. 1.0))

  68. Command: (setq p1 (xdrx_matrix_inverse pp)) ;;求逆矩阵
  69. ((1.0 0.0 0.0 -23768.7) (0.0 1.0 0.0 -10864.1) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0
  70. 1.0))

  71. Command: (setq product (xdrx_matrix_product pp p1)) ;;原来矩阵×逆矩阵=单位矩阵
  72. ((1.0 0.0 0.0 0.0) (0.0 1.0 0.0 0.0) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0 1.0))

  73. 301. xdrx_matrix_Determinant

  74. 功能:求矩阵行列式的值

  75. 调用格式:(xdrx_matrix_Determinant <2d or 3d矩阵>)

  76. 返回值:实数

  77. 302. xdrx_matrix_setCoordsystem

  78. 功能:设置转换矩阵的坐标系

  79. 调用格式:1. 2d
  80.              (xdrx_matrix_setCoordsystem <矩阵AcGeMatrix2d> <2d原点> <X轴> <Y轴>)
  81.           2. 3D
  82.              (xdrx_matrix_setCoordsystem <矩阵AcGeMatrix3d> <3d原点> <X轴> <Y轴> <Z轴>)
  83.             
  84. 返回值:矩阵表

  85. 303. xdrx_matrix_getCoordsystem

  86. 功能:获得一个转换矩阵的坐标系

  87. 调用格式:(xdrx_matrix_getcoordsystem <2d or 3d矩阵>)

  88. 返回值:表(原点 X轴向量 Y轴向量 Z轴向量)

  89. 例子:
  90. Command: !pp  ;;ucs->wcs的转换矩阵
  91. ((1.0 0.0 0.0 23768.7) (0.0 1.0 0.0 10864.1) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0 1.0))
  92. Command: (xdrx_matrix_getcoordsystem pp) ;;获得UCS的坐标系
  93. ((23768.7 10864.1 0.0) (1.0 0.0 0.0) (0.0 1.0 0.0) (0.0 0.0 1.0))

  94. 304. xdrx_matrix_AlignCoordSystem

  95. 功能:构造从一个坐标系到另一个坐标系的转换矩阵

  96. 调用格式:
  97.          1:2D矩阵转换
  98.          (xdrx_matrix_AlignCoordSystem <from 原点> <from X轴向量> <from Y轴向量>
  99.                                        <To 原点>  <To X轴向量>  <To Y轴向量> )
  100.                                        
  101.          2: 3D矩阵转换                              

  102.          (xdrx_matrix_AlignCoordSystem <From 原点> <FromX轴向量> <From Y轴向量> <From Z轴向量>
  103.                                        <To 原点>  <To X轴向量>  <To Y轴向量> <To Z轴向量>)

  104. 返回值:矩阵

  105. 305. xdrx_matrix_setScale

  106. 功能:设置转换矩阵的全局比例系数                                       

  107. 调用格式:
  108.          1:2D矩阵
  109.             (xdrx_matrix_setScale <矩阵> <比例> <2d 基点>)
  110.          2: 3D矩阵
  111.             (xdrx_matrix_setScale <矩阵> <比例> <3d 基点>)
  112.             
  113. 返回值:矩阵   

  114. 306. xdrx_matrix_Scalefactor

  115. 功能:获得矩阵的全局比例系数

  116. 调用格式:(xdrx_matrix_Scalefactor <2d or 3d矩阵>)

  117. 返回值:实数

  118. 307. xdrx_matrix_setRotation

  119. 功能:设置转换矩阵的旋转角

  120. 调用格式:
  121.           1、2D转换矩阵
  122.              (xdrx_matrix_setRotation <2d矩阵> <角度弧度值> <2D基点>)
  123.             
  124.           2、3D转换矩阵
  125.              (xdrx_matrix_setRotation <3d矩阵> <角度弧度值> <转轴向量> <基点>)

  126. 返回值:旋转矩阵               

  127. 308. xdrx_matrix_setMirror

  128. 功能:构造镜像矩阵

  129. 调用格式:1、2D转换矩阵
  130.           (xdrx_matrix_setMirror <2d矩阵> <镜像点>)
  131.           (xdrx_matrix_setMirror <2d矩阵> <镜像线>)
  132.          
  133.           2、3D转换矩阵
  134.          
  135.           (xdrx_matrix_setMirror <3d矩阵> <镜像点>)
  136.           (xdrx_matrix_setMirror <2d矩阵> <镜像线>)
  137.           (xdrx_matrix_setMirror <2d矩阵> <镜像面>)
  138.          
  139. 返回值:矩阵

  140. 说明:对2D矩阵,点都要给2D点。
  141.       [镜像线]-- (线起点 线终点)
  142.       [镜像面]-- (点1 点2 点3)  满足右手定则的时针顺序3个点表示一个平面。
  143.       
  144. 例子:

  145. Command: !a
  146. ((1.0 0.0 0.0 -30937.9) (0.0 1.0 0.0 -9817.43) (0.0 0.0 1.0 0.0) (0.0 0.0 0.0 1.0)) ;矩阵
  147. Command: !l
  148. ((2922.82 -2479.0 0.0) (8768.45 7657.35 0.0)) ;;线
  149. Command: (setq c (xdrx_matrix_setmirror a l)) ;;镜像
  150. ((-0.500844 0.865537 0.0 -24405.6)
  151. (0.865537 0.500844 0.0 -13584.6)
  152. (0.0 0.0 -1.0 0.0)
  153. (0.0 0.0 0.0 1.0)
  154. )

  155. 309. xdrx_matrix_Projection

  156. 功能:构造投影变换矩阵

  157. 调用格式:(xdrx_matrix_Projection <矩阵> <投影平面> <投影方向>)

  158. 返回值:3D投影转换矩阵

  159. 说明:<投影平面>--3点定的一个平面,遵循右手法则,时针方向不在一条直线上的三点(点 点 点)
  160.       <投影方向>--向量(点表示)
  161.       
  162. 310. xdrx_matrix_Wcs2Plane
  163.                                                                                                 
  164. 给未来版本保留
  165.                                                                                                                            
  166. 311. xdrx_matrix_Plane2Wcs     
  167.                                                                                             
  168. 给未来版本保留         

  169. 312. xdrx_matrix_Transpose

  170. 功能:获得一个矩阵的转置矩阵

  171. 调用格式:(xdrx_matrix_Transpose <2d or 3d矩阵>)

  172. 返回:转置后的矩阵

  173. 313. xdrx_matrix_IsSingular

  174. 功能:判断一个矩阵是否是一个奇异矩阵

  175. 调用格式:(xdrx_matrix_IsSingular <2d or 3d矩阵>)

  176. 返回:是T 否NIL

  177. 说明:使用getCoordSys获得矩阵坐标系的三个向量X,Y,Z轴,其中有一个轴向量
  178.       长度为0,既是奇异矩阵。
  179.       
  180. 314. xdrx_matrix_Translation

  181. 功能:获得一个矩阵的平移分量

  182. 调用格式:(xdrx_matrix_Translation <2d or 3d矩阵>)

  183. 返回值:向量

  184. 315. xdrx_matrix_SetTranslation

  185. 功能:设置一个矩阵的平移向量

  186. 调用格式:(xdrx_matrix_SetTranslation <2d or 3d矩阵> <平移向量>)

  187. 返回值:矩阵

  188. 说明: <平移向量>--对2D矩阵,是2D 向量
  189.                    对3D矩阵  是3D 向量
  190.                   
  191. 316. xdrx_matrix_IsEqual

  192. 功能:判断两个矩阵是否相等。

  193. 调用格式:(xdrx_matrix_IsEqual <2d or 3d矩阵> <2d or 3d矩阵>)

  194. 返回值:相等T 否NIL

  195. 317. xdrx_matrix_Product

  196. 功能:两个矩阵相乘

  197. 调用格式:(xdrx_matrix_Product <2d or 3d矩阵> <2d or 3d 矩阵>)                     

  198. 返回值:矩阵

  199. 318. xdrx_matrix->Local

  200. 功能:获得矩阵本身的NORMAL向量(坐标系Z轴)和ELEV高度值

  201. 调用格式:(xdrx_matrix->Local <三维矩阵>)

  202. 返回值:表(normal向量 elev)

  203. 319. xdrx_matrix_IsScaledOrtho

  204. 功能:测试一个矩阵的每个线性向量是否彼此正交

  205. 调用格式:(xdrx_matrix_IsScaledOrtho <2d or 3d矩阵>)

  206. 返回值:是 T 否 NIL

  207. 320. xdrx_matrix_IsUniScaledOrtho

  208. 功能:测试一个矩阵测试一个矩阵的每个线性向量是否彼此正交并且有至少有
  209.      两个向量长度相等。
  210.      
  211. 返回值:满足 T 否 NIL     

  212. 321. xdrx_matrix_Norm

  213. 功能:求三维转换矩阵绝对值最大的元素值

  214. 调用格式:(xdrx_matrix_Norm <三维矩阵>)

  215. 返回值:实数


  216. 322. xdrx_vector_CrossProduct

  217. 功能:求两向量的差积

  218. 调用格式:(xdrx_vector_CrossProduct <三维向量1> <三维向量2>)

  219. 返回值:三维向量

  220. 说明:两向量差积结果得到的第三个向量和前两个向量互相正交,即垂直于
  221.      前两个向量决定的平面。
  222.      
  223. 323. xdrx_vector_DotProduct   

  224. 功能:求两个向量的点积

  225. 调用格式:(xdrx_vector_DotProduct <向量1> <向量2>)

  226. 返回值:两向量夹角的余玄

  227. 324. xdrx_vector_IsParallel

  228. 功能:判断两向量是否平行

  229. 调用格式:(xdrx_vector_IsParallel <向量1> <向量2>)

  230. 返回值:平行 T 否 NIL

  231. 325. xdrx_vector_IsPerpendicular

  232. 功能:判断两向量是垂直

  233. 调用格式:(xdrx_vector_IsPerpendicular <向量1> <向量2>)

  234. 326. xdrx_vector_IsCodirectional

  235. 功能:判断两向量是否同向

  236. 调用格式:(xdrx_vector_IsCodirectional <向量1> <向量2>)

  237. 返回值:同向T 否NIL

  238. 327. xdrx_vector_Negate

  239. 功能:求负向量

  240. 调用格式:(xdrx_vector_Negate <向量>)

  241. 返回值:向量

  242. 328. xdrx_vector_PerpVector

  243. 功能:求切向量

  244. 调用格式:(xdrx_vector_PerpVector <向量>)

  245. 返回值:向量

  246. 329. xdrx_vector_Normalize

  247. 功能:求向量的单位向量

  248. 调用格式:(xdrx_vector_Normalize <向量>)

  249. 返回值:向量

  250. 330. xdrx_vector_Length

  251. 功能:求向量的长度

  252. 调用格式:(xdrx_vector_Length <向量>)

  253. 返回值:实数

  254. 331. xdrx_vector_IsEqual

  255. 功能:判断两向量是否相等

  256. 调用格式:(xdrx_vector_IsEqual <向量1> <向量2>)

  257. 332. xdrx_vector_OrthoProject

  258. 功能:向量向一个平面正投影,得到投影后的向量

  259. 调用格式:(xdrx_vector_OrthoProject <3维向量> <指定平面的normal向量>)

  260. 返回值:向量

  261. 说明:仅对三维向量操作
  262.      有NORMAL代表投影到的平面
  263.      
  264. 333. xdrx_vector_Project

  265. 功能:向量向一个平面沿着指定的方向投影

  266. 调用格式:(xdrx_vector_Project <三维向量> <代表平面的normal向量> <投影方向向量>)

  267. 返回值:向量

  268. 说明:向量投影操作,事先应该用(xdrx_vector_IsParallel <向量> <平面NORMAL向量>)
  269.      判断向量是否平行,若平行,将不能投影

  270. 334. xdrx_vector_product

  271. 功能:向量和一个矩阵左相乘

  272. 调用格式:(xdrx_vector_product <向量1> <矩阵>)

  273. 返回值:向量


  274. 335. xdrx_vector_Angle

  275. 功能:求两向量的夹角

  276. 调用格式:(xdrx_vector_Angle <向量1> <向量2>)

  277. 返回值:实数

  278. 336. xdrx_vector_Transform

  279. 功能:用一个前置矩阵转换该向量

  280. 调用格式:(xdrx_vector_Transform <向量> <转换矩阵>)

  281. 返回值:向量

  282. 说明:矩阵的维数必须和向量的维数相同。二维或者三维

  283. 338. xdrx_vector_Rotate

  284. 功能:向量旋转

  285. 调用格式:(xdrx_vector_Rotate <向量> <角度>)

  286. 返回值:向量

  287. 339. xdrx_vector_Mirror

  288. 功能:镜像向量

  289. 调用格式:
  290.         1、(xdrx_vector_Mirror <二维向量> <镜像基二维向量>)
  291.         2、(xdrx_vector_Mirror <三维向量> <镜像平面>)
  292.         
  293. 返回值:向量

  294. 说明:<镜像平面>:  向量代表的平面,normal向量

  295. 340. xdrx_vector_Divide

  296. 功能:向量除以一个比例系数

  297. 调用格式:(xdrx_vector_Divide <向量> <比例>)

  298. 返回值:向量

  299. 341. xdrx_vector_LargestElement

  300. 功能:返回一个三维向量中的绝对值最大的元素

  301. 调用格式:(xdrx_vector_LargestElement <三维向量>)

  302. 返回值:实数

  303. 342. xdrx_vector_LengthSqrd
  304. ******************

  305. 343. xdrx_vector_IsZeroLength

  306. 功能:判断向量是否是0长度

  307. 调用格式:(xdrx_vector_IsZeroLength <向量>)

  308. 返回值:是T 否NIL

  309. 344. xdrx_vector_IsUnitLength

  310. 功能:判断一个向量是否是单位向量

  311. 调用格式:(xdrx_vector_IsUnitLength <向量>)

  312. 返回值:是T 否NIL
  313. </font>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-1-10 11:09:29 | 显示全部楼层
对于求空间线到线,点到线,XDRX_API提供了很多函数,见:

  1. <normalfont>

  2. 245. xdrx_curve_getDistAtPoint

  3. 功能:获得曲线上任一点到曲线起点的距离或者曲线上两点间的距离

  4. 调用格式:(xdrx_curve_getDistAtPoint <曲线实体名> <曲线上任一点> [曲线任一点])

  5. 返回值:实数

  6. 说明:若给一点,返回到起点的距离,给两点,返回两点间的距离。

  7. 250. xdrx_curve_ClosestPoint

  8. 功能:获得曲线外点到曲线最近距离曲线上的点,或者两条曲线间最近距离的点。

  9. 调用格式:(xdrx_curve_ClosestPoint <曲线实体名> <曲线外点>)
  10.          (xdrx_curve_ClosestPoint <曲线实体名> <曲线实体名>)
  11.          
  12. 返回值:表(距离 曲线1点 曲线2点)   

  13. 361. xdrx_surface_ClosestPoint

  14. 功能:求点到这个平面的最近距离处的该平面上的点

  15. 调用格式:(xdrx_surface_ClosestPoint <表面> <平面外测试点>)

  16. 返回值:点

  17. 362. xdrx_surface_Distance

  18. 功能:求平面外点到这个平面的最短距离

  19. 调用格式:(xdrx_surface_Distance <表面> <平面外点>)

  20. 返回值:无符号实数

  21. 363. xdrx_plane_SignedDistance

  22. 功能:求平面外点到这个平面到距离(有正负)

  23. 调用格式:(xdrx_plane_SignedDistance <平面> <平面外点>)

  24. 返回值:有符号实数

  25. 说明:符号和 平面外该点-平面原点后的向量和平面的NORMAL向量点积 方向相同为正。

  26. </font>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-1-10 15:31:09 | 显示全部楼层

谢谢提示。

我现在用的是VL函数,使用ActiveX方法可以满足基于工程精度的要求,但是,还是数学方法高效、稳定。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-22 15:08 , Processed in 0.401501 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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