전체 글
-
[C#/AutoCAD] AutoCAD .NET 호환성C#/AutoCAD API 2023. 9. 10. 20:32
AutoCAD 제품 릴리즈에 지원되는 .NET SDK 버전과 .NET Framework은 아래와 같다.ReleaseRelease NumberSupported .NET SDK.NET FrameworkAutoCAD 202324.2AutoCAD 2023, AutoCAD 2022, AutoCAD 20214.8AutoCAD 202224.1AutoCAD 2022, AutoCAD 20214.8AutoCAD 202124.0AutoCAD 20214.8AutoCAD 202023.1AutoCAD 2020, AutoCAD 20194.7AutoCAD 201923.0AutoCAD 20194.7AutoCAD 201822.0AutoCAD 20184.6AutoCAD 201721.0AutoCAD 20174.6AutoCAD 201620...
-
[C#/AutoCAD] Rectangle JigC#/AutoCAD API 2023. 9. 8. 06:09
command 'rect'와 동일한 효과를 .net API로 구현하려면 아래의 코드대로 구현한다.using Autodesk.AutoCAD.DatabaseServices;using Autodesk.AutoCAD.EditorInput;using Autodesk.AutoCAD.Geometry;using Autodesk.AutoCAD.Runtime;using static System.Math;using AcAp = Autodesk.AutoCAD.ApplicationServices.Core.Application;using AcGi = Autodesk.AutoCAD.GraphicsInterface;[assembly: CommandClass(typeof(RectangleJigSample.Commands))]names..
-
[C#/AutoCAD] Polyline Jig 사용법C#/AutoCAD API 2023. 9. 8. 06:06
일반 Command인 'poyline'을 입력하면 Picking 지점에 선이 생기면서 각 지점을 확인하며 작업을 이어갈 수 있다..Net API에서도 동일하게 하려면 EntityJig를 사용해야 하며, Polyline은 아래와 같이 작성한다.public class Commands { [CommandMethod("TEST")] public static void Test() { var doc = Application.DocumentManager.MdiActiveDocument; var db = doc.Database; var ed = doc.Editor; var ppr = ed.GetPo..
-
[C#/AutoCAD] Ribbon Tab/Menu/Button 설정C#/AutoCAD API 2023. 9. 8. 06:00
AutoCAD Ribbon 메뉴의 Tab/Panel/Button 설정 방법은 아래와 같다.using System;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Windows.Media.Imaging;using System.Reflection;using Autodesk.Windows;using Autodesk.AutoCAD.Runtime;using Autodesk.AutoCAD.ApplicationServices;using acadApp = Autodesk.AutoCAD.ApplicationServices.Application;namespace RibbonSample{ public class Ribbon ..
-
[C#/AutoCAD] Form 숨기고 띄우기C#/AutoCAD API 2023. 9. 8. 05:52
Winform으로 기능 생성시 화면 Picking이나 입력등으로 GUI를 숨겨야 할 경우가 있다.이때는 form의 SetTopLevel 설정으로 조절한다.// form의 TopLevel을 falseform.SetTopLevel(false);// 기능 추가FunctionSomthing();// form의 TopLevel을 Trueform.SetTopLevel(true);그리고 기능에는 AutoCAD View를 SetFocus 설정한다.Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView();이렇게 하면 Picking등의 작업에서 Form은 사라지고 View가 Focus되어 작업할 수 있다.
-
[C#] Winform ListView의 단일 셀의 BackColor 변경C# 2023. 9. 8. 05:50
윈폼에서 한 행이 아닌 단일 셀의 BackColor를 변경해야 할 때가 있다. 아래와 같이 UseItemStyleForSubItems을 False로 설정해야 적용된다. lvi = new ListViewItem(item.Name); // ItemStyle을 SubItem에도 적용하는 속성을 false로 변경 lvi.UseItemStyleForSubItems = false; lvi.SubItems.Add(item.Count); lvi.SubItems.Add(string.Empty); lvi.SubItems[2].BackColor = "RED";
-
[C#/AutoCAD] Color 입력 방법C#/AutoCAD API 2023. 9. 8. 05:44
AutoCAD의 Color를 입력할 때는 아래 메서드를 사용하는 방법이 있다.1. FromColorIndex 2. FromRgb3. FromColorIndexByLayer// 색상 인덱스(ACI 값) 설정short colorIndex = 1; // 색상 인덱스를 원하는 값으로 설정Color new Color = Color.FromColorIndex(ColorMethod.ByAci, colorIndex);// RGB 값으로 색상 설정Color newColor = Color.FromRgb(255, 0, 0); // 빨간색 (Red)// 현재 레이어의 색상으로 객체의 색상을 설정합니다.Color newColor = Color.FromColorIndex(ColorMethod.ByLayer, 0);
-
[C#/AutoCAD] LineType 불러오기C#/AutoCAD API 2023. 9. 8. 05:33
새로운 도면을 열면 LineType을 추가해야 할 때가 있다.acad.lin 파일에서 해야 해당하는 LineType을 아래와 같이 추가 한다.private void LoadLineType(){ List lineTypes = new List { "HIDDEN", "Continuous" }; // Get the current document and database Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; // Start a transaction using (T..