亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unt_simulate.pas

?? 煤礦行業采掘接替計劃自動生成系統
?? PAS
?? 第 1 頁 / 共 3 頁
字號:

{*******************************************}
{本單元包含了采掘過程動態模擬和及其生產成本 }
{模擬及采掘生產結果在開拓平面圖上的動態演示 }
{為了加快模擬速度,模擬采用內外存交換的方法 }
{工作面和巷道只模擬一次                     }
{根據模擬出的時間,針對不同計劃放案編制計劃 }
{*******************************************}

unit Unt_Simulate;

interface
  uses Unt_CAD_Pro_Tool,math,Controls,SysUtils,DB,Classes,
       Graphics,Dialogs,AdoDB,Variants;

type
  TPoint2=record
    x:single;
    y:single;
    z:single;
  end;
 //~~~~~~~~~~~~~~~~~~~設備~~~~~~~~~~~~~~~~~~~~~~~~~~
  //回采設備
  TMEqu=record
      MineE_Id:integer;//采煤機設備索引(回采設備)
      Dors:integer;   //滾筒數
      B:double;       //截深 0.6 m
      R:Double;//鉆頭直徑
      BodyL:double;   //機器長 6
      Wid:double;//液壓支架的中心距
      Mine_E:double;   //采煤機功率
      Carr_E:Double; //運輸機功率
      CarryP:double; //運輸能力
      StanV:double;   //額定速度
      ZhuLin:Double;//租賃費
   end;
   //掘進設備         
   TDEqu=record
      DrilE_Id:integer;
      B:double; //鉆眼深度  0.6 m ,切割深度
      R:Double;//鉆頭直徑,切割寬度
      s:Double;//切割面積
      Drill_E:double; //電動機功率
      Load_E:double;//裝載機功率
      Carr_E:Double; //運載機功率
      LoadP:double;//轉載運載最小能力
      StanV:double;  //額定速度
      ZhuLin:Double;//租賃費
   end;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   //材料對象參數
   TMaterial=record    //public
       Mat_Id:integer; //材料索引
       Mat_N:string;   //材料名稱
       MatT_Id:integer;
       UntCost:double; //材料單價
   end;
   TWLChMaterial=record      //采掘面材料參數
       MDMat_In:integer;//材料  ~~~~下標~~~~
       CostT_N:String;
       UntCost:double; //單位材料消耗
   end;

   //煤層詳細情況
   TCoal=record       //public
       Coal_Id:integer; //煤層索引
       Coal_N:string;   //煤層名稱
       Den:double;      //密度
       Hard:double;     //硬度
       CH4:double;      //瓦斯釋放量
       MineRate:Double;
       Q:double;
   end;
   TWLChCoal=record   //工序含煤參數   在采掘面中定義
       Coal_In:integer; //含煤下標
       Coal_Pa:double;  //含煤系數
   end;

   //斷層的信息記錄
   TFrustrate=record         //Public
       Fru_Id:Integer;   //斷層名
       FruT_Id:integer;//逆斷層 ,正斷層
       Dlh:double;     //落差
       Alf:double;     //傾角
       Rock:double;
       Side:TIdSide;   //邊
       cal_H:TIdSide;  //牛頓插值
   end;
   TTaskFrustrate=record   //斷層模擬對象      在采掘面中生成
      F_Pa:double;   //斷層影響系數
      Blen:double;   //斷層影響起點距(相對于工作面模擬起點)
      simlen:double; //斷層影響長度
      Rock:double;
   end;

   //放頂煤參數,單獨形成如果工序涉及綜放才形成
   TWorkChMFC=record
      WorkT_In:integer; //工序下標
      MFStep:integer;  //采放(幾刀一放)
      MFTC:integer;    //幾輪放煤
      MF_TCou:integer; //放煤間距(支架的個數。如果是單輪放煤為0)
   end;

   //工序對象參數 結合圖紙確定
   TTask=record //工序對象參數    public
      Area_Id:integer; //采區編號~~~~~這些參數的詳細參數使用一位數組表示~~~~~~~~
      Task_Id:integer;//工序編號 工序表中的編號
      Area_N:String; //采區名稱
      Task_N:String; //工序名稱
      TaskT_Id:integer;//0,1,2,3,4開拓、風巷(軌巷)、開切眼、安裝、回采
      WLT_Id:integer;  //特征工作面或特征巷道類型編號
      Equ_Id:integer;//回采或掘進設備配套編號
      WorkDay:integer; //工期
      BTime:TDate;//開始時間
      ETime:TDate;//結束時間
      FDis:Double;//工作面長

      TTSysPara:double;  //系統修正系數

      Dis:double; //工作面走向長
      IsSim:boolean;

      CoalPaj:Double;//含煤系數計算
      Fj:Double;//煤巖堅固性系數計算

      LightP:Double;//照明功率

      Mat_cost:double; // 材料成本
      s_cost:double;   //設備租賃費
      E_cost:double;   //電費

      //模擬和動態演示初始化
      OneSide,TwoSide:TIdSide;//記錄工作面兩個邊
      OneAlfa,TwoAlfa:double; //起終點的矢量角(引導回采走向)對于彎曲工作面是變化值
      OneDis,TwoDis:double;
      Unt_Dis,MinAlfa:double;

      P1_Id,P2_Id:integer;//模擬到當前點的索引, 開始值為-1
      P1_Dis,P2_Dis:Double;//從當前點開始
      P_p1,P_p2:TPoint1;    //模擬當前點P_p1為一刀模擬起點

      TFcou:integer;         //當前工作面斷層影響數目
      TaskFru:array of TTaskFrustrate;//根據模擬當前點,直接確定影響模擬的斷層情況

      Min_Q:double; //模擬過程中單刀量(萬噸)
      Q:double;     //工作面累積產量

      //以下變量是為了計算圖中距離
      //Task_Id,TaskT_Id:integer;
      //WorkDay:integer;
      HandleStr1,HandleStr2:string;
      StartP1,EndP1,StartP2,EndP2:TPoint2;
      StartP1_Id,StartP2_Id,EndP1_Id,EndP2_Id:integer;
      GraphDis1,GraphDis2:single;
     //UnitDis:single;
   end;
   //特征工作面
   TWork=record //工作面對象參數
      WorkT_Id:integer;
      H:double;    //工作面采高
      MFH:Double;  //放煤高度,非放煤工作面時為0
      FY_Angle:double;  //傾角
      FDis,FDisT:double; //工作面為面長
      DaoT:integer;
      MineT_Id:integer;//回采工藝
      DayDis:double;//推進度
      M_Unit:string; //推進度單位月、旬、日

      WCCou:integer; //所含煤層數目
      WorkChCoal:array of TWLChCoal;//所含煤層的詳細情況
      CoalPa:Double;//含煤系數
      R:double;   //煤的容重(巖巷=0)
      F:double;   //煤巖堅固系數 半煤巖巷加權
      MineRate:double;//回采率

      WMCou:integer; //材料個數
      WorkChMat:array of TWLChMaterial;  //材料索引

      //模擬參數
      MineT:double;   //炮采:打眼時間,機采:采煤機工作時間
      CarryT:Double;  //炮采:裝煤運煤時間
      M_dis:double;   //已采長度
      MineP:double;   //當前時刻采煤機位置

      //炮采模擬參數
      MBDis:Double;//一次打眼放炮長度
      Eyss,TEyss:integer;//炮眼個數
      LoadP:double;//裝巖生產率
   end;
   //特征巷道
   TLane=record //巷道對象參數
      LaneT_Id:integer;
      Sect:double;   //巷道斷面面積
      Ang:double; //傾角
      H:double;   //巷高
      W:double;   //巷寬
      //rock:Double;//圍巖硬度
      DrillT_Id:integer;
      DayDis:double;//推進度
      D_Unit:string; //推進度單位月、旬、日

      LCCou:integer; //所含煤層數目
      LaneChCoal:array of TWLChCoal;//所含煤層的詳細情況
      CoalPa:Double;//含煤系數
      R:double;   //煤的容重(巖巷=0)
      F:double;   //煤巖堅固系數 半煤巖巷加權

      LMCou:integer; //材料個數
      LaneChMat:array of TWLChMaterial;  //材料索引

      //模擬參數
      DrillT:Double;//炮掘:打眼時間,機械掘進:掘進機工作時間
      CarryT:Double;//炮掘:裝巖運巖時間
      Sj:double;
      D_Dis:Double;//已經掘進的長度
      //ACT:integer;    //當前工藝工序 1,2,3,4
      V0:double;
      //炮掘模擬參數
      Eyss,TEyss:integer;//炮眼個數
   end;

   TWorkSystem=record   //模擬時間       public
      W:integer;    //模擬班工作時間
      D:integer;    //模擬日工作時間
      J:integer;    //交接班時間
   end;

  TSimulate=class(tobject) //模擬對象(定義多個變量供后代共享)
   procedure init;
   procedure frustrate_deal; //斷層處理,在模擬進刀之時做(位置坐標變化后)
   function GetScale:double;
   //公共調用過程
   procedure Simu;
   //掘進模擬
   procedure BMD_Action;
   procedure BMD_Simu;
   //安裝準備模擬
   //procedure Pre_Action;
   procedure Pre_Simu;
   //回采模擬
   procedure Mine_Action; //正常回采過程模擬
   procedure Mine_Simu;
  private
  public
     {按照不同的工藝過程設計模擬采煤過程}
     //圖紙標識號
     Graphic_Id:integer;

     IsSimu,stop_mine:boolean;
     TScale:double;//比例尺
     //回采設備
     MEquCou:integer;
     MEqu:array of TMEqu;
     //掘進設備
     DEquCou:integer;
     DEqu:array of TDEqu;

     TaskCou:integer;//工序數目
     Task:array of TTask;//工序詳細情況

     FruCou:integer;
     Fru:array of TFrustrate;

     MatCou:integer;//材料個數
     Material:array of TMaterial; //材料詳細情況

     CoalCou:integer; //煤層個數
     Coal:array of TCoal; //煤層詳細情況


     WFCou,LFCou:integer;//標識特征工作面~巷道總數   工作面,巷道,開切眼,安裝
     Work:array of TWork;//工作面情況
     Lane:array of TLane; //巷道情況
     TMFCCou:integer;//放頂煤工作面個數
     TaskMFC:array of TWorkChMFC;//放頂煤工作面工藝參數

     WorkSys:TWorkSystem;//模擬工作時間

     //MSCou,DSCou:integer;//采煤隊,掘進隊個數
     //M_SGD:array of TSGD;//采煤隊資源信息
     //D_SGD:array of TSGD;//掘進隊資源信息     //sim_cost:Tsim_cost;

     flag:boolean;  //模擬控制變量
     Task_index,Mine_Index,Lane_Index:integer;
  end;

var
 Sim_MD:TSimulate;    //動態演示,使用時Create,用完free ,動態演示繼承之

implementation
  uses Unt_data{,Unt_main,Unt_SimAcc};
{ TSimulate }

//獲得圖紙比例
function TSimulate.GetScale:double;
var str,fz,fm:string;
    i:integer;
begin
 with frm_data.ADOT_Graph do
 begin
  Str:=fieldbyname('Scale').AsString;
  i:=pos(':',str);
  fz:=copy(str,1,i-1);
  fm:=copy(str,i+1,length(str)-i);
  result:=strtoint(fz)/strtoint(fm);
 end;
end;

//斷層處理
procedure TSimulate.frustrate_deal;
var i,j,k,len,f_Count,f_Cou:integer;
    pxyz:TPoint1;
    b:boolean;
    fru_strs:Tstrings;//利用它來保存數據起點,長度都保存在str的一個記錄里,中間利用','分開
    MDH,MDDis,H,f,l,dis,l1,l2,angla,anglb,anglr,anglbp:double;
    tstr:string;
    str:array[0..3] of string;
    fru_xyz:Tpoints;
    Rockl:Tlistvalue;
begin
 {fru_strs:=tstringlist.Create;
 fru_strs.Clear;
 if Task[Task_Index].TaskT_Id>4 then angla:=Work[Mine_index].FY_Angle;//Task[Task_Index].TaskT_Id>3工作面傾角
 if Task[Task_Index].TaskT_Id<4 then angla:=Lane[Lane_index].Ang;//Task[Task_Index].TaskT_Id<3
 for i:=0 to FruCou-1 do
 begin
  b:=false;
  for j:=0 to Fru[i].Side.PCou-2 do
  begin
   find_insect(Task[Task_Index].P_p1,Task[Task_index].P_p2,Fru[i].side.Ps[j],Fru[i].side.Ps[j+1],pxyz,b);
   if b=true then   //內點
   begin
    if Task[Task_Index].TaskT_Id>4 then //Task[Task_Index].TaskT_Id>3
    begin
     MDH:=Work[Mine_Index].H;
     MDDis:=Task[Task_Index].FDis;
    end;
    if Task[Task_Index].TaskT_Id<4 then //Task[Task_Index].TaskT_Id<3
    begin
     MDH:=Lane[Lane_Index].H;
     MDDis:=Lane[Lane_Index].W;
    end;

    anglb:=Radian(Fru[i].Alf);//斷層傾角

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲精品中文字幕一区| 久久亚洲一级片| 亚洲美女在线国产| 日本福利一区二区| 亚洲男帅同性gay1069| 91香蕉视频黄| 亚洲图片欧美视频| 51午夜精品国产| 另类成人小视频在线| 精品久久久久久综合日本欧美| aaa亚洲精品| 亚洲婷婷国产精品电影人久久| 国产精品免费网站在线观看| 国产成人综合亚洲91猫咪| 国产精品乱码一区二三区小蝌蚪| 日韩精品福利网| 亚洲精品在线观看网站| 国产一区二区不卡在线| 中文字幕av一区二区三区免费看| 日日夜夜精品免费视频| 精品国产91九色蝌蚪| 高清国产午夜精品久久久久久| 欧美美女网站色| 开心九九激情九九欧美日韩精美视频电影| av在线一区二区| 亚洲自拍与偷拍| 日韩欧美高清在线| 成人激情免费视频| 曰韩精品一区二区| 91麻豆精品国产自产在线观看一区 | 午夜一区二区三区视频| 欧美一区二区性放荡片| 成人免费高清在线观看| 五月综合激情网| 国产亚洲一区二区在线观看| 91看片淫黄大片一级在线观看| 久久精品亚洲精品国产欧美 | 国产日韩欧美麻豆| 色素色在线综合| 另类欧美日韩国产在线| 亚洲美女视频一区| 精品福利一二区| 91片黄在线观看| 麻豆传媒一区二区三区| 亚洲黄色av一区| 国产日韩欧美一区二区三区乱码 | 国模娜娜一区二区三区| 亚洲伦理在线精品| 精品国产一区二区三区久久久蜜月| 偷窥少妇高潮呻吟av久久免费| 欧美午夜理伦三级在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区中文字幕精品精品 | 国内成人精品2018免费看| 国产精品国产三级国产aⅴ无密码| 成人精品国产福利| 麻豆91在线播放| 亚洲丰满少妇videoshd| 国产精品色哟哟| 国产亚洲精品bt天堂精选| 欧美日本精品一区二区三区| av电影天堂一区二区在线观看| 亚洲人亚洲人成电影网站色| 久久久亚洲精华液精华液精华液| 激情综合网天天干| 日韩成人精品视频| 亚洲动漫第一页| 亚洲美女精品一区| 亚洲欧美一区二区在线观看| 国产亚洲福利社区一区| 欧美成人精品3d动漫h| 日韩欧美黄色影院| 日韩免费高清视频| 欧美成人女星排名| 精品美女在线观看| 精品日韩成人av| 精品国产免费人成电影在线观看四季 | 蜜臀久久99精品久久久久宅男| 欧美精品一区二区三区在线播放| 成人美女在线视频| 成人免费高清在线| www.66久久| 色综合中文综合网| 在线免费不卡视频| 91国模大尺度私拍在线视频| av日韩在线网站| 99国产精品久久久久久久久久| 日韩高清电影一区| 日本欧美肥老太交大片| 蜜桃视频在线观看一区| 久久成人免费网| 国产精品99久久久| 国产高清不卡一区二区| 成人性生交大片免费看视频在线| 午夜精品福利一区二区三区av| 久久综合中文字幕| 久久精品视频一区| 亚洲日本中文字幕区| 亚洲欧美日韩一区| 午夜激情一区二区三区| 久久精品国产一区二区| 麻豆国产一区二区| 国产91丝袜在线播放0| 色综合婷婷久久| 欧美一区二区三区视频免费播放| 99久久精品情趣| 欧美视频在线播放| 日韩欧美国产一区在线观看| 久久九九久久九九| 亚洲精品国产一区二区精华液| 亚洲国产精品二十页| 中文字幕中文在线不卡住| 亚洲美女精品一区| 麻豆成人综合网| 99精品偷自拍| 欧美一区二区三区婷婷月色| 欧美激情资源网| 亚洲网友自拍偷拍| 国产伦理精品不卡| 欧美天堂一区二区三区| 26uuu精品一区二区在线观看| 日韩欧美高清一区| 国产精品久久久久久久裸模| 亚洲香肠在线观看| 国产a久久麻豆| 51精品秘密在线观看| 国产精品国产三级国产| 日韩成人免费看| 99久久精品免费看国产 | 亚洲人成在线播放网站岛国 | 久久久久国产精品麻豆ai换脸| 日韩欧美亚洲国产精品字幕久久久 | 中文字幕不卡在线观看| 依依成人综合视频| 国产精品一区不卡| 精品污污网站免费看| 国产女同性恋一区二区| 午夜电影一区二区三区| 99精品视频在线免费观看| 日韩精品自拍偷拍| 天堂久久一区二区三区| 99综合电影在线视频| 久久综合久久综合久久综合| 婷婷夜色潮精品综合在线| 91丨porny丨首页| 国产亚洲欧洲997久久综合| 日本系列欧美系列| 欧美在线视频日韩| 亚洲日本免费电影| 成人免费观看视频| 久久久久久久久岛国免费| 男男成人高潮片免费网站| 欧美亚洲一区二区三区四区| 亚洲欧洲性图库| 成人一道本在线| 久久亚洲影视婷婷| 久久国产成人午夜av影院| 欧美一区二视频| 视频一区欧美日韩| 色妹子一区二区| 亚洲欧美偷拍另类a∨色屁股| 亚洲国产精品久久艾草纯爱| jvid福利写真一区二区三区| 久久久另类综合| 国产在线精品国自产拍免费| 日韩一卡二卡三卡国产欧美| 亚洲成人免费在线观看| 日本道免费精品一区二区三区| 日韩视频不卡中文| 日本视频在线一区| 7777精品伊人久久久大香线蕉的 | 国产三级精品视频| 极品瑜伽女神91| 亚洲精品在线电影| 国产一区91精品张津瑜| 国产三级三级三级精品8ⅰ区| 亚洲一二三级电影| 欧美日韩国产大片| 偷拍日韩校园综合在线| 欧美一区二区女人| 久久国产婷婷国产香蕉| 久久亚区不卡日本| 粉嫩一区二区三区在线看| 国产精品成人网| 日本国产一区二区| 日韩黄色免费网站| 欧美电视剧在线观看完整版| 国产一区在线观看麻豆| 亚洲国产高清不卡| 日本丶国产丶欧美色综合| 亚洲超碰精品一区二区| 欧美一二三四区在线| 国产一区二区三区电影在线观看| 欧美三级视频在线播放| 免费观看久久久4p| 精品国产凹凸成av人网站| 大胆欧美人体老妇| 性欧美大战久久久久久久久| 欧美不卡视频一区| 成人黄色小视频在线观看|