반응형

AutoCAD C# 6

[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

[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

[AutoCAD C#]원 그리기 (Layer, Color) 예제

AutoCAD에서 원을 그리는 함수를 먼저 정의한다.필요에 따라 사용할 수 있는 함수로, 아래와 같이 정의하여 사용한다.static public Circle CreateCircle(Point3d CenterPt, double dRadius)         {             Circle oCir = null;              Database db = HostApplicationServices.WorkingDatabase;            Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager;            Editor ed = Autodesk.AutoCAD.ApplicationServices.A..

AutoCAD C# 2024.04.26

[AutoCAD C#]오토캐드에서 선택한 객체 정보를 보여준다.

AutoCAD에서 객체에 따라 다양하게 유틸리티를 개발할 수 있습니다.객체를 선택하여 객체를 판단하고, 그에 따른 기능을 부여하는 것이죠.아래의 코드는 실 사용할 수는 없지만, 어떤 식으로 개발이 되는 지 확인이 가능합니다.물론, 개발자마다 사용하는 방식이 다르기 때문에 다양하게 구현할 수 있습니다.[CommandMethod(" ENTINFO ", CommandFlags.Modal | CommandFlags.Session)]         public void ENTINFO()         {             var ed = AcadApp.DocumentManager.MdiActiveDocument.Editor;             var doc = AcadApp.DocumentManager.M..

AutoCAD C# 2024.02.28

[AutoCAD C#]오토캐드에서 블럭(Block)들을 수량과 레이어(Layer) 구분하여 출력하기

AutoCAD에서 Block관리가 중요합니다.때론 BOM 물량산출을 하고, Block들을 전체 변환하기도 합니다.아래의 코드는 Block들을 선택하여 수량과 레이어를 정리하여 출력하는 코드입니다.AutoCAD에서 이 코드를 사용하려면 다음 단계로 실행해 보세요.1. Visual Studio에서 C# 프로젝트를 만듭니다.    참조에 accoremgd.dll, acdbmgd.dll, AcDbMgd.dll, AcMgd.dll을 추가합니다.2. 아래의 코드를 복사하여 프로젝트에 붙여넣습니다.     빌드하여 .dll 파일을 생성합니다.3. AutoCAD에서 NETLOAD 명령을 실행하여 .dll 파일을 로드합니다.4. listBlock 명령을 실행합니다.5. AutoCAD에서 Block의 출력형식 확인합니다...

AutoCAD C# 2024.02.27

[AutoCAD C#]오토캐드에서 블럭(Block)을 선택, 레이어 변경하기

AutoCAD에서 블럭(Block)들을 선택하여, 블럭의 레이어(Layer)를 변경할 수 있습니다.Visual Studio와 AutoCAD .Net Wizard가 설치되어 있으시면 프로젝트 생성 후 새로운 클래스를 만들어 작성해 주시면 쉽게 활용할 수 있습니다. 다음의 코드는 ChBlkLayer 라는 명령어를 정의하고, 레이어를 "PIPE"로 변경합니다. 만약 " PIPE "라는 이름의 레이어가 존재하지 않으면 새로 생성합니다. AutoCAD에서 이 코드를 사용하려면 다음 단계로 실행해 보세요.1. Visual Studio에서 새 C# 프로젝트를 만듭니다.    참조에 accoremgd.dll, acdbmgd.dll, AcDbMgd.dll, AcMgd.dll을 추가합니다.2. 아래의 코드를 복사하여 프로..

AutoCAD C# 2024.02.25
반응형