找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16797|回复: 5
打印 上一主题 下一主题

CAA中的工程图几何元可以得到么?

[复制链接]
跳转到指定楼层
1
发表于 2005-8-16 17:16:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
工程图中视图是有很多线条组成的,这些线条可以用API得到么?高手指点啊!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-8-18 10:17:45 | 只看该作者
急啊,怎么没有人回复啊,我有同样问题,请高手快快回复。小TOM你解决了没有?如果解决了教我一下,好吗?
3
发表于 2005-8-21 21:03:41 | 只看该作者
只要我研究出来了,就回帖!
4
发表于 2005-8-24 11:48:19 | 只看该作者
应该不困难吧:
Drafting中的要素基本上就是Sketch,Sketch是一种Root Feature,可以用CATIDescendants来得到下面的所有子要素(各种线等),因此只要得到Sketch,就可以说得到了所有要素。
得到Sketch也很简单,CATIView有一个方法GetSketch()
如果是从CATISheet开始,也只要用SetCurrentView()或GetMainView()莱得到CATIView就可以了。
  
Sample code:
...
CATIView_var  spView(pUnk);
if (!spView){
  cout << "Not View!" << endl;
}else{
  CATISketch_var  spSkech = spView->GetSketch();
  CATIDescendants_var  spDes(spSkech);
  
  if (!spDes){
    cout << "No CATIDecendants Interface." << endl;
  }else{
    CATListValCATISpecObject_var  listChildren;
    spDes->GetAllChildren("CATISpecObject", listChildren);
  
    int c = listChildren.Size();
  
    for (int i = 1; i<=c; i++){
      cout << "[" << i << "] : " << listChildren->GetType() << endl;
    }
  }  
}
  
不知道是不是你想要的。。。
5
发表于 2005-9-9 09:54:19 | 只看该作者
当然可以,建议你去好好看看附带的帮助.
6
发表于 2005-9-9 10:48:18 | 只看该作者
是可以得到的。不过不管是MianView或BackgroundView获得的内容都一样。其中有一类型为VIEW的,不知是否包含MainView中的所有内容(线,尺寸等)?
另外,如果要拷贝这些元素,用什么方法比较适合?CATICutAndPastable接口里的Paste()方法还是另外一个接口里的CopyPaste()方法?
  
请高手指点!多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 02:38 , Processed in 0.023658 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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