明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1465|回复: 7

[求助] 有关文字生成及Undo

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

重复调用子程序,并在其中调用 ThisDrawing.ModelSpace.AddText 向图中生成文字,

问题1:生成时是一个一个跳出来的,感觉不好。

问题2:程序执行完了,如果想Undo回去,每次也只能删除一个文字。例如生成了300个文字,要回车300次才能彻底恢复到初始状态, 每次 Command 后面显示的是 U OLEAPPLICATION

请问是何原因, 各位大侠有何建议

发表于 2006-6-7 08:14:00 | 显示全部楼层

1。没有办法,你不会想一次生成300个文字吧?

2。用startundomark和endundomark试一试。。。。。应该没问题的!

 楼主| 发表于 2006-6-7 20:40:00 | 显示全部楼层
xinghesnak发表于2006-6-7 8:14:00 1。没有办法,你不会想一次生成300个文字吧? 2。用startundomark和endundomark试一试。。。。。应该没问题的!


1. yes, sometimes even over 500 texts

2. Thanks, I will try.

 楼主| 发表于 2006-6-15 20:45:00 | 显示全部楼层

试了,

不起作用。

发表于 2006-6-16 10:43:00 | 显示全部楼层

没有问题,下面是我自己做的一个例子,你也可以试试:

Sub main()
Dim line As AcadLine
Dim i As Integer
Dim p1(2) As Double
Dim p2(2) As Double
p1(0) = 0: p1(1) = 0: p1(2) = 0
p2(0) = 5: p2(1) = 5: p2(2) = 5
ThisDrawing.StartUndoMark
For i = 0 To 10
    ThisDrawing.ModelSpace.AddLine p1, p2
Next

ThisDrawing.EndUndoMark
End Sub

 楼主| 发表于 2006-6-20 21:23:00 | 显示全部楼层
谢了,是管用。上回是我搞错了。
发表于 2006-6-21 00:30:00 | 显示全部楼层

一个一个跳出来 是因为你在子程序里用了regen Update 或者Zoom

发表于 2006-7-5 14:12:00 | 显示全部楼层
一次可以全部撤回去了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 03:13 , Processed in 0.167803 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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