明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1419|回复: 5

求助各位高手!

[复制链接]
发表于 2004-5-13 13:18:00 | 显示全部楼层 |阅读模式
如何用vb打开CAD,然后对多条线进行标注?用高手会吗?谢谢先
发表于 2004-5-13 13:39:00 | 显示全部楼层
  1. Private AcadApp As Object
  2. Private DocApp As Object
  3. Private ModelApp As Object
  4. Private Sub Class_Initialize()
  5. On Error Resume Next
  6. Set AcadApp = GetObject(, "AutoCAD.application")
  7. If Err Then
  8. Err.Clear
  9. Set AcadApp = CreateObject("AutoCAD.application")
  10. If Err Then
  11. MsgBox Err.Description
  12. Exit Sub
  13. End If
  14. End If
  15. AcadApp.Visible = True
  16. Set DocApp = AcadApp.activedocument
  17. Set ModelApp = DocApp.modelspace
  18. End Sub
  19. Public Sub 水平标注(ByVal 开始点 As 点类, ByVal 结束点 As 点类, ByVal 标注文字位置 As Double, Optional 标注内容 = " ")
  20. Dim cor(2) As Double
  21. Dim pnt(2) As Double
  22. Dim dot(2) As Double
  23. Dim obj As Object
  24. pnt(0) = 开始点.X_坐标
  25. pnt(1) = 开始点.Y_坐标
  26. dot(0) = 结束点.X_坐标
  27. dot(1) = 结束点.Y_坐标
  28. cor(0) = (开始点.X_坐标 + 结束点.X_坐标) / 2
  29. cor(1) = 标注文字位置
  30. Set obj = ModelApp.addDimrotated(pnt, dot, cor, 0)
  31. obj.layer = "标注线"
  32. If 标注内容 <> " " Then obj.TextString = 标注内容
  33. If 标注内容 = "NULL" Then obj.TextString = " "
  34. obj.Update
  35. End Sub
  36. Public Sub 垂直标注(ByVal 开始点 As 点类, ByVal 结束点 As 点类, ByVal 标注文字位置 As Double, Optional 标注内容 = " ")
  37. Dim obj As Object
  38. Dim pnt(2) As Double
  39. Dim dot(2) As Double
  40. Dim cor(2) As Double
  41. pnt(0) = 开始点.X_坐标
  42. pnt(1) = 开始点.Y_坐标
  43. pnt(2) = 0
  44. dot(0) = 结束点.X_坐标
  45. dot(1) = 结束点.Y_坐标
  46. dot(2) = 0
  47. cor(0) = 标注文字位置
  48. cor(1) = (开始点.Y_坐标 + 结束点.Y_坐标) / 2
  49. cor(2) = 0
  50. Set obj = ModelApp.addDimrotated(pnt, dot, cor, 1.57)
  51. obj.layer = "标注线"
  52. If 标注内容 <> " " Then obj.TextString = 标注内容
  53. If 标注内容 = "NULL" Then obj.TextString = " "
  54. obj.Update
  55. End Sub
几年前编的,R14下调用,现在看起来很搞笑
 楼主| 发表于 2004-5-13 14:12:00 | 显示全部楼层
谢谢,我这就是试一试。

 楼主| 发表于 2004-5-13 14:33:00 | 显示全部楼层
高手,上面我没说明白。我的想法是用鼠标同时选中多条线,然后回到vb界面中输入标注的内容,点击“确定”后,CAD中被选中的多条线的标注内容出现。


问题:1. 如何选中多条线?


                                                                                 2. 标注的样式和方向的确定?


        谢谢大侠了
发表于 2004-5-13 14:45:00 | 显示全部楼层
1、用选择集做,具体用法可以搜索以前的帖子或看看帮助 2、Set obj = ModelApp.addDimrotated(pnt, dot, cor, 1.57)
cor是标注点的位置 obj .StyleName指定样式
 楼主| 发表于 2004-5-13 14:48:00 | 显示全部楼层
十分感谢


我是新手以后请多多指教。

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

本版积分规则

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

GMT+8, 2025-5-1 11:07 , Processed in 0.177079 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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