当前版块:问答社区 > CASS

【AutoCAD二次开发】第八节 与用户交互

Windows10
其他
CASS9
'第八节 与用户交互
Sub GetStringExample() '获取文字输入
  Dim strName As String
  strName = ThisDrawing.Application.ActiveDocument.Utility.GetString(1, vbCr & "请输入你的姓名:")
  If strName <> "" Then MsgBox strName
End Sub
Sub GetPointExample() '获取点输入
  Dim pntStart As Variant, pntEnd As Variant
  pntStart = ThisDrawing.Application.ActiveDocument.Utility.GetPoint(, vbCr & "输入直线的起点:")
  pntEnd = ThisDrawing.Application.ActiveDocument.Utility.GetPoint(, vbCr & "输入直线的终点:")
  ThisDrawing.Application.ActiveDocument.ModelSpace.AddLine pntStart, pntEnd
End Sub
Sub GetEntityExample() '获取选择实体
  Dim objEnt As AcadObject
  Dim pnt As Variant
  ThisDrawing.Application.ActiveDocument.Utility.GetEntity objEnt, pnt, vbCr & "请选择一个实体:"
  MsgBox objEnt.ObjectName
End Sub
Sub PromptExample() '信息提示
  ThisDrawing.Application.ActiveDocument.Utility.prompt _
  vbCr & "HelloWorld"
End Sub
Sub InitializeUserInputExample() '关键字输入
  Dim keyWord As String
  ThisDrawing.Application.ActiveDocument.Utility.InitializeUserInput 1, "A B C D"
  keyWord = ThisDrawing.Application.ActiveDocument.Utility.GetKeyword _
            (vbCr & "请选择(A B C D)")
  MsgBox keyWord
End Sub

全部评论

等级:LV30
积分:79012
老头子 2019-12-31 12:09
值得学习
回复 0
1
提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消