明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2347|回复: 2

在中点画圆+文字

[复制链接]
发表于 2009-9-20 08:40 | 显示全部楼层 |阅读模式
  1. 'Creates a single line of text.
  2. Function PipeNoText(cadApp As AcadApplication, pp, Str)
  3.   Dim objText As AcadText, objCircle As AcadCircle
  4.   Dim alignmentPoint(0 To 2) As Double
  5.   For ii = 0 To 2
  6.     alignmentPoint(ii) = pp(ii) '+ 0.001
  7.   Next ii
  8.   With cadApp.ActiveDocument.ModelSpace
  9.     Set objText = .AddText(Str, pp, 4)
  10.     With objText
  11.      ' .Layer = "件号"
  12.       .Alignment = acAlignmentMiddleCenter
  13.       .TextAlignmentPoint = alignmentPoint 'alignmentPoint
  14.     End With
  15.     Set objCircle = .AddCircle(pp, 4)
  16.     With objCircle
  17.       '.Layer = "件号"
  18.     End With
  19.   End With
  20. End Function
  21. Sub ll()
  22.   Dim cadApp As AcadApplication, objLine As AcadLine
  23.   Dim Pt
  24.   With ThisDrawing
  25.     Set cadApp = ThisDrawing.Application
  26.     Set objLine = .HandleToObject("89B")
  27.     Pt = midPtOneLine(cadApp, objLine)
  28.     temp = PipeNoText(cadApp, Pt, "ee")
  29.   End With
  30.   
  31. End Sub
  32. Function midPtOneLine(cadApp As AcadApplication, objLine As AcadLine) As Variant
  33.    Dim Pt(2) As Double
  34.    With objLine
  35.      Pt(0) = .StartPoint(0) + (.EndPoint(0) - .StartPoint(0)) / 2
  36.      Pt(1) = .StartPoint(1) + (.EndPoint(1) - .StartPoint(1)) / 2
  37.    End With
  38.    midPtOneLine = Pt
  39.    Exit Function
  40.    For ii = 0 To 2
  41.      'midPtOneLine(ii) = Pt(ii)
  42.    Next ii
  43. End Function

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2020-5-16 19:22 | 显示全部楼层
这个函数很好,怎么用这个函数呢?版主写一个调用这个函数的小程序吧 好吗 谢谢
发表于 2022-12-7 10:56 | 显示全部楼层
yp9819 发表于 2020-5-16 19:22
这个函数很好,怎么用这个函数呢?版主写一个调用这个函数的小程序吧 好吗 谢谢

temp问题在这里
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 03:35 , Processed in 0.329889 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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