乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: CafeJr

[编程交流] 将所选文本导出到Exc

[复制链接]

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 21:05:56 | 显示全部楼层
谢谢你Tharwat。。。我不知道这是否简单,但我的想法是,只收集一个分散的文字(文字)在一个绘图,以选择的顺序。。。将其导出到Excel。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 21:13:18 | 显示全部楼层
 
试试这个程序,让我知道。
注意:在选择文本结束时,只需按enter键并键入(n)或(no)即可显示最后一个进程的对话框。
 
  1. (defun c:Test  (/ *error* _dialog dlg s name s l k save path o)
  2. ;;;        Tharwat 13.01.2015        ;;
  3. (defun *error*  (msg)
  4.    (if (and dlg (findfile dlg))
  5.      (vl-file-delete dlg)
  6.      )
  7.    (if (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*EXIT*"))
  8.      (princ (strcat "\n** Error: " msg " **"))
  9.      )
  10.    (princ)
  11.    )
  12. (defun _dialog  (/ id f)
  13.    (cond
  14.      ((not
  15.         (and
  16.           (setq dlg (vl-filename-mktemp nil nil ".dcl"))
  17.           (setq f (open dlg "w"))
  18.           (write-line
  19.             "test : dialog {label = "Test Strings"; width = 40;
  20.             : text { key = "path"; }
  21.             spacer_1 ;
  22.             : list_box { key = "lst"; height = 18;}
  23.             : boxed_row {
  24.             : button { label = "Okay"; key = "oki"; width = 12;}
  25.             : button { label = "Exit"; key = "esc"; is_default = true; is_cancel = true; width = 12;}
  26.             : button { label = "Save to"; key = "sv"; width = 12;}
  27.             }}"
  28.             f
  29.             )
  30.           (not (close f))
  31.           )
  32.         )
  33.       (alert "Can't load the temporary file <!>")
  34.       )
  35.      ((or (not dlg)
  36.           (not (> (setq id (load_dialog dlg)) 0))
  37.           (not (new_dialog
  38.                  "test"
  39.                  id
  40.                  )
  41.                )
  42.           )
  43.       (princ "\n Can not load Dialog !")
  44.       )
  45.      (t
  46.       (start_list "lst")
  47.       (mapcar 'add_list (reverse l))
  48.       (end_list)
  49.       (mode_tile "oki" 1)
  50.       (set_tile "lst" "0")
  51.       (action_tile
  52.         "sv"
  53.         "(if (setq path (getfiled "Save to" (getvar 'DWGPREFIX) "csv" 1))
  54.              (progn
  55.              (set_tile "path" path)
  56.              (mode_tile "oki" 0))
  57.            (mode_tile "oki" 1))"
  58.         )
  59.       (action_tile
  60.         "oki"
  61.         "(setq save t)(done_dialog)"
  62.         )
  63.       (action_tile "esc" "(setq save nil)(done_dialog)")
  64.       (start_dialog)
  65.       (unload_dialog id)
  66.       (vl-file-delete dlg)
  67.       )
  68.      )
  69.    save
  70.    )
  71. (while
  72.    (cond
  73.      ((and (setq s (car (entsel "\n Pick Texts :")))
  74.            (wcmatch (cdr (assoc 0 (entget s))) "TEXT,MTEXT")
  75.            )
  76.       (setq l (cons (cdr (assoc 1 (entget s))) l))
  77.       )
  78.      ((or s (not s))
  79.       (princ "\nInvalid Selection !! Select text ONLY ")
  80.       (initget 6 "Yes No")
  81.       (or (not (setq k
  82.                       (getkword "\n Missed !! Continue [Yes/No] <Yes> :")))
  83.           (eq k "Yes")
  84.           )
  85.       )
  86.      )
  87.    )
  88. (if (and l (setq save (_dialog)) (setq o (open path "w")))
  89.    (progn
  90.      (mapcar '(lambda (x) (write-line x o)) (reverse l))
  91.      (close o)
  92.      (princ "\n Well done ...")
  93.      )
  94.    (princ "\n Exit by User ")
  95.    )
  96. (princ)
  97. )
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 21:17:27 | 显示全部楼层
WoowWWW。。。呵呵呵呵。。。谢谢Tharwat!。。。它的效果和我需要的一样好!!!。。。
 
 
我对电子表格的独特“延迟”(按使用次数),我想如果有办法只填写一个电子表格(我不知道),或者使用Ram内存复制这些文本,将其粘贴到Excel文件打开的单元格中。。。有可能吗?。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 21:21:57 | 显示全部楼层
 
我很高兴你喜欢这个节目
 
 
我不认为我明白你的意思
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 21:24:28 | 显示全部楼层
很抱歉
 
 
让我试着解释一下!。。。
 
 
每次我使用它,我都会创建一个电子表格(没关系,没问题,这对我为什么需要在Excel上重写路径有很大帮助!)。
 
 
它将用于跟踪图纸上的电缆,想想在一个电气装置中,我有一个点(原点)和电缆的目标(现场仪器),所以,我必须按照路径文本(电气管道或电缆桥架的地址)来选择电缆通过的位置,有很多电缆要逐个进行,明白吗?。。。
212235nbb45k0z9nipb9nl.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-2 15:03 , Processed in 0.713572 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表