使用SendCommand后更新图形时出现问题
您好,我是039;我是新来的,我需要一些帮助来解决一个问题,我有一个表单,上面有几个按钮。单击第一个按钮时,会调用一个子例程,在该例程中,我使用SendCommand和pedit将指定图层上的所有对象更改为多段线,并将它们连接成更长的多段线。如果我从此时开始关闭表单,一切正常,但如果我没有关闭表单,而是单击表单上的另一个按钮,则新调用的sub中的动作将被执行ok,但当我现在关闭表单时,尚未创建多段线。(第二个子按钮只绘制了几个对象,三条线和一个圆)
此外,当我执行此事件序列时,第二个按钮必须在绘制对象之前单击三次。但是,如果我颠倒单击按钮的顺序,则绘制对象的按钮只需单击一次即可绘制对象,并且多段线创建正常。用户将决定是否单击任何一个按钮,并且操作之间没有逻辑联系。所以我可以#039;在单击另一个按钮之前,不要禁用其中一个按钮
在我看来,在创建多段线之前发送pedit命令并关闭表单是有联系的,但我不知道;我不知道是什么。您可以看到在形状闭合后创建和平滑的多段线。本人';我尝试在发送pedit命令后直接更新活动文档并发送regen命令,但两者都没有任何区别
有人知道我是什么吗;我做错了或我做了什么';我还没做完
本
如果可能,请避免发送命令 谢谢你的CmdrDuh,我通常是这样做的,但是有没有更好的方法来收集所有直线、圆弧和多段线,将它们全部转换为多段线然后将它们全部连接成更长的多段线?我不能';我想不出一个。 pedit可能必须按照您的方式进行,除非,这是一个巨大的除非,您抓取ents,存储点,并动态擦除/重画几何体 
另一方面,我试图解决sendcommand同步问题的一种方法是将send命令放入其自身的函数中,这样您的程序就可以;暂停“;当其他函数完成时,当它完成时,焦点返回到主程序 ;不是很优雅,但确实有效。 此外,您是否在第一个按钮工作完成时隐藏表单 ;当您按下导致问题的其他按钮时,表单的焦点可能会出现问题 ;您可能可以通过引入隐藏和显示来修复该问题。 我发布了一个用于polylinejoin的vba函数,该函数运行良好
在这里搜索。 谢谢你,我没有#039;我没有想过隐藏表单,因为没有用户输入,我无法#039;我看不出其中的意义。但我一定会试试,然后再给你回复
Bryco,我找到了一个折线连接。txt文件在Lilly_Pond,如果是';这就是你的意思。但没有作者#039;标题中的名称。如果是你的,我会把你的名字写在标题里
谢谢大家。 嗨,CmdrDuh,这真的很管用 ;在按钮点击事件的代码中,我隐藏了表单,调用了sub,并在sub完成且一切正常时再次显示了表单。我确实试着在sub中隐藏和显示表单,但没有#039;t工作
另一个同样受到影响的代码现在也可以正常工作了
非常感谢。嗯,有时候小事情比大事情更麻烦,也不那么明显。 很高兴它成功了。 欢迎来到TheSwamp Ben!
页:
[1]
2