| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 412 人关注过本帖
标题:VB与CAD相关的问题,求解答~~
只看楼主 加入收藏
孙东东007
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2015-4-9
结帖率:77.78%
收藏
已结贴  问题点数:10 回复次数:7 
VB与CAD相关的问题,求解答~~
Dim AcadApp As AcadApplication
Private Sub Command1_Click()
Dim lineObj As AcadLine
Dim Startpoint(0 To 2) As Double
Dim Endpoint(0 To 2) As Double
Startpoint(0) = 1#: Startpoint(1) = 1#: Startpoint(2) = 0#
Endpoint(0) = 15#: Endpoint(1) = 15#: Endpoint(2) = 0#:
Set lineObj = AcadApp.ActiveDocument.ModelSpace.Addline_(Startpoint.Endpoint)
ZoomAll
End Sub

Private Sub Form_Load()
On Error Resume Next
Set AcadApp = GetObject("AutoCAD.Application")
If Err Then
Err.Clear
Set AcadApp = CreateObject("AutoCAD.Application")
If Err Then
MsgBox ("不能运行AutoCAD 2007,请检查是否安装了AutoCAD 2007")
Exit Sub
End If
End If
AcadApp.Visible = True
End Sub
2015-05-20 09:20
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:4 

说说目的和问题

大开眼界
2015-05-20 09:25
孙东东007
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2015-4-9
收藏
得分:0 
我想利用VB和CAD连在一起画一条直线,但是运行的时候显示无效限定符
2015-05-20 09:28
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:2 
Set lineObj = AcadApp.ActiveDocument.ModelSpace.Addline_(Startpoint.Endpoint)
把红色下划线删掉


大开眼界
2015-05-20 09:38
孙东东007
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2015-4-9
收藏
得分:0 
还是不行,运行后Private Sub Command1_Click()变黄,是不是这个有问题
2015-05-20 09:43
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:2 
回复 5楼 孙东东007
Set lineObj = AcadApp.ActiveDocument.ModelSpace.Addline(Startpoint.Endpoint)
这句还有一个错,改"."为","

大开眼界
2015-05-20 09:54
孙东东007
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2015-4-9
收藏
得分:0 
又显示实时错误438
2015-05-20 10:00
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:2 
回复 7楼 孙东东007
程序代码:
Dim AcadApp As AcadApplication


Private Sub Command1_Click()
  Dim lineObj As AcadLine
  Dim Startpoint(0 To 2) As Double
  Dim Endpoint(0 To 2) As Double
  Startpoint(0) = 1#: Startpoint(1) = 1#: Startpoint(2) = 0#
  Endpoint(0) = 15#: Endpoint(1) = 15#: Endpoint(2) = 0#:
  Set lineObj = AcadApp.ActiveDocument.ModelSpace.AddLine(Startpoint, Endpoint)
  ZoomAll
End Sub

Private Sub Form_Load()
Set AcadApp = CreateObject("AutoCAD.Application")
AcadApp.Visible = True
End Sub
用这个试吧

大开眼界
2015-05-20 10:02
快速回复:VB与CAD相关的问题,求解答~~
数据加载中...
 
   



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

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