27
182
163
初露锋芒
使用道具 举报
63
6297
6283
后起之秀
(defun c:Test (/ *error* _dialog dlg s name s l k save path o);;; Tharwat 13.01.2015 ;; (defun *error* (msg) (if (and dlg (findfile dlg)) (vl-file-delete dlg) ) (if (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*EXIT*")) (princ (strcat "\n** Error: " msg " **")) ) (princ) ) (defun _dialog (/ id f) (cond ((not (and (setq dlg (vl-filename-mktemp nil nil ".dcl")) (setq f (open dlg "w")) (write-line "test : dialog {label = "Test Strings"; width = 40; : text { key = "path"; } spacer_1 ; : list_box { key = "lst"; height = 18;} : boxed_row { : button { label = "Okay"; key = "oki"; width = 12;} : button { label = "Exit"; key = "esc"; is_default = true; is_cancel = true; width = 12;} : button { label = "Save to"; key = "sv"; width = 12;} }}" f ) (not (close f)) ) ) (alert "Can't load the temporary file <!>") ) ((or (not dlg) (not (> (setq id (load_dialog dlg)) 0)) (not (new_dialog "test" id ) ) ) (princ "\n Can not load Dialog !") ) (t (start_list "lst") (mapcar 'add_list (reverse l)) (end_list) (mode_tile "oki" 1) (set_tile "lst" "0") (action_tile "sv" "(if (setq path (getfiled "Save to" (getvar 'DWGPREFIX) "csv" 1)) (progn (set_tile "path" path) (mode_tile "oki" 0)) (mode_tile "oki" 1))" ) (action_tile "oki" "(setq save t)(done_dialog)" ) (action_tile "esc" "(setq save nil)(done_dialog)") (start_dialog) (unload_dialog id) (vl-file-delete dlg) ) ) save ) (while (cond ((and (setq s (car (entsel "\n Pick Texts :"))) (wcmatch (cdr (assoc 0 (entget s))) "TEXT,MTEXT") ) (setq l (cons (cdr (assoc 1 (entget s))) l)) ) ((or s (not s)) (princ "\nInvalid Selection !! Select text ONLY ") (initget 6 "Yes No") (or (not (setq k (getkword "\n Missed !! Continue [Yes/No] <Yes> :"))) (eq k "Yes") ) ) ) ) (if (and l (setq save (_dialog)) (setq o (open path "w"))) (progn (mapcar '(lambda (x) (write-line x o)) (reverse l)) (close o) (princ "\n Well done ...") ) (princ "\n Exit by User ") ) (princ) )
本版积分规则 发表回复 回帖后跳转到最后一页
微信公众平台
扫描访问手机版
点击图片下载手机App
|关于我们|小黑屋|乐筑天下 繁体中文
GMT+8, 2025-7-2 15:03 , Processed in 0.713572 second(s), 62 queries .
© 2020-2025 乐筑天下
在线时间:10:00-17:00
暂无
扫一扫,关注我们
帮助中心
关于我们
下载APP客户端