明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wharan

[提问] read 函数怎么保留字符串的大小写格式?

[复制链接]
发表于 2024-12-9 08:32:53 | 显示全部楼层
wharan 发表于 2024-12-2 14:37
主要用在对话框的数据保存和读取。set_tile对大小写是有区别的

setenv、getenv配合使用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 12:47:03 | 显示全部楼层
菜卷鱼 发表于 2024-12-9 08:32
setenv、getenv配合使用

从文件读取保存的变量或者set_tile 、get_tile,当给tile 赋值或者取值时,大小写是不同,除非用类似strcat函数全部转换。
回复 支持 反对

使用道具 举报

发表于 2024-12-9 14:01:58 | 显示全部楼层
你从文件读取从set_tile 、get_tile值为什么要用read.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-9 14:43:20 | 显示全部楼层
黄翔 发表于 2024-12-9 14:01
你从文件读取从set_tile 、get_tile值为什么要用read.

那用什么呢?
回复 支持 反对

使用道具 举报

发表于 2024-12-9 15:48:48 | 显示全部楼层
从文件读取不是用 open read-line
read-line 会保留大小写的啊.
回复 支持 反对

使用道具 举报

发表于 2024-12-13 18:09:24 | 显示全部楼层
wharan 发表于 2024-12-9 12:47
从文件读取保存的变量或者set_tile 、get_tile,当给tile 赋值或者取值时,大小写是不同,除非用类似strc ...

我一直用的setenv ,getenv ,没出过问题啊

(defun mx_tog_env ( / h z)
  (setq z (mapcar 'get_tile '("z_dh" "z_mc" "z_sl" "z_cl" "z_bz")))
  (setenv "mx_z_act" (strjoin z "-"))
  (setq h (mapcar 'get_tile '("z_dh" "h_mc" "h_sl" "h_cl" "h_bz")))
  (setenv "mx_h_act" (strjoin h "-"))
)
(defun mx_tog_init (/ zenv henv z h)
  (setq zenv (getenv "mx_z_act"))
  (setq henv (getenv "mx_h_act"))
  (if (null zenv)
    (progn
    (setq zenv "0-0-0-0-0")
    (setenv  "mx_z_act" zenv))
  )
  (if (null henv)
    (progn
    (setq henv "0-0-0-0-0")
    (setenv  "mx_h_act" henv))
  )
  (setq z (split zenv "-"))
  (setq h (split henv "-"))
  (mapcar '(lambda (x y)
             (set_tile x y)
           )
          '("z_dh" "z_mc" "z_sl" "z_cl" "z_bz")
          z
  )
  (mapcar '(lambda (x y)
             (set_tile x y)
           )
          '("h_dh" "h_mc" "h_sl" "h_cl" "h_bz")
          h
  )
)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-22 23:59 , Processed in 0.140691 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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