AutoCAD
淡定vs冷漠
菜鸟级别,正在努力学习
展开
-
AutoCAD二次开发(.Net)之XData
对于CAD中的实体进行筛选等操作,常常会用到实体的XData属性,下面介绍一下实体的XData的增删改。//XData的新增,修改跟新增一样,new一个ResultBuffer,赋值即可Document doc=Application.DocumentManager.MdiActiveDocument;using (DocumentLock dl = doc.LockDocument()){ using (Transaction trans = doc.TransactionManager.S.原创 2020-05-12 16:09:01 · 2173 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之动态块
1、进入块编辑页面,添加可见性到块附近2、点击可见性状态,添加可见性状态,如下图3、根据定义的可见性,选择要显示的图形,右击-->对象可见性-->在当前状态中显示,更改当前的可见性状态(红色框选部分),对应显示隐藏图形即可。4、动态块的读取 public static void InitialZwBlockReference() ...原创 2019-01-20 17:05:55 · 5703 阅读 · 2 评论 -
AutoCAD二次开发(.Net)之读写LSP变量
//LSP变量的写入 [System.Security.SuppressUnmanagedCodeSecurity] [DllImport("accore.dll", EntryPoint = "acedPutSym",CharSet = CharSet.Unicode, CallingConvention = CallingConvention....原创 2019-01-20 16:41:44 · 1171 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之主窗口聚焦
方法一:Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView();方法二:Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Window.Focus();原创 2019-01-20 16:41:22 · 1524 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之多边形交叉选择
private void barButtonItem49_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e){ Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;...原创 2018-03-20 17:05:35 · 1467 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之LSP变量赋值
// CodeHimBelonga kdub@theSwamp//#region UsingRegionusing System;using System.Collections.Generic;using System.Linq;using System.Data;using System.IO;using System.Text;using System.Text.Regul转载 2018-01-09 11:00:02 · 1407 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之加载某种线型(LineType)
using Autodesk.AutoCAD.Runtime;using Autodesk.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.DatabaseServices;/// /// 加载acadiso.lin中的某种线型/// /// 线型名称public static void LoadLinetype(strin原创 2018-01-07 11:37:55 · 3792 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之DBDictionary信息的添加与获取
[CommantMethod("ADDINI")] public static void AddIni() { try { Document doc = Application.DocumentManager.MdiActiveDocument; Data原创 2018-01-15 10:39:20 · 3047 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之创建图层Layer
[CommandMethod("CREATELY")] public void CreateLayer() { Document acDoc = Application.DocumentManager.MdiActiveDocument; Database acCurDb = acDoc.Database;//获取当前原创 2018-01-15 09:45:19 · 3032 阅读 · 1 评论 -
AutoCAD二次开发(.Net)之获取LSP变量的值
[System.Security.SuppressUnmanagedCodeSecurity] [DllImport("accore.dll", EntryPoint = "acedPutSym", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]原创 2018-01-04 18:03:29 · 661 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之多文本(MText)创建
using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry;原创 2017-12-29 10:11:50 · 4013 阅读 · 1 评论 -
AutoCAD二次开发(.Net)之多重引线(MLeader)创建
using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry;转载 2017-12-29 10:06:06 · 5119 阅读 · 0 评论 -
AutoCAD二次开发(.Net)之块的操作(获取名称、修改名称)
using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.EditorIn原创 2017-12-29 09:51:25 · 6732 阅读 · 3 评论 -
AutoCAD二次开发(.Net)之设置MText字体(1)
[CommandMethod("SetFont")] public void CreateMText() { var db = HostApplicationServices.WorkingDatabase; var doc = Application.DocumentManager.GetDocum...原创 2018-01-03 16:58:40 · 6911 阅读 · 3 评论 -
AutoCAD二次开发(C#.Net)之字符串转换成ObjectId
/// /// string转换为ObjectId /// /// string /// public static ObjectId StringToObjectId(string strId) { long intId = Convert.ToInt64(strId);原创 2018-01-02 19:46:23 · 3424 阅读 · 0 评论