亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美一区二区高清| 久久激情综合网| 韩国女主播成人在线观看| 99精品久久久久久| 26uuu色噜噜精品一区二区| 一区二区三区欧美视频| 成人性生交大片免费看中文网站| 欧美另类z0zxhd电影| 亚洲视频资源在线| 高清国产一区二区| 久久香蕉国产线看观看99| 亚洲va欧美va人人爽| 97精品电影院| 国产精品国产馆在线真实露脸 | 精品一区二区三区日韩| 欧美性色欧美a在线播放| 中文字幕免费在线观看视频一区| 美女视频免费一区| 6080yy午夜一二三区久久| 亚洲已满18点击进入久久| 不卡av电影在线播放| 国产精品萝li| 成人激情文学综合网| www欧美成人18+| 久久精品国产99久久6| 欧美成人官网二区| 经典三级在线一区| 久久婷婷国产综合精品青草| 精品系列免费在线观看| 精品日韩一区二区| 激情综合色播激情啊| 26uuu欧美日本| 国产精品一区二区久激情瑜伽| 精品国产123| 国产一区欧美一区| 久久免费美女视频| 成人激情图片网| 亚洲天堂2016| 欧美视频一区在线观看| 亚洲成人一二三| 7878成人国产在线观看| 青青青伊人色综合久久| 欧美成人一级视频| 国产综合一区二区| 国产精品久久久久久久久动漫| 99re这里都是精品| 午夜私人影院久久久久| 精品国产区一区| 99久久久精品| 丝袜美腿亚洲色图| 26uuu久久天堂性欧美| 高清shemale亚洲人妖| 国产精品欧美一级免费| 色综合久久久久综合| 亚洲电影第三页| 欧美精品一区二区三区视频| 国产91丝袜在线播放| 亚洲精品videosex极品| 欧美一区二区三区四区五区| 国产一区二区在线观看免费| 国产精品久久久久久久久晋中 | 成人综合在线视频| 亚洲免费在线看| 欧美v亚洲v综合ⅴ国产v| 亚洲一区二区三区在线看| 色婷婷综合久色| 麻豆极品一区二区三区| 国产嫩草影院久久久久| 91成人看片片| 狠狠色丁香久久婷婷综合_中| 国产精品久久久久aaaa樱花| 欧美艳星brazzers| 国产精品综合二区| 一区二区在线观看视频在线观看| 欧美高清一级片在线| 盗摄精品av一区二区三区| 五月天中文字幕一区二区| 精品国产乱码久久久久久浪潮 | 亚洲精品视频免费看| 日韩欧美中文字幕一区| 91女厕偷拍女厕偷拍高清| 国产在线精品一区二区不卡了| 亚洲视频在线一区| 久久人人97超碰com| 欧美绝品在线观看成人午夜影视| 国产精品自拍网站| 视频一区二区国产| 亚洲男人天堂一区| 久久久天堂av| 欧美日韩1234| 99国产精品99久久久久久| 九九九精品视频| 天天av天天翘天天综合网| 国产精品免费视频观看| 精品免费日韩av| 91精品国产综合久久婷婷香蕉| 成人黄页在线观看| 激情国产一区二区| 秋霞午夜鲁丝一区二区老狼| 一区二区三区日韩欧美| 国产精品国产三级国产专播品爱网| 日韩三级视频在线观看| 欧美日韩亚洲国产综合| 色婷婷精品大在线视频| 99热99精品| 成人av小说网| 国产盗摄一区二区三区| 国产精品资源站在线| 免费成人在线播放| 蜜桃av一区二区| 麻豆91精品91久久久的内涵| 午夜免费久久看| 亚洲bt欧美bt精品| 午夜影院在线观看欧美| 视频在线观看国产精品| 天天操天天综合网| 日本va欧美va欧美va精品| 日韩高清在线电影| 日本美女一区二区三区视频| 免费视频一区二区| 伦理电影国产精品| 久久99国产精品久久| 精品在线观看视频| 国产不卡免费视频| www.久久精品| 91成人国产精品| 欧美福利视频导航| 欧美mv日韩mv国产网站| 久久综合久久综合亚洲| 日本一区二区成人在线| 国产精品久久久久久亚洲毛片| 亚洲日本成人在线观看| 亚洲一区二区三区中文字幕 | 91在线一区二区| 欧美色老头old∨ideo| 6080午夜不卡| 国产亚洲精品资源在线26u| 国产精品视频一二三区| 一区二区高清视频在线观看| 天天操天天色综合| 国产精品99久久久久久似苏梦涵 | 欧美v国产在线一区二区三区| 国产亚洲污的网站| 亚洲区小说区图片区qvod| 午夜免费欧美电影| 精品亚洲欧美一区| 色偷偷88欧美精品久久久| 日韩欧美电影一区| 国产精品美女视频| 午夜精品一区二区三区免费视频 | 欧美一级淫片007| 久久久久久麻豆| 亚洲大片一区二区三区| 久久99久久99精品免视看婷婷| 成人免费黄色在线| 91精品欧美福利在线观看| 国产欧美一区二区精品性| 悠悠色在线精品| 国产精品888| 欧美男男青年gay1069videost | 欧美变态tickle挠乳网站| 亚洲精品中文在线观看| 久久精品国产亚洲一区二区三区 | 欧美卡1卡2卡| 国产精品素人一区二区| 蜜桃av噜噜一区二区三区小说| 99久久精品情趣| 欧美精品一区二区在线播放 | 国产精品不卡视频| 裸体一区二区三区| 欧美天堂亚洲电影院在线播放| 国产色91在线| 人禽交欧美网站| 在线视频亚洲一区| 国产午夜精品一区二区三区嫩草| 五月天一区二区三区| av不卡免费电影| 久久精子c满五个校花| 亚洲成人福利片| 91在线看国产| 国产三级欧美三级| 久草这里只有精品视频| 欧美日精品一区视频| 自拍偷拍亚洲综合| 成人h动漫精品一区二区| 欧美α欧美αv大片| 免费欧美日韩国产三级电影| 欧美性大战久久久久久久蜜臀| 国产精品色一区二区三区| 国产成人在线免费观看| 久久综合色鬼综合色| 韩国精品久久久| 欧美va亚洲va| 国内偷窥港台综合视频在线播放| 欧美高清视频不卡网| 视频一区国产视频| 337p亚洲精品色噜噜噜| 亚洲成va人在线观看| 欧美精品久久一区二区三区| 亚洲国产视频直播|