明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2136|回复: 7

vba程式中用過sendcommand後就無法重復vba命令

[复制链接]
发表于 2006-8-15 12:22:00 | 显示全部楼层 |阅读模式

假如我做了一个vba程式:这个程式对应的命令是 ff

问题:vba程式中有这样一句画矩形程式Cmd = "rectang" & vbCr & 2.0 & "," & 3.0 & vbCr & 4.0& "," & 8.0 & vbCr
ThisDrawing.SendCommand Cmd
现在想用回车键重復命令 ff 发现不行,其重復的是程式中的画矩形,而不是ff,请问在vba中要写什么程式可以重復我的ff命令

发表于 2006-8-15 15:08:00 | 显示全部楼层
我也有这个困惑,好象不能解决啊
发表于 2006-8-16 10:39:00 | 显示全部楼层

一样的困惑啊

发表于 2006-8-17 17:37:00 | 显示全部楼层

弱弱的问一下

VBA定义CAD命令是怎样实现的?

用Lisp是(defun c:ff() ……)

然后回车还是执行的ff

发表于 2006-10-9 16:46:00 | 显示全部楼层
该问题不知道能否解决?
发表于 2006-10-9 19:34:00 | 显示全部楼层
lazybug发表于2006-8-17 17:37:00 弱弱的问一下 VBA定义CAD命令是怎样实现的? 用Lisp是(defun c:ff() ……) 然后回车还是执行的ff


参考这个:

(defun c:kk()                ;;;;;;;;kk为你自定义的快捷命令                         
    (setvar "cmdecho" 0)      ;;;;; 这一行偶也不知道是啥意思,照搬
    (command "-vbarun" "e:/ff.dvb!ThisDrawing.ff") ;;;;;;此处注意路径要用 /

;;;;;;;; ff是你的文件名和工程名(就是sub后面的)
    (setvar "cmdecho" 1)      ;;;;; 这一行偶也不知道是啥意思,照搬
(princ)
)

将上面的几行改好后,添加到:\Program Files\AutoCAD 2005\Support\acad2005doc.lsp

最后两行前。

再不清楚,查看站内帮助吧

;   后面的内容是注释,程序会自动屏蔽

 楼主| 发表于 2010-5-11 17:02:00 | 显示全部楼层

6楼的好象有点答非所问,楼主是要问用VBA写出的程式在回车上的问题

问题是:假如把VBA写的程式做成命令OD,VBA程式中最后一行有如下语句

Cmd = "rectang" & vbCr & 2.0 & "," & 3.0 & vbCr & 4.0& "," & 8.0 & vbCr
ThisDrawing.SendCommand Cmd
第一次输入OD后可以正常使用,按道理来说回车键应该是再次执行OD,可以发现Autocad的命令行却是出现 rectang 命令

 楼主| 发表于 2010-5-12 09:10:00 | 显示全部楼层
期待高手出现,希望版主能露面帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 22:25 , Processed in 0.155684 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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