明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3336|回复: 8

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

[复制链接]
发表于 2008-10-24 14:31:00 | 显示全部楼层 |阅读模式

使用

(setq doc_now(vla-open (vla-get-documents (vlax-get-acad-object)) dwg))

命令后 新图开启 但是sendcommand使用后仍然是在原图上执行

请问LISP怎么才能在新图中执行命令和操作??

其实我是要做批打印 现在处理不下去了 请教

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2008-10-24 15:08:00 | 显示全部楼层
这种情况用vba或scr吧
发表于 2008-10-24 15:39:00 | 显示全部楼层

用 vla-Activate 方法激活 doc_now 文档

 楼主| 发表于 2008-10-24 16:16:00 | 显示全部楼层

置为当前结果 command 和sendcommand都不能用了

  (setq docs (vla-get-documents (vlax-get-acad-object)))
  (setq name (vla-get-name (vla-item docs 0)))
  (setq doc_now(vla-open docs "d:\\1.dwg"))
  (vla-Activate doc_now)
  (command "line" '(0 0) '(100 100))
  (vla-sendcommand doc_now (strcat "test" "\r")))

发表于 2008-10-24 17:44:00 | 显示全部楼层

Lisp 的先天限制,另寻他道吧

发表于 2008-10-24 18:21:00 | 显示全部楼层

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

 楼主| 发表于 2008-10-27 11:18:00 | 显示全部楼层

 (vla-sendcommand doc_now (strcat "test" "\r")))

这句执行后会自动切换到doc_now图档

怎么能不切换过去 或者能自动切换回来呢

这样就能实现了

发表于 2011-7-10 14:43:27 | 显示全部楼层
关注 希望有好的解决办法
发表于 2022-12-12 16:48:14 | 显示全部楼层
老哥,你这个问题解决没有?我现在也遇到了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-25 02:23 , Processed in 0.172736 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表