版本: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

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


          網站導航:
           
          主站蜘蛛池模板: 静海县| 海门市| 辛集市| 天台县| 河南省| 大同县| 长乐市| 林芝县| 习水县| 洛阳市| 丹凤县| 汪清县| 大足县| 夹江县| 时尚| 安徽省| 四平市| 汪清县| 西青区| 甘泉县| 崇左市| 钦州市| 松阳县| 东乡族自治县| 温宿县| 九江县| 普陀区| 榆树市| 朝阳县| 深水埗区| 横峰县| 扎鲁特旗| 花莲市| 乌拉特后旗| 达州市| 拜城县| 长武县| 略阳县| 贵南县| 广灵县| 柏乡县|