반응형

c# 15

[AutoCAD C#]폴리선의 좌표를 표시한다.

AutoCAD에서 폴리선들을 선택하고 해당 폴리선의 꼭지점들의 XY 좌표를 보여주는 C# 코드를 작성해 보겠습니다. 이 코드는 AutoCAD .NET API를 사용하며, AutoCAD 플러그인 형태로 실행될 수 있습니다.using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; namespace PolylineCoordinates {     public class Commands     {         [Co..

AutoCAD C# 2024.12.21

[AutoCAD C#]AutoCAD Palette 배경색상 설정

AutoCAD의 특성 팔레트와 같은 배경색의 팔레트를 C#으로 구현하려면, AutoCAD의 특성 팔레트와 동일한 색상을 가져와서 PaletteSet에 적용해야 합니다. AutoCAD는 내부적으로 특정 색상 테마를 사용하기 때문에, 특성 팔레트의 배경색을 직접 가져오는 API는 제공되지 않지만, AutoCAD의 다크 및 라이트 테마에 따라 팔레트 배경색을 설정할 수 있습니다.다음은 AutoCAD 테마에 맞게 팔레트 배경 색상을 설정하는 예제 코드입니다.using System; using System.Drawing; using Systehttp://m.Windows.Forms;using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.Runtime..

AutoCAD C# 2024.11.09

c# 윈도우 설치된 프로그램 목록 확인하기

컴퓨터에 설치된 프로그램 목록을 확인하려면 C#에서 Registry 클래스를 사용하여 레지스트리의 Uninstall 키에서 설치된 프로그램 정보를 가져올 수 있습니다. 이 코드는 HKEY_LOCAL_MACHINE과 HKEY_CURRENT_USER에서 설치된 프로그램 목록을 검색합니다.using System; using System.Collections.Generic; using Microsoft.Win32; class Program {     static void Main()     {         foreach (var program in GetInstalledPrograms())         {             Console.WriteLine($"Name: {program.Name}, Ver..

C# 2024.11.01

[AutoCAD C#]AutoCAD에서 C# 코드를 이용하여 선택한 블록들의 위치 출력

AutoCAD에서 선택한 블록들의 위치를 C#으로 구현하려면 AutoCAD .NET API를 사용해야 합니다. 이 API를 통해 AutoCAD 객체를 조작하고 정보를 추출할 수 있습니다. 아래는 AutoCAD에서 선택된 블록들의 위치를 추출하는 예제입니다.using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; public class BlockLocation {     [CommandMethod("GetBlockPositions")]..

AutoCAD C# 2024.10.09

[C#]OpenFileDialog 활용하기

C#을 사용하여 파일을 선택하거나 불러오는 기능을 구현하기.OpenFileDialog의 기본 사용법과 주요 기능에 대해 알아보겠습니다.// 파일 대화 상자 객체 생성 OpenFileDialog openFileDialog = new OpenFileDialog();      // 파일 확장자 지정, png 이미지 파일만 선택하도록 설정 openFileDialog.Filter = "이미지 파일|*.png";  //FilterIndex - 대화상자에서 기본으로 선택될 파일 유형의 인덱스 설정openFileDialog.FilterIndex = 1;//InitialDirectory - 처음 표시될 디렉토리를 설정.openFileDialog.InitialDirectory = "*.*";//RestoreDirector..

C# 2024.09.12

[AutoCAD C#]AutoCAD에서 두 선이 연결되어 있는지 확인하는 C# 코드

AutoCAD에서 두 선이 연결되어 있는지 확인하는 C# 코드입니다. 이 코드는 두 선이 서로의 끝점이 연결되어 있는지 확인하고, 연결되어 있다면 true를 반환합니다. 2개의 Line (선)을 선택하여 판단하게 합니다. 이전 코드와 다른 점은 2개를 선택하여 연결처리를 확인합니다. 두 코드를 비교하면 쉽게 차이를 알 수 있으며, 더 쉽게 공부를 할 수 있습니다. AutoCAD에서 이 코드를 사용하려면 다음 단계로 실행해 보세요. 1. Visual Studio에서 새 C# 프로젝트를 만듭니다. 참조에 accoremgd.dll, acdbmgd.dll, AcDbMgd.dll, AcMgd.dll을 추가합니다. 2. 아래의 코드를 복사하여 프로젝트에 붙여넣습니다. 빌드하여 .dll 파일을 생성합니다. 3. Au..

카테고리 없음 2024.02.26

[AutoCAD C#]AutoCAD에서 선택한 선에 연결된 선(Line) 찾기

AutoCAD내에 프로그램을 개발하다보면, 선과 선의 연결과 연결 된 선들을 찾을 때가 있습니다. 선택한 Line(선)을 기준으로 앞뒤로 연결된 선을 찾는 기능입니다. AutoCAD에서 이 코드를 사용하려면 다음 단계로 실행해 보세요. 1. Visual Studio에서 새 C# 프로젝트를 만듭니다. 참조에 accoremgd.dll, acdbmgd.dll, AcDbMgd.dll, AcMgd.dll을 추가합니다. 2. 아래의 코드를 복사하여 프로젝트에 붙여넣습니다. 빌드하여 .dll 파일을 생성합니다. 3. AutoCAD에서 NETLOAD 명령을 실행하여 .dll 파일을 로드합니다. 4. CAL 명령을 실행합니다. 5. AutoCAD에서 원하는 선을 선택하면 연결된 선을 노란색으로 변경해 줍니다. using..

카테고리 없음 2024.02.26

[C#]C#코드를 이용하여 운영체제와 컴퓨터 정보 확인

1. 아래의 코드는 C#을 사용하여 현재 실행 중인 운영 체제와 컴퓨터의 정보를 검색하는 방법을 보여줍니다.Visual Studio에서 프로젝트를 생성하여 아래의 코드를 복사하여 실행합니다.using System; using System.Management; class Program {     static void Main(string[] args)     {         // 운영체제 정보 가져오기        OperatingSystem os = Environment.OSVersion;         Console.WriteLine("Operating system: {0}", os);         // 컴퓨터 정보 가져오기        ManagementObjectSearcher searcher ..

C# 2024.02.24

[AutoCAD C#]오토캐드에서 객체를 선택하여 Color, Layer 변경하기

AutoCAD에서 객체(Object)를 선택하여, 색상(Color), 레이어(Layer)를 변경하는 소스입니다. Visual Studio와 AutoCAD .Net Wizard가 설치되어 있으시면 프로젝트(Project) 생성 후 새로운 Class를 만들어 작성해 주시면 쉽게 활용할 수 있습니다. 다음의 코드는 CHCL 라는 명령어를 정의하고, 선택한 객체들의 색상을 노란색로 변경하고, 레이어를 "PIPE"로 변경합니다. 만약 " PIPE "라는 이름의 레이어가 존재하지 않으면 새로 생성합니다. AutoCAD에서 이 코드를 사용하려면 다음 단계를 따르십시오. 1. Visual Studio에서 새 C# 프로젝트를 만듭니다. 참조에 accoremgd.dll, acdbmgd.dll, AcDbMgd.dll, Ac..

카테고리 없음 2024.02.24

[C#]IndexOf() 문자열을 찾아 위치를 반환한다.

● int IndexOf(string strSearchText) - strSearchText : 찾고자하는 문자열 입력 - 반환(return) 값 -1 : 문자열 찾지 못함 5 : 숫자 (문자열의 위치를 숫자로 반환) using System; namespace test { class Program { static void Main(string[] args) { string str = "Sample Test"; int index = str.IndexOf("Test"); Console.WriteLine(index.ToString()); Console.WriteLine(str.Substring(index)); } } } 결과 : 7 "Test"

카테고리 없음 2024.02.22
반응형