找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 658|回复: 10

[求助]如何使用sendcommand?

[复制链接]
发表于 2005-3-30 11:34:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何使用sendcommand命令?给个例子:如何模拟CAD中插入块的过程,最主要是能够先出现块的样子跟随鼠标移动,再在屏幕上点一点决定插入点。因为在VBA中用insertblock时都是先有插入点然后再插入块的?哪位大侠能给的意见。谢谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-3-31 20:59:52 | 显示全部楼层
插入的过程用Lisp写,VBA调用CAD命令没有Lisp那么好,不推荐用SendCommand方法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-1 08:16:54 | 显示全部楼层
哦,不过我在明经上看到一个函数,但是不会用
http://www.mjtd.com/a2/list.asp?id=270
斑竹能不能帮看看。谢谢*-*1 *-*1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-2 17:11:01 | 显示全部楼层
我上午调试了VB可以向AutoCAD传送命令.
下列语句你可以参考
  Set AcadDoc = AcadApp.ActiveDocument
    Set Mospace = AcadDoc.ModelSpace
    Set AcadUtil = AcadDoc.Utility
    AcadApp.Visible = True   
  Prompt = nl & "Insert point: "
      StartPt = AcadUtil.GetPoint(, Prompt)
     
      AcadDoc.SendCommand "insert "
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-2 19:00:46 | 显示全部楼层
如果一定要SendCommand就这样,不过还是建议在Lisp里调用:
  1. Sub InsertBlock(blockName As String)
  2.     ThisDrawing.SendCommand "(command ""-insert"" " + blockName + " pause """" """" """" """")" + vbCr
  3. End Sub
  4. Sub tt()
  5.     InsertBlock "1"
  6. End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-4 10:26:07 | 显示全部楼层
我主要的目的是如何模拟CAD中插入块的过程,最主要是能够先出现块的样子跟随鼠标移动,再在屏幕上点一点决定插入点。
斑竹给的代码我怎么没看懂啊,怎么Sub InsertBlock(blockName As String)还有参数的啊,还有下面的那个tt过程什么时候调用的啊??能实现我想要的功能吗???谢谢斑竹
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-5 15:51:41 | 显示全部楼层
InsertBlock是带参数的方法,调用方法tt宏写的很清楚,先做一个块名为"1"的块再调用tt宏
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-5 17:36:00 | 显示全部楼层
刚才我看错了,不过可能是我真的笨了,我这边显示lisp程序不可用,但是我的visual lisp ActiveX model类型库也引用了,还是不行。为什么,呜呜
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-5 20:23:38 | 显示全部楼层
不太懂你的意思,和visual lisp ActiveX model类型库无关
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-7 08:07:31 | 显示全部楼层
谢谢斑竹,原来是我这几天晕糊糊的,你写的那个程序可以的,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-11 16:59:08 | 显示全部楼层
学习ing谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-29 03:34 , Processed in 0.256302 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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