太空工程师吧 关注:37,155贴子:511,497
  • 7回复贴,共1

【脚本程序】如何使LCD文本紧贴底边,向上拓展?

只看楼主收藏回复

想让一块LCD用作日志版面,因而希望它如同命令行一般,超出屏幕的内容往上浮动(暂不考虑行数限制)


IP属地:广东1楼2020-03-10 12:51回复
    是否有喜欢研究、分享脚本程序的群?请给我分享群号吧~


    IP属地:广东2楼2020-03-10 12:52
    回复
      2025-12-18 20:45:34
      广告
      不感兴趣
      开通SVIP免广告
      目前的做法:
      1 string oldLines = lcd.GetText()
      2 lcd.WriteText(newLines)// 默认append=false,覆盖原文
      3 lcd.writeText(oldLines, true)// 原文追加在其后
      也就是说每一份新的日志,都输出在第一行;旧行往下沉
      可用,但极难适应


      IP属地:广东4楼2020-03-10 17:33
      收起回复
        试试我这个
        IMyTextPanel lcd;List<string> texts;List<string> init;
        int displayLength = 17;//显示行数
        public Program(){lcd = GridTerminalSystem.GetBlockWithName("MEA") as IMyTextPanel;
        texts = new List<string>(); }
        void Main(string arg){AutoPagingText (arg);}
        string info = "";
        for(int a = 0; a < texts.Count; a++){
        info += (texts[a]);info += "\n";}
        lcd.WriteText(info);
        Echo(texts.Count.ToString());
        Echo(texts[texts.Count -1]);
        void AutoPagingText(string text){
        if(texts.Count > displayLength){texts.Remove(texts[0]);texts.Add(text);}
        else{texts.Add(text);}}


        IP属地:美国5楼2020-03-10 21:19
        收起回复