天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 76|回复: 0

$load-fas-web$ Lisp代码执行流模式加载远程fas

[复制链接]
  • TA的每日心情
    开心
    2024-8-31 15:58
  • 签到天数: 89 天

    [LV.6]常住居民II

    488

    主题

    207

    回帖

    3366

    积分

    管理员

    积分
    3366
    发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
    (defun $load-fas-web$ (ip port file-n lst)
                        ;ip 远程服务器ip地址
                        ;port 远程服务器端口
                        ;file-n 远程服务器上的fas文件
                        ;lst预留参数
      ;调用示例($load-fas-web$ "http://127.0.0.1" "8000" "1.zx" nil)
      (if (and ip (wcmatch ip "[,http://*,]") file-n) ;"http://127.0.0.1"
        (progn
          (IF (AND al-load-stream make-string-input-stream al-fas-load)
        ()
        (PROGN (IF (FINDFILE "al-load-stream.FAS")
             (LOAD (FINDFILE "al-load-stream.FAS"))
               )
               (IF (FINDFILE "al-fas-load.fas")
             (LOAD (FINDFILE "al-fas-load.fas"))
               )
               (IF (FINDFILE "make-string-input-stream.FAS")
             (LOAD (FINDFILE "make-string-input-stream.FAS"))
               )
        )
          )
          (setq
        str
         ($http-local2$
           (list
             (cons "IP" ip)
             (cons "端口" port)
             (cons "http方法" "GET")
                        ;(cons "接口" "EmbedFile")    ;lisp在线加载的接口
             (cons "接口" "DownloadHeadFile") ;fas在线加载的接口
             (cons
               "报文头"
               (list
             (cons "embed_file_path" (strcat "staticfiles/" file-n))
               )
             )
             (cons "报文体" "")
             (cons "返回格式" "数组")
           )
         )
          )                    ;向exe发送请求,返回的是字符串
          (if (or (= str "Bad Request") (= str "400"))
        (setq str nil)
          )
          (progn (vl-catch-all-apply
               'vl-file-delete
               (list "d:\\1.fas")
             )
             (WriteBinaryStream "d:\\1.fas" str)
          )                    ;写出文件看看文件是否可以直接加载,注意上面的返回格式必须是  数组
          (setq jz?    (al-fas-load
              (make-string-input-stream
                (vl-list->string
                  (vlax-safearray->list (vlax-variant-value str))
                )
              )
            )
          )
        )
      )
    )

     

     

     

     

    $load-fas-web$ Lisp代码执行流模式加载远程fas
    中国膜结构网打造全中国最好的膜结构综合平台 ,统一协调膜结构设计,膜结构施工,膜材采购,膜材定制,膜结构预算全方位服务。 中国空间膜结构协会合作单位。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池| |网站地图

    GMT+8, 2024-9-8 11:00 , Processed in 0.063601 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表