版本:SIS6.2

                      this.map = host.Map;
                      int itmCnt = 0;
                      double sx = 0d, sy = 0d, sz = 0d;
                      double tx = 0d, ty = 0d, tz = 0d;

                      map.CreateListFromSelection("SELECT_LIST");
                      itmCnt = map.GetListSize("SELECT_LIST");

                      //アイテムループ
                      for (int i = 0; i < itmCnt; i++)
                      {
                          map.OpenList("SELECT_LIST", i);
                          int itemID = map.GetInt(Constants.SIS_OT_CURITEM, 0, "_id&");
                          // 頂點數を取得
                          int vCnt = map.GetGeomNumPt(0);
                          //自分の頂點を摑まないようフィルタを作成
                          map.CreatePropertyFilter("ITEM_ID_FILTER", "_id& <> " + itemID.ToString());
                          //map.CreatePropertyFilter("CHECK_FILTER", "CheckItem& = 1");
                          
          //map.CombineFilter("OUTPUT_FILTER", "ITEM_ID_FILTER", "CHECK_FILTER", Constants.SIS_BOOLEAN_AND);
                          
          //頂點ループ
                          for (int j = 0; j < vCnt; j++)
                          {
                              string pos = map.GetGeomPt(0, j);
                              map.SplitPos(ref sx, ref sy, ref sz, pos);
                              string posT1 = map.Snap2D(sx, sy, 0.2d, 0, "V", "ITEM_ID_FILTER", "");
                              //string posT1 = map.Snap2D(sx, sy, 0.5d, 0, "V", "OUTPUT_FILTER", "");
                              map.OpenList("SELECT_LIST", i);

                              if (posT1 != "")
                              {
                                  //頂點の移動
                                  map.SplitPos(ref tx, ref ty, ref tz, posT1);
                                  map.SetGeomPt(0, j, tx, ty, tz);
                              }
                          }
                          map.CloseItem();
                          Console.WriteLine(i.ToString() + "/" + itmCnt.ToString());
                      }
                      MessageBox.Show("完了");

          posted on 2015-01-29 09:18 Ying-er 閱讀(232) 評論(0)  編輯  收藏 所屬分類: SIS.Net

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 福海县| 北宁市| 长汀县| 灵川县| 都兰县| 玛沁县| 枣强县| 柏乡县| 沙河市| 吴旗县| 安康市| 潢川县| 泰州市| 曲周县| 彰化市| 沅江市| 内黄县| 秀山| 梅州市| 灵丘县| 蒙自县| 通化县| 漳浦县| 德格县| 灵武市| 开鲁县| 无锡市| 颍上县| 于都县| 新化县| 上林县| 兴业县| 武陟县| 孟州市| 泰来县| 武乡县| 蒲城县| 马山县| 塔河县| 察隅县| 南安市|