mhupp 发表于 2022-7-6 19:55:13

单元格选择连接到字符串

为了减少垃圾邮件,我想修改我的一个口齿不清。当前,对于每个选定的单元格,其发送命令+单元格。值转换为AutoCAD。
因此,如果我选择了5个单元格,它会运行命令5次。
 
我现在要做的是为所有选定的单元格发送一个命令。
(FT’(“cell1.value”“cell2.value”“cell3.value”“cell4.value”“cell5.value”))
 
我已经重写了lisp部分来处理这个问题。

;;----------------------------------------------------------------------------;;
;; Find Text & Draw Line
(defun FT (lst / x txt SS PT)
(vl-load-com)
(setvar 'cmdecho 0)
(setvar 'clayer "0")
(foreach x lst
    (setq SS (ssget "_X" (list (cons 0 "*TEXT") (cons 1 (strcat "*" x "*")) (cons 410 (getvar 'ctab)))))
    (if (= SS nil)
      (princ (strcat "\n\"" x "\" Not Found"))
      (foreach txt (mapcar 'cadr (ssnamex SS))
      (Setq PT (cdr (assoc 11 (entget txt))))
      (vl-cmdf "_.Line" "_non" "0,0,0" "_non" PT "")
      )
    )
)
(setvar 'cmdecho 1)
(princ)
)
 

BIGAL 发表于 2022-7-6 20:24:54

我有点困惑,你是说桌子上的牢房吗?lee mac有一个选择单元格的命中测试,因此可以在范围的开始-结束处运行两次,然后在表格中循环,拉出文本值并制作一个列表。

mhupp 发表于 2022-7-6 20:34:36

对不起,我没有解释。excel中的高亮显示单元格在那里有一个VBA,该VBA现在会将命令一次一个地发送到autocad,但希望将它们构建到列表中并发送一次。

mhupp 发表于 2022-7-6 20:46:59

未为AutoCAD列表设置im查找的所有内容。
它会更多(红、蓝、绿)
而不是“(“红”“蓝”“绿”)
我想通过牢房可能更容易。将一次一个值传递给CAD并构建列表,然后运行命令。

mhupp 发表于 2022-7-6 21:09:47

决定在找不到东西时发出警报而不是蓬普。
页: [1]
查看完整版本: 单元格选择连接到字符串