iCAx开思工具箱

标题: CAA:如何得到drawing中的Matrix [打印本页]

作者: HNBoTree    时间: 2005-9-1 09:21
标题: CAA:如何得到drawing中的Matrix
各位高手,求助啊!
      我现在通过CATISheet得到CATIView,想得到每个CATIView的CAT3x3Matrix应该如何去做,在三维中是用CATIMovable,但是二维中的CATIMov2D没有得到Matrix的方法。
     各位高手请指点一二,谢谢。
     cupcake,xyzhu,saeba,acoka 兄,目前CAA论坛的四位高手,帮帮忙。
作者: acoka    时间: 2005-9-1 09:32
没做过drawing的东西
不过看
CATIView有
  GetSketch  
public virtual CATISketch_var GetSketch( )= 0   
  
Gets the sketch interface of the view. This method is usefull to create geometries in a view.  
Returns:  
The view sketch interface.  
  
或许可以把它看成个sketch
作者: cupcake    时间: 2005-9-1 11:00
CATMathTransformation2D有个GetMatrix()可以得到CATMath2x2Matrix,不知道又没有用处
作者: acoka    时间: 2005-9-1 12:10
看了saeba的帖子,
或许可以用
CATIDftViewMakeUp
的GetAxisData之类
作者: saeba    时间: 2005-9-1 12:27
>>或许可以用  
>>CATIDftViewMakeUp  
>>的GetAxisData之类
  
我也是这么觉得,只是没有试过:
因为CATIView的Doc里有这么一句:
The view positionning in a sheet is managed using the view make-up object.
是不是意味着,先用CATISheet::GetCurrentViewMakeUp 得到一个CATIDftViewMakeUp,然后就可以用CATIDftViewMakeUp::GetAxisData来得到positionning 了吧。
  
HNBoTree 有兴趣试试吧
作者: HNBoTree    时间: 2005-9-1 14:48
非常感谢大家,呵呵,
我现在得到了,方法就是大家说的
CATISheet->CATIDftViewMakeUp;
CATIDftViewMakeUp->GetAxisData;
用得到的两个double 建立一个matrix
非常感谢大家!




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