版本: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 閱讀(237) 評論(0)  編輯  收藏 所屬分類: SIS.Net

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


          網站導航:
           
          主站蜘蛛池模板: 文成县| 集安市| 太原市| 巴南区| 连云港市| 寿阳县| 克东县| 西乡县| 崇文区| 兰州市| 清水河县| 望城县| 桂东县| 竹山县| 新密市| 江津市| 博罗县| 宁陵县| 政和县| 新宾| 什邡市| 抚远县| 得荣县| 安溪县| 康乐县| 丰顺县| 嘉荫县| 新田县| 临洮县| 浠水县| 达日县| 西峡县| 乡城县| 石柱| 绩溪县| 阿坝县| 丘北县| 桓仁| 彭水| 三河市| 屯留县|