iCAx开思工具箱

标题: CAA中做线方向的问题 [打印本页]

作者: cupcake    时间: 2005-8-4 17:34
标题: CAA中做线方向的问题
各位高手:
      如图1,直线L和面F共面,点P为L上一点,现在想在该面上过点P做一条线与线L垂直,可是我做的垂线方向有时沿着D1,有时沿着D2(可能和左图者的习惯有关吧)想做的是沿着D1方向,请问有什么好点的方法可以使做的垂线总是沿着D1?
我做线用的是CATIGSMFactory的创建线与曲线垂直方式。
还有我做ThickSurface的时候也出现了这样的问题,就是做出来的实体的方向不对,请问在程序中应该怎么做?(图2)
作者: cupcake    时间: 2005-8-4 17:35
图2
作者: cupcake    时间: 2005-8-4 17:37
图2中跟据左边的Pad1做出了右边的那个ThickSurface1,想做成两个实体在一个平面内(厚度相同),可是做出来的ThickSurface1的方向刚好和Pad1相反,请高手指点。
:)
作者: 深夜摔键盘    时间: 2005-8-4 19:42
第一个问题,先把两种方向的直线都得到,然后再校验一下,剔除一个,可以做到只保留D1方向的吧。
作者: cupcake    时间: 2005-8-4 20:36
我想能不能判断这条线和那个实体的相对方位来判断,就是不知道代码该怎样写
作者: 深夜摔键盘    时间: 2005-8-4 21:31
实体上面的那个face的中心点可不可以取到?然后过其中心点向直线L做垂线得到垂直的交点,那么点p指向这个交点形成的向量不就与你的D1方向相同么?
作者: acoka    时间: 2005-8-4 23:06
面的中心点可以取到
CATCell这个interface有取几何中心的函数
  
不过这个问题不是中心,面的CATBody的任意一个0次元CATCell转到点求坐标,加上线的方向矢量,不难求的
作者: cupcake    时间: 2005-8-5 17:42
谢谢两位,我做做看。
:)
作者: xacf    时间: 2005-8-12 09:21
控制L的方向即可。遵循右手系。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3