如何编程实现在word中插入AutoCAD图形?

mygisforum 2009-09-03 07:20:09
如题,困扰了好几天的问题,望高人指点。
...全文
183 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mygisforum 2009-09-04
  • 打赏
  • 举报
回复
ThisDrawing.SendCommand "copyclip" & vbCr & "ALL" & vbCrLf

不要注释掉
huoyanming 2009-09-04
  • 打赏
  • 举报
回复
搜索 代码 cad嵌入word中 获得大约 38,200 条查询结果
可以自己先找找……

http://club.excelhome.net/thread-59710-1-2.html
zhuzhi 2009-09-04
  • 打赏
  • 举报
回复
哦,看错了,是编程实现呀。
http://discussion.autodesk.com/thread.jspa?threadID=604446
Public Sub Run_This_Sub_From_Acad()

Dim oWord As Word.Application

ThisDrawing.SendCommand "copyclip" & vbCr & "ALL" & vbCrLf

On Error Resume Next
Set oWord = GetObject(, "Word.application")

If Err Then
Set oWord = CreateObject("Word.application")
oWord.Visible = True
oWord.Documents.Add
End If

On Error GoTo 0

oWord.Selection.Paste

End Sub

zhuzhi 2009-09-04
  • 打赏
  • 举报
回复
给你一篇文章参考看看:
http://hi.baidu.com/sk_hr/blog/item/c94d223e9febbb3571cf6c21.html

就是先复制cad,再用编辑菜单中的“选择性粘贴”进行操作,以“图片”格式粘贴。
mygisforum 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhuzhi 的回复:]
哦,看错了,是编程实现呀。
http://discussion.autodesk.com/thread.jspa?threadID=604446
Public Sub Run_This_Sub_From_Acad()

Dim oWord As Word.Application

ThisDrawing.SendCommand "copyclip" & vbCr & "ALL" & vbCrLf

On Error Resume Next
Set oWord = GetObject(, "Word.application")

If Err Then
Set oWord = CreateObject("Word.application")
oWord.Visible = True
oWord.Documents.Add
End If

On Error GoTo 0

oWord.Selection.Paste

End Sub 


[/Quote]

原来“粘贴”还有这个妙用,受教啦!非常感谢!

程序有点小问题,改了一下,代码如下(WORD 2003):

Public Sub Run_This_Sub_From_Acad()

Dim oWord As Object

'ThisDrawing.SendCommand "copyclip" & vbCr & "ALL" & vbCrLf

On Error Resume Next
Set oWord = GetObject(, "Word.Application.11")

If Err Then
Set oWord = CreateObject("Word.Application.11")
oWord.Visible = True
oWord.Documents.Add
End If

On Error GoTo 0

oWord.Selection.Paste

End Sub


1,451

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
  • 图象工具使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧