iCAx开思工具箱

标题: CAA如何得到下面的对象 [打印本页]

作者: liuruixiao205    时间: 2005-8-1 16:08
标题: CAA如何得到下面的对象
如图:应该如何得到几何图形集内的线,这些线是交线拷贝出来的,用CATCurve能得到吗?我怎么得不到。急用,请帮着看看,谢谢。
作者: xyzhu    时间: 2005-8-1 17:06
先拿到"几何图形集.1",然后QI到CATIDescendants, 再用GetAllChildren 或 GetDirectChildren来获取线.第一个参数可用"CATI3DGeometricalElement".
作者: liuruixiao205    时间: 2005-8-1 17:54
成了,谢谢!
作者: liuruixiao205    时间: 2005-8-1 18:13
请问得到这条线的高度的接口是什么?我的线的所有点的z值是相等的,可以用得到端点的z坐标来求,对于封闭线有没有接口直接求其高度。
作者: xyzhu    时间: 2005-8-1 18:26
try CATIMeasurableXXX
作者: liuruixiao205    时间: 2005-8-2 10:49
谢谢,我用得到端点来得到了高度。想把它标注。假设得到高度为h是一int或double,但是 CreateTextOnGeometry (pSelection, &lane,   &TextString , &piText)的第三个参数是CATUnicodeString。应该怎么样来做呢?
    double c=566666;
    char * str;
     int dec;
     str = fcvt(c, 0, [$dec, 0)] //将实数转换为字符串
      CATUnicodeString TextString=str;
      CATMathPlane Plane = CATMathOIJ;
      rc = piFactAdv -> CreateTextOnGeometry (pSelection, &lane,
                                              [$TextString , &piText)]
我这样做的但出错了。
作者: liuruixiao205    时间: 2005-8-22 10:27
线可以用CATI3DGeometricalElement得到,用交互式没问题,但由于得到的元素不只是线,批处理时用什么类型来判断呢,我用CATLine和CATCurve都不行。(这些线是复制的交线然后用特殊粘贴作为结果输出)
作者: xyzhu    时间: 2005-8-23 22:03
1. CATUnicodeString::BuildFromNum()
  
2.  
CATICkeParmFactory_var spFact = CATCkeGlobalFunctions::GetVolatileFactory();
CATICkeParm_var spParm = spFact->CreateObjectReference(the3DElement);
CATICkeType_var spType = spParm ->Type();
CATUnicodeString type = spType->Show();
  
You get string such as "Line", "oint", "Curve",...
作者: saeba    时间: 2005-8-24 10:25
>>线可以用CATI3DGeometricalElement得到,用交互式没问题,但由于得到的元素不只是线,批处理时用什么类型来判断呢,我用CATLine和CATCurve都不行。(这些线是复制的交线然后用特殊粘贴作为结果输出)
  
=============================================
有没有试过CATIMfMonoDimResult?
这些交线的LateType都是什么?
作者: liangleijianlin    时间: 2012-3-18 17:01
请问如何将不同坐标系下面的长方体匹配到一起??(用CAA实现)




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