iCAx开思工具箱

标题: kf中关于坐标系的问题 [打印本页]

作者: jhw320    时间: 2006-8-3 17:16
标题: kf中关于坐标系的问题
如下可以产生一条直线:
(point) p01: point(-50,0,0);
(point) p02: p01: + vector(100,0,0);
(Child) LN1: {
  Class, ug_line;
  Start_Point, P01:;
  End_Point, P02:;
};
但两个点的坐标是在绝对坐标下的,有何办法把两个点的坐标变到当前工作坐标系下?
即(-50,0,0)是当前工作坐标系的坐标而不是绝对坐标系下的坐标?
或者有何办法能够获得当前工作坐标系的信息?
作者: jnx001    时间: 2006-8-4 09:34

(Child) LN1: {
  Class, ug_line;
  Start_Point, P01:;
  End_Point, P02:;
  referenceframe; frame:;
};

frame是你构造的坐标系。
作者: jhw320    时间: 2006-8-4 10:57
谢谢楼上!
不知道你有没有试过,仅仅这样定义frame是没有用的。只要直接给数值,总是绝对坐标系下的。
我有个想法是通过ug_mapPoint获得新坐标系下的坐标,然后根据两个点的坐标值插值在计算新坐标。
但这样太麻烦了。
kf好像不能直接处理现有的工作坐标系,我觉得这是一个最让人烦的地方。
作者: vodka    时间: 2006-8-4 12:10
是这样的
(Point) P01:point_(-50,0,0, yourFrame:);
(Point) P02:P01:+vector_(-100, 0,0, yourFrame:);
作者: jnx001    时间: 2006-8-4 14:18
呵呵。的确没有试一下,有些想当然了。4楼的方法应该可以了吧。
作者: jhw320    时间: 2006-8-4 16:54
ok,高定了!
谢谢!
最近在写一些kf方面的东西,比较烦。楼上能否推荐一些参考资料,kf的资料太难找了,发现帮助文档中的关键词也不是很全面。E文看得也太累!
作者: vodka    时间: 2006-8-5 03:53
你要看什么就在这里问啊

2楼的代码是说那根线条的方程式用自己的frame表达,起始点和中止点在P1 和P2。 用不用frame,直线的内部方程式是不一样的, 但是 WHO CARE 结果都一样,都是从P1到P2






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