- 积分
- 169
- 明经币
- 个
- 注册时间
- 2016-12-1
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
CAD表格和Excel文件见附件,其中代码在Excel里面
现代码是按照选择集默认排序,输出时与CAD表格顺序不同
求助:
用坐标排序法,保持输出到Excel时与CAD表格相同
- Sub dldr()
- Dim acadApp As Object, str, str2, arr
- On Error Resume Next
- Dim ThisDrawing As Object
- Set acadApp = GetObject(, "AutoCAD.Application") '打开CAD软件
- If Err = 0 Then '如果已经打开CAD软件
- AppActivate acadApp.Caption '切换到CAD界面
- Set ThisDrawing = acadApp.ActiveDocument
- Set ssetObj2 = ThisDrawing.SelectionSets.Add("mxb2") '创建一个名为"mxb2"的选择集以放置图元
- ssetObj2.SelectOnScreen '屏幕上选择材料表的内容
- Count = ssetObj2.Count
- Set Rng = Application.InputBox("请指定需要放入规格的单元格", "目标单元格", , , , , , 8)
- j = Rng.Row: k = Rng.Column
- For i = Count - 1 To 0 Step -1
- SR = ssetObj2(i).textstring
- Cells(j, k) = SR
- j = j + 1
- Next i
- ThisDrawing.SelectionSets.Item("mxb2").Delete
- End If
- End Sub
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|