明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1403|回复: 5

程序无法输入点

[复制链接]
发表于 2007-1-24 09:11:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-1-24 9:29:34 编辑

Private Sub CommandButton1_Click()
End
End Sub

Private Sub CommandButton2_Click()
TextBox1.Text = ""
Dim mtextobj As AcadMText
Dim point As Variant
Dim width As Double
Dim textstring As String
Dim prompt As String
textstring = TextBox1.Text
userform1.Hide
prompt = vbCrLf & "请输入技术要求的插入点:"
point = ThisDrawing.Utility.GetPoint(, prompt)
width = 200
'在模型空间中创建文字对象
Set mtextobj = ThisDrawing.ModelSpace.AddMText(point, width, textstring)
ZoomAll
End Sub

这是我的 一段用对话框输入技术要求的程序,打算在lisp程序中调用这段宏,可是宏代码每次执行到"请输入技术要求的插入点:"时,就提示点无效,自动退出了,请大家帮我看看问题到底出在哪里。另外把整个工程作为附件传上,大家可以下载。

发表于 2007-1-24 09:37:00 | 显示全部楼层
去掉TextBox1.Text = ""没问题啊,TextBox1.Text 不能为空
 楼主| 发表于 2007-1-25 14:26:00 | 显示全部楼层

原来用过这段程序,一直工作很好,后来重装了一次CAD就工作不正常了。

TextBox1.Text = ""这句是想每次打开时文本框内的文字可以清空。

发表于 2007-1-25 14:54:00 | 显示全部楼层

那你把TextBox1.Text = ""放在

TextBox1.Text = ""
End Sub

试试!!

 楼主| 发表于 2007-1-25 15:34:00 | 显示全部楼层

已经改好了,谢谢

发表于 2007-1-25 17:37:00 | 显示全部楼层
应该在创建文字前,判断字符串是否为空,如果为空则不创建多行文字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 20:47 , Processed in 0.188264 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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