vb.net二次开发AutoCAD中画圆示例
来源:互联网 发布:mac出现竖条怎么办 编辑:程序博客网 时间:2024/05/16 19:39
Imports Autodesk
Imports Autodesk.AutoCAD.Interop
Imports Autodesk.AutoCAD.Interop.Common
imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.Geometry
Imports System
Private Sub btnCircle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCircle.Click
'定义圆的圆心
Dim center As Point3d = New Point3d(100, 100, 0)
'定义圆的半径
Dim radius As Double = 50
'定义一个Circle对象来表示你要生成的圆,传入的第二个参数为圆的法向,
'就是把圆生、//成在什么面上,因为AutoCAD程序一般都是平面问题,
'因此你一般都把这个法向量定义成//z轴方向。
Dim circle As Circle
circle = New Circle(center, New Vector3d(0, 0, 1), radius)
Dim bt As BlockTable
Dim btr As BlockTableRecord
Dim db As Database
'获得当前活动AutoCAD文档所在的数据库
db = Application.DocumentManager.MdiActiveDocument.Database
'获得事务处理管理器
Dim tm As Autodesk.AutoCAD.DatabaseServices.TransactionManager
tm = db.TransactionManager
'定义事务处理
Dim trans As Transaction
Try
'开始事务处理,也就是往CAD中加入东西
trans = tm.StartTransaction
bt = tm.GetObject(db.BlockTableId, OpenMode.ForRead, False)
'获得块表记录
btr = tm.GetObject(bt(BlockTableRecord.ModelSpace), OpenMode.ForWrite, False)
'向块表记录加入圆的相关信息
btr.AppendEntity(Circle)
'向AutoCAD加入圆
tm.AddNewlyCreatedDBObject(Circle, True)
trans.Commit()
Catch ex As Exception
Throw New ApplicationException(ex.Message)
End Try
end sub
(参照了明经通道里的二次开发相关内容)
- vb.net二次开发AutoCAD中画圆示例
- vb.net二次开发AutoCAD中画圆示例
- AutoCad .NET(C#) 二次开发
- AutoCAD.NET:第一章 AutoCAD.NET二次开发概述
- AutoCAD的.NET二次开发1
- AutoCAD的.NET二次开发2
- AutoCAD的.NET二次开发3
- .NET平台的AutoCAD二次开发
- .net 二次开发AutoCad的调试
- AutoCAD .NET API二次开发学习指南
- .NET平台的AutoCAD二次开发
- AutoCAD .NET API二次开发学习指南
- AutoCAD .NET API二次开发学习指南
- 【转】AutoCAD.NET:第一章 AutoCAD.NET二次开发概述
- AutoCAD二次开发——AutoCAD.NET API开发环境搭建
- 供电绘图计算软件-AutoCAD.net二次开发
- C#.NET平台的AutoCAD二次开发
- 深入简出 AutoCAD.NET二次开发 简摘
- 强连通分支算法--Tarjan算法和Gabow算法
- 关于Android隐式启动Activity
- 在JS的(字符串)数组中针对每个元素的内容进行查找和替换。
- JAVA POI EXCEL
- FreeRTOS 移植要点(2)
- vb.net二次开发AutoCAD中画圆示例
- java 字符串处理(全角转半角,半角转换全角)
- 最小支撑树树--Prim算法,基于优先队列的Prim算法,Kruskal算法,Boruvka算法,“等价类”UnionFind
- 尚观学习笔记 用户权限管理
- 更改DataTable列名的三种方法
- Android上传文件到服务器
- 无需表格的菜单
- Xmanager 配置方法
- Reflection.Emit使用(1)