版本: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&");
                          // 頂點(diǎn)數(shù)を取得
                          int vCnt = map.GetGeomNumPt(0);
                          //自分の頂點(diǎn)を摑まないようフィルタを作成
                          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);
                          
          //頂點(diǎn)ループ
                          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 != "")
                              {
                                  //頂點(diǎn)の移動(dòng)
                                  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) 評(píng)論(0)  編輯  收藏 所屬分類: SIS.Net

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 那坡县| 志丹县| 廉江市| 申扎县| 罗源县| 来宾市| 正宁县| 巴林右旗| 莆田市| 响水县| 连江县| 东宁县| 准格尔旗| 仁化县| 尚志市| 教育| 措勤县| 白朗县| 栖霞市| 安国市| 灵山县| 秦皇岛市| 山丹县| 岱山县| 隆林| 龙游县| 黄平县| 灌云县| 孝感市| 嘉义市| 西丰县| 遂平县| 贵阳市| 襄垣县| 大丰市| 金坛市| 普兰店市| 吉林市| 浙江省| 盘山县| 洮南市|