乐筑天下

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

[编程交流] 单元格选择连接到字符串

[复制链接]

15

主题

1052

帖子

58

银币

中流砥柱

Rank: 25

铜币
683
发表于 2022-7-6 19:55:13 | 显示全部楼层 |阅读模式
为了减少垃圾邮件,我想修改我的一个口齿不清。当前,对于每个选定的单元格,其发送命令+单元格。值转换为AutoCAD。
因此,如果我选择了5个单元格,它会运行命令5次。
 
我现在要做的是为所有选定的单元格发送一个命令。
(FT’(“cell1.value”“cell2.value”“cell3.value”“cell4.value”“cell5.value”))
 
我已经重写了lisp部分来处理这个问题。
  1. ;;----------------------------------------------------------------------------;;
  2. ;; Find Text & Draw Line
  3. (defun FT (lst / x txt SS PT)
  4.   (vl-load-com)
  5.   (setvar 'cmdecho 0)
  6.   (setvar 'clayer "0")
  7.   (foreach x lst
  8.     (setq SS (ssget "_X" (list (cons 0 "*TEXT") (cons 1 (strcat "*" x "*")) (cons 410 (getvar 'ctab)))))
  9.     (if (= SS nil)
  10.       (princ (strcat "\n"" x "" Not Found"))
  11.       (foreach txt (mapcar 'cadr (ssnamex SS))
  12.         (Setq PT (cdr (assoc 11 (entget txt))))
  13.         (vl-cmdf "_.Line" "_non" "0,0,0" "_non" PT "")
  14.       )
  15.     )
  16.   )
  17.   (setvar 'cmdecho 1)
  18.   (princ)
  19. )

 
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 20:24:54 | 显示全部楼层
我有点困惑,你是说桌子上的牢房吗?lee mac有一个选择单元格的命中测试,因此可以在范围的开始-结束处运行两次,然后在表格中循环,拉出文本值并制作一个列表。
回复

使用道具 举报

15

主题

1052

帖子

58

银币

中流砥柱

Rank: 25

铜币
683
发表于 2022-7-6 20:34:36 | 显示全部楼层
对不起,我没有解释。excel中的高亮显示单元格在那里有一个VBA,该VBA现在会将命令一次一个地发送到autocad,但希望将它们构建到列表中并发送一次。
回复

使用道具 举报

15

主题

1052

帖子

58

银币

中流砥柱

Rank: 25

铜币
683
发表于 2022-7-6 20:46:59 | 显示全部楼层
未为AutoCAD列表设置im查找的所有内容。
它会更多(红、蓝、绿)
而不是“(“红”“蓝”“绿”)
我想通过牢房可能更容易。将一次一个值传递给CAD并构建列表,然后运行命令。
回复

使用道具 举报

15

主题

1052

帖子

58

银币

中流砥柱

Rank: 25

铜币
683
发表于 2022-7-6 21:09:47 | 显示全部楼层
决定在找不到东西时发出警报而不是蓬普。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 14:40 , Processed in 0.494831 second(s), 62 queries .

© 2020-2025 乐筑天下

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