明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1434|回复: 5

调用AUTOCAD窗口名称时报错

[复制链接]
发表于 2007-3-16 07:57:00 | 显示全部楼层 |阅读模式

Private Sub TextBox1_Change()
 TextBox2.Text = ""
 On Error Resume Next
 TextBox2.Text = ""
 Application.Documents.Item(CInt(TextBox1.Text)).Name
 If TextBox1.Text <> "" And TextBox2.Text = "" Then
  MsgBox "document number" & TextBox1.Text&
  vbCritical , "find name of drawing-error"
TextBox1.Text = ""
End If
End Sub

求助!

各位高手!小弟在学习AutoCADVBA时,按照书上的程序输入.结果程序运行时系统提示;"编译错误!属性的使用无效!"

错误处在代码中红色NAME部分.请教原因!是否因为该属性为只读属性.

发表于 2007-3-16 23:45:00 | 显示全部楼层

Application.Documents.Item(CInt(TextBox1.Text)).Name

怎么没有赋值语句?建议先花点时间打好VB基础!

 楼主| 发表于 2007-3-17 06:54:00 | 显示全部楼层

请教大哥:

 如何学好VB的赋值语句,变量声明和擦的CAD的层结构,小弟初学,尚没有摸到门路.

发表于 2007-3-17 22:53:00 | 显示全部楼层
不要急,先拿本VB基础的书看一下,然后就可以开始VBA二次开发了,期间有问题就到明经通道上取经啦!学习cad二次开发,明经通道是首选!
 楼主| 发表于 2007-3-18 08:28:00 | 显示全部楼层

Private Sub TextBox1_Change()
Dim Name As (    ) 

TextBox2.Text = ""
 On Error Resume Next
 TextBox2.Text = ""
 Application.Documents.Item(CInt(TextBox1.Text)).Name
 If TextBox1.Text <> "" And TextBox2.Text = "" Then
  MsgBox "document number" & TextBox1.Text&
  vbCritical , "find name of drawing-error"
TextBox1.Text = ""
End If
End Sub

侠哥,看看这个程序是不是少这条语句,已说明NAME为CAD的文件名,但小弟不知道这个属性名是什么.可否告诉小弟这种CAD的属性名从那里去查找.麻烦侠哥将本程序修订正确.小弟在此拜谢!

发表于 2007-3-20 09:59:00 | 显示全部楼层

Application.Documents.Item(CInt(TextBox1.Text)).Name

主要是你要拿Name属性干什么,是赋给某个变量,还是被赋值,没有表达阿

你单独访问到document的name值却没有用来干什么,如果想赋给一个变量,

如Dname,则可以写成

Dname=Application.Documents.Item(CInt(TextBox1.Text)).Name

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

本版积分规则

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

GMT+8, 2025-2-22 05:23 , Processed in 0.152856 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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