编程申请,跪求高手帮忙!
<p>各位前辈我想在CAD中添加宏,功能大体如下:鼠标选取圆心点,手动输入直径r ,在圆心右侧2r距离处,画线段长度2r;线段上部是编号高度r,定义循环i,自动赋值;下部是深度,手动输入;编号i自动保存到excel A列,深度自动保存到B列。</p><p> </p>
<p> </p>
<p>各位前辈帮忙了,lisp也行</p> <p>我现在还不能统计到excel中去,望前辈帮帮忙。</p>
<p><font face="Verdana">Public Sub OpenExcel()<br/> On Error Resume Next<br/> Set XApp = GetObject(, "Excel.Application")<br/> If Err Then<br/> Err.Clear<br/> Set XApp = CreateObject("Excel.Application")<br/> If Err Then<br/> Err.Clear<br/> MsgBox "无法启动Excel!"<br/> Exit Sub<br/> End If<br/> End If<br/> XApp.Visible = True</font></p>
<p><font face="Verdana"> On Error GoTo ErrTrap<br/> Set XBook = XApp.Workbooks.Add<br/> Set XSheet = XBook.Worksheets.Add<br/> XSheet.Move , XBook.Worksheets(XBook.Worksheets.Count)<br/>ErrTrap:<br/> End Sub<br/>Sub lianxi()<br/> Dim p As Variant, r As Double, t1(2) As Double, t2(2) As Double<br/> r = ThisDrawing.Utility.GetReal("输入半径:") '用户输入半径<br/> Call OpenExcel<br/> On Error GoTo Err_Control<br/>Do<br/> For i = 1 To 1000<br/>p = ThisDrawing.Utility.GetPoint(, "捕捉圆心点:") '获取点坐标<br/>p(2) = 0<br/>Call ThisDrawing.ModelSpace.AddCircle(p, r)<br/>t1(0) = p(0) + 2 * r<br/>t1(1) = p(1)<br/>t1(2) = p(2)<br/>t2(0) = t1(0) + 3 * r<br/>t2(1) = t1(1)<br/>t2(2) = t1(2)<br/>Call ThisDrawing.ModelSpace.AddLine(t1, t2)<br/> Dim textshang As AcadText, textString As String, insertionPoint(0 To 2) As Double, height As Double<br/> Dim textxia As AcadText<br/> ' 创建 Text 对象<br/> textString = i<br/> insertionPoint(0) = p(0) + 3 * r<br/> insertionPoint(1) = p(1) + 0.4 * r<br/> insertionPoint(2) = t1(2)<br/> height = 1.5 * r<br/> Set textshang = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)<br/> textshang.Update<br/> textString = InputBox("请输入钻孔深度", "钻孔深度", 12#)<br/> insertionPoint(0) = p(0) + 2.8 * r<br/> insertionPoint(1) = p(1) - 1.8 * r<br/> insertionPoint(2) = t1(2)<br/> height = 1.5 * r<br/> Set textxia = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)<br/> textxia.Update<br/> Next i<br/>Loop<br/>Err_Control:<br/> ZoomAll<br/> End Sub<br/></font></p>还有最好能叫cad窗口始终在上 就没有人帮忙吗?
页:
[1]