发表用户:amw831028
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=4&ID=4554
信息原始来源:不祥

文章标题:图元擦除代码


图元擦除
  procedure mGetMapErase(mPr_map:Variant;mPr_EditLayer:Variant);
var
  mPr_Intersection:Variant;
  mPr_Ftrs:Variant;
  mPr_Ftr:Variant;
  pri_count:integer;
  pri_i:integer;
begin
  pri_count:=mPr_EditLayer.Selection.Count;
  if pri_count>0 then
  begin
    mPr_Ftrs:=mPr_EditLayer.Selection;
    for pri_i:=1 to mPr_Ftrs.count do
    begin
      if  mPr_Ftrs.item[pri_i].Type<>miFeatureTypeRegion then
      begin
        ShowMessageinfo('系统只能对区域图元对象做相交处理 ...','ERROR');
        exit;
      end;
    end;
    mPr_Intersection:=mPr_map.EraseFeature(mPr_Ftrs.item[1],mPr_Ftrs.item[2]);
    mPr_EditLayer.AddFeature(mPr_Intersection);
  end;

end;