
ZWCAD .NET API开发
文章平均质量分 59
静喧
这个作者很懒,什么都没留下…
展开
-
调用系统的警告框(MessageBoxButtons)
Dim Message As String = "Invalid value! Please input again."Dim Buttons As MessageBoxButtons = MessageBoxButtons.OKSystem.Windows.MessageBox.Show(Message, "ZWCAD", Buttons)原创 2013-10-23 15:27:21 · 754 阅读 · 0 评论 -
调用系统对话框
Dim Message As String = "Would you like to continue?" Dim buttons As MessageBoxButtons = MessageBoxButtons.OKCancel System.Windows.MessageBox.Show(Message, "ZWCAD+", buttons)原创 2013-12-13 09:37:02 · 650 阅读 · 0 评论 -
选中区域内指定类型的对象(SelectCrossingPolygon)
Imports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.EditorInputImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.GeometryNamespace TraceBound原创 2014-02-12 14:18:43 · 3495 阅读 · 0 评论 -
遍历所有布局中的所有对象
Imports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesPublic Class test Public Sub FindEntInEachLayout() Dim ZwDoc As Document = Application.Docume原创 2014-02-14 15:13:17 · 1228 阅读 · 0 评论 -
获取当前图纸的名称
System.IO.Path.GetFileNameWithoutExtension(ZwSOFT.ZwCAD.ApplicationServices.Application.GetSystemVariable("DWGNAME"))原创 2014-02-18 16:22:31 · 935 阅读 · 0 评论 -
判断一个外部参照是overlay还是attachment。
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.EditorInputPublic Class ZwcadApp _ Public Sub block原创 2014-02-19 15:27:22 · 1726 阅读 · 0 评论 -
设置光栅图(raster image)的比例(scale)及手动设置高宽。
' Define the width and height of the image Dim width As Vector3d Dim height As Vector3d ' Check to see if the measurement is set to English (Impe原创 2014-03-04 10:34:28 · 2066 阅读 · 0 评论 -
创建弧形多段线(polyline)
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.GeometryImports ZwSoft.ZwCAD.EditorInputPublic Class ZwApps原创 2014-03-28 10:12:12 · 3961 阅读 · 0 评论 -
获取当前图纸的名称(获取图纸名)和路径(path)
方法一:Application.DocumentManager.MdiActiveDocument.Name方法二:ZwApp.Application.GetSystemVariable("DWGNAME")获取到的是含有扩展名的图纸名。可以使用System.IO.Path.GetFileNameWithoutExtension()进行去除扩展名。原创 2014-03-18 10:46:10 · 1958 阅读 · 0 评论 -
浏览文件夹路径--获取路径
Private Sub Browse_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Browse.Click Dim FBDlg As FolderBrowserDialog = New FolderBrowserDialog()原创 2013-12-11 12:03:18 · 890 阅读 · 0 评论 -
注册和注销事件
该样例程序是通过执行“AddEvent”命后,进行注册ObjectErased事件。在注册了该事件之后,每当删除对象时,就是激活该事件进行调用自定义的ObjectErasedEvent函数。但是如果运行RemoveEvent命令后,将会注销该命令。在注册了该命令后,即使是删除对象,也不会激活事件的。即也不会调用自定义函数。Imports ZwSoft.ZwCAD.Runtime原创 2013-12-02 16:45:40 · 1041 阅读 · 0 评论 -
获取所选取的多段线(polyline)的两个端点
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.GeometryImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.EditorInputPublic Class Class2原创 2013-10-29 15:21:40 · 2752 阅读 · 1 评论 -
打开外部文件-如打开pdf文件
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.EditorInputImports ZwSoft.ZwCAD.ApplicationServicesPublic Class ZwApps _ Public Sub OpenFile() Dim process As Pro原创 2013-10-31 16:57:53 · 836 阅读 · 0 评论 -
创建下拉菜单--PopupMenu
Imports ZWCADImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.RuntimeImports System.IOImports ZwSoft.ZwCAD.EditorInputPublic Class PdfToImage Implements IExtensionApplic原创 2013-11-05 17:06:14 · 1209 阅读 · 0 评论 -
创建快捷菜单--ContextMenu
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.WindowsImports ZwSoft.ZwCAD.ApplicationServicesPublic Class ZwApps _ Public Sub CreateMenu() Dim Cmenu As New ContextMenu原创 2013-11-05 17:45:30 · 1065 阅读 · 0 评论 -
保存当前图纸(SaveAs)
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.GeometryPublic Class TextTools_ExplodeText _ Public原创 2013-11-25 15:32:43 · 1816 阅读 · 0 评论 -
创建工具条(ToolBar)
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZWCADPublic Class Toolbar Implements IExtensionApplication Public Sub Initialize() Implements IExten原创 2013-11-26 10:53:44 · 1085 阅读 · 0 评论 -
遍历字符串中的每个字符
Private Function intFun(ByVal Str As String) As Boolean Dim flag As Boolean = True For i As Integer = 0 To Str.Length - 1 Dim SubStr As String = Str.Substring(i, 1)原创 2013-11-14 16:15:54 · 7483 阅读 · 0 评论 -
获取字符串中指定字符最后一次出现的位置
Dim i As Integer For i = SavedPath.Length - 1 To 0 Step -1 Dim SubStr As String = SavedPath.Substring(i, 1) If SubStr原创 2013-11-14 16:26:29 · 6379 阅读 · 0 评论 -
判断一条直线到另一条直线所构成的角度是逆时针还是顺时针方向。
double tempFAng = new Line(intersectPt, fNewPts).Angle ; double tempSAng = new Line(intersectPt, sNewPts).Angle; if (tempFAng Math.PI) { bu原创 2014-04-14 10:27:34 · 2777 阅读 · 0 评论 -
历遍polyline2d的每个端点并获取凸度
Polyline2d plineEnt = ent as Polyline2d; IEnumerator vertices = plineEnt.GetEnumerator(); //List bulges = new List(); while (vertices.MoveNext())原创 2014-04-15 09:31:14 · 4477 阅读 · 2 评论 -
插入一张图纸作为块参照
Private Function DefineDWGBlock(ByVal BlockPath As String, ByVal BlockName As String) Dim ZwDoc As Document = ZwApp.Application.DocumentManager.MdiActiveDocument Dim ZwDb As Database原创 2014-03-18 14:51:43 · 780 阅读 · 0 评论 -
WPF ContextMenus 将两个contextmenus的内容拼接成一个
Merge ContextMenusIf you want to fill a menu with items coming from multiple sources, you can use the CompositeCollection to merge multiple collection into one. xmlns="http://schemas.microsof转载 2015-01-08 16:03:35 · 952 阅读 · 0 评论 -
WPF TreeView 展开和闭合所有节点
tvProperties为TreeView的名称。 Private Sub ExpandAll_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) For Each item As Object In tvProperties.Items原创 2014-12-26 12:34:24 · 5170 阅读 · 0 评论 -
在dll文件中调用VBA的命令
可以自动加载vba代码文件,然后执行该文件中的宏后卸载该文件。Imports ZWCADImports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesPublic Class ZwApps _ Public Sub callVBA() Dim f原创 2015-04-02 14:47:17 · 2889 阅读 · 0 评论 -
.net调用平台命令
using System;using System.Collections;using System.Collections.Generic;using System.Data;using System.Diagnostics;using ZWCAD;using ZwSoft.ZwCAD.EditorInput;using ZwSoft.ZwCAD.Runtime;原创 2015-04-15 11:23:27 · 965 阅读 · 0 评论 -
通过非托管的acedCmd方法向平台发送命令
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.DatabaseServicesImports System.Runtime.InteropServicesImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.GeometryNamespace test原创 2015-06-18 11:28:11 · 1818 阅读 · 0 评论 -
添加和获取XData扩展数据
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.EditorInputImports ZwSoft.ZwCAD.GeometryPublic Class ZwcadAp原创 2013-07-18 16:37:29 · 2068 阅读 · 0 评论 -
合并表格(Table)单元格
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.EditorInputPublic Class Class1 _ Public Sub MergeCe原创 2015-06-09 15:09:40 · 883 阅读 · 0 评论 -
通过过滤器选择对象
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.GeometryImports ZWCADImports ZwSoft.ZwCAD.EditorInputP原创 2015-06-11 11:53:02 · 940 阅读 · 0 评论 -
判断图纸是否已经保存过
DBMOD=0时表示图纸已没保存,没有更新。否则biaoshi原创 2014-07-02 11:59:41 · 841 阅读 · 0 评论 -
定义ThisDrawing属性
Public ReadOnly Property ThisDrawing() As ZcadDocument Get Return ZwSoft.ZwCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.ZcadDocument() End Get原创 2013-07-12 09:57:29 · 1804 阅读 · 0 评论 -
获取(搜索)图纸名称的路径
Database sourceDb = new Database(false, true); string fileName = "sss1.dwg"; HostApplicationServices hs = HostApplicationServices.Current; try {原创 2014-03-18 14:57:50 · 916 阅读 · 0 评论 -
获取当前图纸的路径
HostApplicationServices hs = HostApplicationServices.Current;string path = hs.FindFile(srcDoc.Name, srcDB, FindFileHint.Default);原创 2014-04-16 09:32:41 · 916 阅读 · 0 评论 -
获取当前的空间(模型空间or布局空间)
blockTableRecord = (BlockTableRecord)transaction.GetObject( HostApplicationServices.WorkingDatabase.CurrentSpaceId, OpenMode.ForWrite);原创 2014-07-07 14:50:42 · 1132 阅读 · 0 评论 -
将一个块添加到另一个块中
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.EditorInputPublic Class ZwcadApp _ Public Sub test(原创 2014-06-17 17:09:10 · 828 阅读 · 0 评论 -
读写注册表项和注册表值
Imports Microsoft.Win32Imports ZwSoft.ZwCAD.RuntimePublic Class Commands _ Public Shared Sub test() Dim key As RegistryKey = Registry.CurrentUser Dim software As R原创 2014-08-05 11:10:07 · 1129 阅读 · 0 评论 -
实现ZOOM命令的Extents选项的几种方法
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.GeometryImports ZwSoft.ZwCAD.ApplicationServicesImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.GraphicsSystemImports ZwSoft.ZwCAD.原创 2013-09-06 17:33:01 · 4692 阅读 · 0 评论 -
将屏幕缩放到所选择的对象
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.GeometryImports ZwSoft.ZwCAD.EditorInputImports ZwSoft.ZwCAD.ApplicationServicesPublic Class Command原创 2014-07-14 15:27:26 · 632 阅读 · 0 评论 -
写块克隆--WblockCloneObjects
Imports ZwSoft.ZwCAD.RuntimeImports ZwSoft.ZwCAD.DatabaseServicesImports ZwSoft.ZwCAD.GeometryImports ZwSoft.ZwCAD.EditorInputImports ZwSoft.ZwCAD.ApplicationServicesPublic Class Command原创 2014-08-20 15:50:45 · 3888 阅读 · 0 评论