标题:VB中查询出来的信息,如查出来的几行数据,选中几行,如何插入到指定的一个 ...
只看楼主
mkey
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-11-8
结帖率:0
已结贴  问题点数:20 回复次数:1 
VB中查询出来的信息,如查出来的几行数据,选中几行,如何插入到指定的一个CAD中?
VB中查询出来的信息,如查出来的几行数据,选中几行,如何把选中的几行数据插入到指定的一个CAD中?并且对插入位置有具体要求,如插在明细栏的上面位置。请高手帮解答
搜索更多相关主题的帖子: 信息 行数 选中 插入 指定 
2017-11-08 21:06
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:934
专家分:5244
注 册:2015-8-10
得分:20 
你这个问题就是如何控制CAD的事情,这个网上有不少的例子可以参考。下面给你一段代码自己研究和完善
程序代码:
'首先引用 acad 20XX Object Library类型库
Dim myAcadApp As AutoCAD.AcadApplication, activeDoc As AutoCAD.AcadDocument, acMS As AutoCAD.AcadModelSpace

On Error Resume Next
Set myAcadApp = GetObject(, "Autocad.Application") '检查AutoCAD是否已经打开
If Err <> 0 Then 

 Set myAcadApp = CreateObject("Autocad.Application") '没有打开,创建新的CAD
end if
myAcadApp.Visible = True '显示CAD
Set activeDoc = myAcadApp.ActiveDocument  '当前文档,否则执行打开文档操作

Dim styobj1 As AcadTextStyle
Set styobj1 = activeDoc.TextStyles.Add("黑体")  '设置字体
activeDoc.ActiveTextStyle = styobj1

textstring="插入的文字"
fontheight=10
returnPnt = activeDoc.Utility.GetPoint(, "指定文字插入点: ") '手动指定插入点,否则需要一些代码定位
Dim textobj As AcadText
Set textobj = activeDoc.PaperSpace.AddText(textstring, returnPnt , fontheight)
textobj.Alignment = acAlignmentMiddleCenter
textobj.Update
2017-11-09 09:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-482278-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.395939 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved