mikewolf2k 发表于 2003-12-16 18:31:00

有关sendcommand的问题

1 需要用vba编程插入块,如果用insertblock的话在选择插入点时不会有块的预览图,而用sendcommand的话就可以显示块的预览图,这样比较直观,而且应该cad的各个版本都支持吧,软件的兼容性增强.请问这样用什么坏处吗?
2 怎样返回到vb中用sendcommand命令用户在屏幕上选中的点坐标/角度?

gzy 发表于 2003-12-16 19:15:00

ThisDrawing.SendCommand "-insert b2" + vbCrLf _
                            + "s" + vbCrLf + "1" + vbCrLf      ' 插入块
    Dim x0, y0, a                              ' 记录插入点及旋转角度
剩下的部分我用的是LSP中的东西来获取X0,Y0,和a的。

mikewolf2k 发表于 2003-12-16 19:38:00

什么意思,"x0, y0, a"没有赋值呀.

mikewolf2k 发表于 2003-12-16 19:41:00

还有一个问题,用sendcommand时cad的命令栏会显示该命令的所有提示,能隐藏吧,how?

topirol 发表于 2003-12-17 09:17:00

哈哈,好像还是没有办法隐藏,虽然用设置环境变量在LISP里面可以,但在VBA里面还是不行。

mccad 发表于 2003-12-17 10:42:00

无法解决隐藏命令提示的问题,因为SendCommand方法实际上就是向命令行发送命令,跟用户直接输入一样。至少目前版本做不到。

mikewolf2k 发表于 2003-12-17 18:17:00

最早两个问题似乎没人注意了..............

mikewolf2k 发表于 2003-12-17 22:10:00

顶~~~再问最早的问题

bluemoon 发表于 2003-12-17 22:26:00

1 用SendCommand容易出现错误控制插入点不容易
2 用SendCommand无法返回用户在屏幕上选中的点坐标/角度
可以采用其他方法如getpoint 来得到点
页: [1]
查看完整版本: 有关sendcommand的问题