C#/AutoCAD API
-
[C#/AutoCAD] NetRelaoder (dll load/unload)C#/AutoCAD API 2023. 7. 15. 08:26
Dll Load는 Command window에 netload를 입력하면 되지만, unload에 대한 방법은 찾을 수 없다. (AutoCAD를 종료후 재시작)AutoCAD API를 이용하여 개발하는 입장에서 코드 수정후 적용하기 위해 매번 프로그램을 재시작해야 한다.아래의 파일은 dll을 AutoCAD 종료 없이 dll을 reload할 수 있게 도와준다.사용 방법1. NetReloader.zip을 다운받아 압축을 해제 (Command.cs, NetReload.dll)2. 작성중인 또는 신규 프로젝트에 Command.cs를 추가3. 프로젝트 빌드4. AutoCAD를 실행5. command창에 'netload'를 입력하여 NetReload.dll 선택6. command창에 'netload'를 입력하여 현재 프..
-
[C#/AutoCAD] 신규 Layer, Block 정의C#/AutoCAD API 2023. 7. 15. 07:51
1. 현재 활성화 되어있는 문서를 가져와 Transaction을 시작하고 Layer 또는 Block을 정의한 후 Commit을 한다. (Winform으로 생성시에는 DocumentLock 필요)2. 아래의 기본 코드에 'Write code here'에 Layer 또는 Block 생성하는 코드를 작성하면 된다.Document doc = Application.DocumentManager.MdiActiveDocument;using (DocumentLock docLock = doc.LockDocument()){ Database db = doc.Database; using (Transaction tr = db.TransactionManager.StartTransaction()) { ..
-
[C#/AutoCAD] Entity 추가C#/AutoCAD API 2023. 7. 15. 07:44
1. 현재 활성화 되어있는 문서를 가져와 Transaction을 시작하고 Entity를 생성한 후 Commit을 한다. (Winform으로 생성시에는 DocumentLock 필요)2. 아래의 기본 코드에 'Write code here'에 Entity를 생성하는 코드를 작성하면 된다.Document doc = Application.DocumentManager.MdiActiveDocument;using (DocumentLock docLock = doc.LockDocument()){ Database db = doc.Database; using (Transaction tr = db.TransactionManager.StartTransaction()) { BlockTable bt = ..