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

iCAx开思网

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

求助:CAA中如何在选取的曲线上画点

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

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

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

x
如题。我要编程实现在鼠标选取的一条CURVE上画一个点,知道使用CreatePoint(spCurve,spPoint,spParm,hOrient)这个函数,但是不知道怎么把鼠标选择的曲线设置为spCurve,也不会编选取曲线的程序,求教各位高手。急!!!!!!!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2004-9-14 11:44:45 | 只看该作者
CATDialogAgent + Filter
3
发表于 2004-9-15 10:31:15 | 只看该作者
使用CATFeatureImportAgent,在选取曲线后其回调函数得到曲线指针为空。
_pCurveAgent = new CATFeatureImportAgent(^);
  
CATBaseUnknown *pSelection = _pCurveAgent->GetElementValue_(pCurveAgent->GetValue());
  
请问有何问题?
4
发表于 2004-9-15 10:34:05 | 只看该作者
程序1

本帖子中包含更多资源

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

x
5
发表于 2004-9-15 10:34:22 | 只看该作者
程序2

本帖子中包含更多资源

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

x
6
发表于 2004-9-15 10:37:18 | 只看该作者
还有,代理是否只能在commond中使用?
在上面程序运行中,SelectCurve函数出现无限循环;若将AddTransition函数中第二个stStartState改为NULL,不出现循环,但是得到pSelection为空。
7
发表于 2004-9-15 11:16:13 | 只看该作者
对你的线的限定不太明白,不妨试试下面的方法
(你的定义可能不能读取pad的edge)
  
HRESULT rc = S_OK;
CATISpecObject_var spCurve = NULL_var;
  
do {
   CATPathElement* pPathElem = _pCurveAgent->GetValue();
   if ( !pPahElem ) {
       break;
   }
   CATISpecObject* pIFeature = NULL;
   rc = pPathElem->Search(  IID_CATISpecObject, (void**)[$pIFeature )]
   if ( FAILED(rc) || !pIFeature ) {
      break;
   }
   spCurve =  pIFeature;
   pIFeature->Release();
   pIFeature = NULL;
} while ( FALSE );
  
   
8
发表于 2004-9-15 11:17:28 | 只看该作者
bright1206 wrote:
还有,代理是否只能在commond中使用?  
  在上面程序运行中,SelectCurve函数出现无限循环;

  
Action method的最后,清除一下
  if ( !!_pAgent) {
    _pAgent->InitializeAcquisition();
  }
9
发表于 2004-9-15 11:19:29 | 只看该作者
bright1206 wrote:
若将AddTransition函数中第二个stStartState改为NULL,不出现循环,但是得到pSelection为空。

  
这等于
有了curve的agent发生,就从startstate退出,命令就结束了
一般这时候要设OKAction;
10
发表于 2004-9-15 14:26:02 | 只看该作者
我所定义的曲线就是根据输入点的坐标,程序自动生成一天空间曲线。然后我要在这条空间曲线上做一个点。acoka,非常感谢你的答复,我再试试你的方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-23 18:38 , Processed in 0.043053 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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