马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
![](source/plugin/imc_colorcode/images/loading.gif)
- [FONT=courier new]
- (defun th-get-ldata (data / thdata lst)
- (t2-catch '(lambda ()
- (setq thdata (vlax-ldata-get "thdict" data))
- (setq lst (txt-str-split thdata "|"))
- )
- )
- )
- (defun th-put-ldata (data lst / str)
- (t2-catch '(lambda ()
- (setq str (th-str-unparse lst "|"))
- (vlax-ldata-put "thdict" data str)
- )
- )
- )
- (defun t2-get-ldata (data / thdata lst)
- (t2-catch '(lambda ()
- (setq thdata (vl-registry-read "HKEY_CURRENT_USER\\Software\\Autodesk\\THCAD"
- data
- )
- )
- (setq lst (txt-str-split thdata "|"))
- )
- )
- )
- (defun t2-put-ldata (data lst / str)
- (t2-catch '(lambda ()
- (setq str (th-str-unparse lst "|"))
- (vl-registry-write "HKEY_CURRENT_USER\\Software\\Autodesk\\THCAD"
- data str
- )
- )
- )
- )
- (defun txt-str-split (str x / lst n str-n xlen)
- (setq xlen (strlen x))
- (while (setq n (vl-string-search x str))
- (setq str-n (substr str 1 n))
- (if (/= str-n "")
- (setq lst (cons str-n lst))
- )
- (setq str (substr str (+ 1 xlen n)))
- )
- (if (/= str "")
- (setq lst (cons str lst))
- )
- (reverse lst)
- )
- (defun th-str-unparse (lst delimiter)
- (t2-catch '(lambda ()
- (apply
- 'strcat
- (mapcar
- '(lambda (x)
- (strcat x delimiter)
- )
- lst
- )
- )
- )
- )
- )
- (defun t2-catch (lambda-expression / catch:err)
- (setq catch:err (vl-catch-all-apply lambda-expression))
- (if (vl-catch-all-error-p catch:err)
- (prompt (strcat "\n" (vl-catch-all-error-message catch:err)
- "\n执行表达式: " (vl-princ-to-string lambda-expression)
- "时出错.\n\n"
- )
- )
- catch:err
- )
- )
- [/FONT]
测试:
- [FONT=courier new]
- 命令: !lst ("aeo" "wkai" "zml" "eachy" "xyp1964" "露水" "狂刀" "都是牛人" "oye" "晓东不管事"
- "最近偶尔冒泡")
- 命令: (t2-put-ldata "thdata" lst)
- "aeo|wkai|zml|eachy|xyp1964|露水|狂刀|都是牛人|oye|晓东不管事|最近偶尔冒泡|"
- 命令: (th-put-ldata "thdata" lst)
- "aeo|wkai|zml|eachy|xyp1964|露水|狂刀|都是牛人|oye|晓东不管事|最近偶尔冒泡|"
- 命令: (th-get-ldata "thdata")
- ("aeo" "wkai" "zml" "eachy" "xyp1964" "露水" "狂刀" "都是牛人" "oye" "晓东不管事" "最近偶尔冒泡")
- 命令: (t2-get-ldata "thdata")
- ("aeo" "wkai" "zml" "eachy" "xyp1964" "露水" "狂刀" "都是牛人" "oye" "晓东不管事" "最近偶尔冒泡")
- [/FONT]
复制代码 |