明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1534|回复: 3

请高手帮忙分析!

[复制链接]
发表于 2006-7-19 21:03:00 | 显示全部楼层 |阅读模式

以下代码用于递增文字,  现在的问题是:如果MBUTTONPAN为1的话,程序执行到sendComand语句中时,只要一按下中键,程序就出现死循环!请高手帮忙分析!万分感谢!

  On Error Resume Next
    TxtAdd_Form.Hide

    Dim Ent As AcadEntity
    Dim EntDes As AcadEntity
    Dim basepnt As Variant
    Dim TextObj As AcadText
    Dim TextObjCopy As AcadText
   
    ThisDrawing.Utility.GetEntity Ent, basepnt, "请选择起始的文字"
    If Ent.ObjectName <> "AcDbText" Then GoTo Over
    Ent.Highlight True
   
    TextSource = Ent.textString
    'MsgBox TextSource
Add:
    TextAdd

    Set TextObj = Ent.Copy
    TextObj.textString = TextMod
    'ThisDrawing.SetVariable "MBUTTONPAN", 0
    ThisDrawing.SendCommand "(ManualInsert """ + TextObj.handle + """)" & vbCr
    Ent.Highlight False
   
    GoTo Add:
Over:

 楼主| 发表于 2006-7-20 14:32:00 | 显示全部楼层

再如:

ThisDrawing.SendCommand "(command ""Move"" ent """" pt pause)" &vbcr

msgbox "JumpHere"

如果在移动过程中按下中键进行PAN操作,程序马上会跳转到MSGBOX,不解!

发表于 2006-7-20 16:36:00 | 显示全部楼层

SendCommand方法本来就不推荐使用,该方法Bug太多

 楼主| 发表于 2006-7-20 20:07:00 | 显示全部楼层

郁闷,不用SendCommand的话就实现不了移动(或拷贝)时预览图像,看以前的帖子好像也没有得到好的解决办法。

还是改学OBJECTARX算了,^_^!

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

本版积分规则

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

GMT+8, 2024-11-27 01:44 , Processed in 0.152260 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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