明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1332|回复: 2

编程申请,跪求高手帮忙!

[复制链接]
发表于 2010-11-26 12:36:00 | 显示全部楼层 |阅读模式

各位前辈我想在CAD中添加宏,功能大体如下:鼠标选取圆心点,手动输入直径r ,在圆心右侧2r距离处,画线段长度2r;线段上部是编号高度r,定义循环i,自动赋值;下部是深度,手动输入;编号i自动保存到excel  A列,深度自动保存到B列。

 

 

各位前辈帮忙了,lisp也行

 楼主| 发表于 2010-11-26 16:35:00 | 显示全部楼层

我现在还不能统计到excel中去,望前辈帮帮忙。

Public Sub OpenExcel()
      On Error Resume Next
      Set XApp = GetObject(, "Excel.Application")
   If Err Then
      Err.Clear
      Set XApp = CreateObject("Excel.Application")
      If Err Then
         Err.Clear
         MsgBox "无法启动Excel!"
         Exit Sub
      End If
   End If
   XApp.Visible = True

   On Error GoTo ErrTrap
   Set XBook = XApp.Workbooks.Add
   Set XSheet = XBook.Worksheets.Add
   XSheet.Move , XBook.Worksheets(XBook.Worksheets.Count)
ErrTrap:
    End Sub
Sub lianxi()
  Dim p As Variant, r As Double, t1(2) As Double, t2(2) As Double
  r = ThisDrawing.Utility.GetReal("输入半径:") '用户输入半径
  Call OpenExcel
   On Error GoTo Err_Control
Do
  For i = 1 To 1000
p = ThisDrawing.Utility.GetPoint(, "捕捉圆心点:") '获取点坐标
p(2) = 0
Call ThisDrawing.ModelSpace.AddCircle(p, r)
t1(0) = p(0) + 2 * r
t1(1) = p(1)
t1(2) = p(2)
t2(0) = t1(0) + 3 * r
t2(1) = t1(1)
t2(2) = t1(2)
Call ThisDrawing.ModelSpace.AddLine(t1, t2)
 Dim textshang As AcadText, textString As String, insertionPoint(0 To 2) As Double, height As Double
 Dim textxia As AcadText
             ' 创建 Text 对象
    textString = i
    insertionPoint(0) = p(0) + 3 * r
    insertionPoint(1) = p(1) + 0.4 * r
    insertionPoint(2) = t1(2)
    height = 1.5 * r
    Set textshang = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)
    textshang.Update
    textString = InputBox("请输入钻孔深度", "钻孔深度", 12#)
    insertionPoint(0) = p(0) + 2.8 * r
    insertionPoint(1) = p(1) - 1.8 * r
    insertionPoint(2) = t1(2)
    height = 1.5 * r
    Set textxia = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)
    textxia.Update
  Next i
Loop
Err_Control:
  ZoomAll
  End Sub

还有最好能叫cad窗口始终在上
 楼主| 发表于 2010-11-26 21:16:00 | 显示全部楼层
就没有人帮忙吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-27 16:18 , Processed in 0.236717 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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