明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1587|回复: 0

IAcadSelectionSet的Select函数怎么设置?

[复制链接]
发表于 2007-9-27 15:26:00 | 显示全部楼层 |阅读模式

最近,小弟碰上一个问题,希望各位帮帮忙,我的代码是这样的:

          COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

 IAcadApplication app; 

oDoc1=app.GetActiveDocument();
 
 
  IAcadDatabase oDb=oDoc1.GetDatabase();
  ModSp=oDb.GetModelSpace();
  COleSafeArray type;

  IAcadSelectionSets sets=oDoc1.GetSelectionSets();
   
 
 IAcadSelectionSet set;
  try
  {
 
    set=sets.Add(L"test");
   COleSafeArray  value,data;
   short typei[]={8};
   TCHAR v[]=_T("0");
            data.CreateOneDim(VT_UI1,sizeof(v)/sizeof(TCHAR),v);
   type.CreateOneDim(VT_I2,1,typei);
    
   set.Select (5,covOptional,covOptional,type, data);

}

catch (CException* e)
  {
   TCHAR szError[256];
   e->GetErrorMessage(szError,255);
   AfxMessageBox(szError);
   
  }

    在运行到  set.Select (5,covOptional,covOptional,type, data)  出错:参数FilterData位于Select中无效,

而用 set.Select(5,covOptional,covOptional,covOptional,covOptional) 却可以运行,

这个Select函数要怎么设置参数啊,

Select函数的原型是: void IAcadSelectionSet::Select(long Mode, const VARIANT& Point1, const VARIANT& Point2, const VARIANT& FilterType, const VARIANT& FilterData)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 12:17 , Processed in 0.151307 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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