nonsmall 发表于 2008-10-24 14:31:00

[求助]vla-open 开新图后LISP命令发送到新图

<p>使用</p><p>(setq doc_now(vla-open (vla-get-documents (vlax-get-acad-object)) dwg))</p><p>命令后 新图开启 但是sendcommand使用后仍然是在原图上执行</p><p>请问LISP怎么才能在新图中执行命令和操作??</p><p>其实我是要做批打印 现在处理不下去了 请教</p>

狂刀lxx 发表于 2008-10-24 15:08:00

这种情况用vba或scr吧

caoyin 发表于 2008-10-24 15:39:00

<p>用 vla-Activate 方法激活 doc_now 文档</p>

nonsmall 发表于 2008-10-24 16:16:00

<p>置为当前结果 command 和sendcommand都不能用了</p>&nbsp;&nbsp;(setq docs (vla-get-documents (vlax-get-acad-object)))<br/>&nbsp;&nbsp;(setq name (vla-get-name (vla-item docs 0)))<br/>&nbsp;&nbsp;(setq doc_now(vla-open docs "d:\\1.dwg"))<br/>&nbsp;&nbsp;(vla-Activate doc_now)<br/>&nbsp;&nbsp;(command "line" '(0 0) '(100 100))<br/>&nbsp;&nbsp;(vla-sendcommand doc_now (strcat "test" "\r")))<p></p>

Andyhon 发表于 2008-10-24 17:44:00

<p>Lisp 的先天限制,另寻他道吧<br/></p>

wwwliuyu 发表于 2008-10-24 18:21:00

<p>用.NET编程吧,经过两个星期的学习发现,.NET编程也不是很难学,只苦就是没有中文帮助.</p>

nonsmall 发表于 2008-10-27 11:18:00

<p>&nbsp;(vla-sendcommand doc_now (strcat "test" "\r")))</p><p>这句执行后会自动切换到doc_now图档</p><p>怎么能不切换过去 或者能自动切换回来呢</p><p>这样就能实现了</p>

happyboy75 发表于 2011-7-10 14:43:27

关注 希望有好的解决办法

zcl_() 发表于 2022-12-12 16:48:14

老哥,你这个问题解决没有?我现在也遇到了。。。
页: [1]
查看完整版本: [求助]vla-open 开新图后LISP命令发送到新图