明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1574|回复: 1

请看如下程序,如何实现这些功能?

[复制链接]
发表于 2003-8-29 09:46:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2003-8-29 12:56:46 编辑

Private Sub CommandButton1_Click()
Dim a As AcadText
Dim P1(2) As Double
Dim I As Integer,j as integer
I = 1
P1(0) = 0
P1(1) = 0
P1(2) = 0
Do While I < 21
  P1(1) = P1(1) + 13
  j=3
  do while j>0
     Set a = ThisDrawing.ModelSpace.AddText("F" & I & "-A" & j & "/4.2dBm" , P1, 3.5)
    ThisDrawing.Application.Update
    j=j-1
  loop
  I = I + 1
Loop
End Sub



1。如何在每次CAD运行时就加载本程序。

2。如何利用鼠标在屏幕上拾取获得文字间距。

3。是否可以在复制的同时实现文字F1-F21的系列
发表于 2003-8-29 10:26:00 | 显示全部楼层
给你个回车继续填写,取消则退出的程序:
  1. '判断某一键盘键自上次调用该函数以来是否被按过的API函数
  2. Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

  3. Private Const VK_ESCAPE = &H1B

  4. Sub DimNum()
  5.     On Error Resume Next
  6.     Dim ESC As Long
  7.     GetAsyncKeyState VK_ESCAPE
  8.     Dim kk As String
  9.     Dim a As AcadText
  10.     Dim P1 As Variant
  11.     Dim I As Integer
  12.     P1 = ThisDrawing.Utility.GetPoint(, vbCrLf & " 请选择标注点:")
  13.     Dim Dist As Double
  14.     Dist = ThisDrawing.Utility.GetDistance(P1, vbCrLf & " 请输入距离:")
  15.     I = ThisDrawing.Utility.GetInteger(vbCrLf & " 请输入起始的楼层号:")
  16.     Do
  17.         kk = ThisDrawing.Utility.GetKeyword(vbCrLf & " 按回车标注第" & I & "层,按取消键退出标注")
  18.         ESC = GetAsyncKeyState(VK_ESCAPE)
  19.         If ESC <> 0 Then
  20.             Exit Do
  21.         Else
  22.             Set a = ThisDrawing.ModelSpace.AddText("F" & I & "层", P1, 3.5)
  23.             ThisDrawing.Application.Update
  24.             I = I + 1
  25.             P1(1) = P1(1) + Dist
  26.         End If
  27.     Loop

  28. End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 14:40 , Processed in 0.191277 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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