乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 57|回复: 4

[求助]Auto CAD VBA&VB.Net开发基础与实例教程 例题问题请教

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2009-8-16 17:35:00 | 显示全部楼层 |阅读模式
刚接触VB.net,跟着书本例题写,碰到2个问题:VS2005 + 2010
1:书290页:Dim db As Database = HostApplicationService.WorkingDatabass  
   提示:未声明名称 HostApplicationService  ?
2:书280页,最后两行输入后
  提示:语句在命名空间中无效   ?
[/upload]



[求助]Auto CAD VBA&VB.Net开发基础与实例教程 例题问题请教

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2009-8-16 17:36:00 | 显示全部楼层
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:alzja0yujqe.rar 
下载次数:0  文件大小:9.9 KB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]

回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-8-16 18:04:00 | 显示全部楼层
1、引用Autodesk.AutoCAD.DatabaseServices
2、
  1. Imports Autodesk.AutoCAD.Runtime
  2. Imports Autodesk.AutoCAD.ApplicationSerVices
  3. Imports Autodesk.AutoCAD.EditorInput
  4. Namespace ManagedApp
  5.     Public Class Init
  6.         Implements IExtensionApplication
  7.         Public Sub Initialize() Implements Autodesk.AutoCAD.Runtime.IExtensionApplication.Initialize
  8.             Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
  9.             ' 在AutoCAD命令行上显示一些信息,它们会在程序载入时被显示
  10.             ed.WriteMessage("程序开始初始化")
  11.         End Sub
  12.         Public Sub Terminate() Implements Autodesk.AutoCAD.Runtime.IExtensionApplication.Terminate
  13.             ' 在 VisualStudio 2005的输出窗口上显示程序结束的信息
  14.             Debug.WriteLine("程序结束,你可以在这里做一些清理工作,如关闭AutoCAD文档")
  15.         End Sub
  16.     End Class
  17.     Public Class Commands
  18.          _
  19.          Public Sub LoadAssembly()
  20.             Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor
  21.             '  Hello.dll程序的文件名
  22.             Dim fileName As String = "I:/vb.net/Hello/hello.dll"
  23.             ' 载入 Hello.dll程序集
  24.             ExtensionLoader.Load(fileName)
  25.             ' 在命令行上显示信息,提示用户 Hello.dll程序集已经被载入
  26.             ed.WriteMessage(vbCrLf & fileName & "被载入,请输入Hello进行测试!")
  27.         End Sub
  28.     End Class
  29. End Namespace
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2009-8-20 13:57:00 | 显示全部楼层
谢谢3楼,问题2中19行 publia class 写成 public Sub 了。
问题1 我第一行就引用了啊 ?
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.Geometry
Imports Autodesk.AutoCAD.Runtime
Public Class Class1
    ' 创建直线命令
     Public Sub TestLine()
        ' 得到当前文件的数据对象
        Dim db As Database = HostApplicationService.WorkingDatabass
        ' 定义直线对象的起点
        Dim pt1 As New Point3d(300, 100, 0)
        ' 定义直线对象的终点
        Dim pt2 As New Point3d(900, 500, 0)
        ' 在内存中创建一个直线对象
        Dim lineEnt As New Line(pt1, pt2)
        Using Trans As Transaction = db.TransactionManager.StartOpenCloseTransaction()
            ' 以读方式打开块表
            Dim bt As BlockTable = Trans.GetObject(db.BlockTableId, OpenMode.ForRead)
            ' 以写方式打开模型空间块表记录
            Dim btr As BlockTableRecord = Trans.GetObject(bt.Item(BlockTableRecord.ModelSpace), OpenMode.ForWrite)
            ' 将图形对象的信息添加到块表中,并返回ObjectId对象
            btr.AppendEntity(lineEnt)
            ' 把直线添加到事务处理中
            Trans.AddNewlyCreatedDBObject(lineEnt, True)
            ' 提交事务处理
            Trans.Commit()
        End Using
    End Sub
End Class
回复

使用道具 举报

0

主题

4

帖子

2

银币

初来乍到

Rank: 1

铜币
4
发表于 2009-8-26 10:16:00 | 显示全部楼层
好啊好啊,谢谢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 16:35 , Processed in 0.404759 second(s), 69 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表