求大神解释CAD的VBA程序代码,谢谢 在线等

SubY02()OnErrorGoToErr:DimVarianAsVariantDimPti(0To2)AsDoubleDimPtHAsStringDimTextHAs... Sub Y02()
On Error GoTo Err:
Dim Varian As Variant
Dim Pti(0 To 2) As Double
Dim PtH As String
Dim TextH As Double
Dim Po(0 To 2) As Double
Dim Texta As AcadText
Dim Tsc As Double
Dim BlocobjA As AcadBlockReference
Tsc = 1 '比例
PtH = "C:\螺钉标准件\螺钉标准件\六角螺栓.dwg"
'此路径你自定义,必须有;没有会报错
If Dir(PtH) <> "" Then
Varian = ThisDrawing.Utility.GetPoint(, vbCr & "放置点:")
Po(0) = Varian(0): Po(1) = Varian(1): Po(2) = Varian(2)
Set BlocobjA = ThisDrawing.ModelSpace.InsertBlock(Po, PtH, Tsc, Tsc, Tsc, 0)
BlocobjA.Explode
BlocobjA.Delete
Else
MsgBox "<" + PtH + " >文件不存在!!!", vbCritical, "读取文件错误" '文件报错
End If
Err: '错误停止运行
End Sub
展开
 我来答
linlq986
2013-06-15 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:87.4万
展开全部
Sub Y02()
On Error GoTo Err: '有错跳至err子过程
Dim Varian As Variant '定义Varian 类型
Dim Pti(0 To 2) As Double '定义Pti为数组,内容限0-2行,或列
Dim PtH As String'定义为文本
Dim TextH As Double'为双精度
Dim Po(0 To 2) As Double'为双精度数组
Dim Texta As AcadText'定义为cad单行文本
Dim Tsc As Double
Dim BlocobjA As AcadBlockReference'定义为cad块
Tsc = 1 '比例
PtH = "C:\螺钉标准件\螺钉标准件\六角螺栓.dwg"
'此路径你自定义,必须有;没有会报错
If Dir(PtH) <> "" Then'用dir判断有没有pth文件,没有=""
Varian = ThisDrawing.Utility.GetPoint(, vbCr & "放置点:")'在cad上选择一个坐标,或位置
Po(0) = Varian(0): Po(1) = Varian(1): Po(2) = Varian(2)'取出坐标的xyz值
Set BlocobjA = ThisDrawing.ModelSpace.InsertBlock(Po, PtH, Tsc, Tsc, Tsc, 0)'在po位置插入块pth
BlocobjA.Explode'块分解?
BlocobjA.Delete'块删除
Else
MsgBox "<" + PtH + " >文件不存在!!!", vbCritical, "读取文件错误" '文件报错
End If
Err: '错误停止运行
End Sub

大至是这个意思了
志远823
2013-06-16 · TA获得超过2296个赞
知道小有建树答主
回答量:913
采纳率:66%
帮助的人:1176万
展开全部
从外部插入一个图块六角螺栓.dwg,放倒用户的指定点上。说白了就是插图块等同于insert命令,并选择一个外部文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式