自动将字符串粘贴到
当命令在运行的lisp中处于活动状态时,是否有方法将Excel之类的程序中的文本字符串粘贴到命令行中。例如,我想创建一行文本,“BBD-1230-G”作为文本,并且只在一个命令中键入。
类似这样:
(defun c:pastetext ()
(command "_.-text" '(0 0 0) 1 0 pastefunction)
(princ))
Ctrl-C/Ctrl-V 认真地伙计,我只想删除这篇帖子,假装它从未发生过。 它不起作用,可能是一些简单的事情。。。
(command "_.-PN" ctrl-v "0,0" "0" (command ""))
我做错了什么? 你在做什么? 我工作的公司使用第三方软件Project Matrix来管理/分发二维和三维符号。插入符号的命令是“PN”以使用对话框或“-PN”以使用命令行。它的工作原理很像insert。首先它要求输入零件号(我想从excel电子表格中粘贴的),然后输入插入点(90%的时间是(0,0,0),最后是旋转角度(90%的时间是0),然后它要求输入第二个插入点,我不想这样做,所以我用“(command“”)***取消了该命令,但现在我认为它是一个”就可以了。
(command "_.-PN" ctrl-v "0,0" "0" "") Ctrl-V是一个按键,将被视为与任何其他符号一样。
您的示例使用了文本,因此我建议使用Ctrl-V将文本插入AutoCAD。 也许可以看看伟大的议员的这个功能:
;;MP
(defun _GetClipBoardText( / htmlfile result )
(setq result
(vlax-invoke
(vlax-get
(vlax-get (setq htmlfile (vlax-create-object "htmlfile")) 'ParentWindow)
'ClipBoardData
)
'GetData "Text")
)
(vlax-release-object htmlfile)
result
)
我正要回答,问这是否是困惑所在。。。
这非常有效。再次感谢你,伙计。
别担心
页:
[1]
2