본문 바로가기

Programming99

[C#] 문자열에 포함된 공백 모두 삭제, 특정 문자 모두 삭제 ✔ C# - 문자열에 포함된 특정 문자 삭제 방법 All remove whitespace characters from a string 흔히 사용하는 Trim은 문자열의 앞뒤의 공백만 제거한다. String.Concat을 사용하여 특정문자를 찾아 문자열로 반환한다. public static string Concat (string str0, string str1, string str2, string str3) 공백 삭제 코드는 다음과 같다. using System.Linq; string str = "a b c d ef "; string re = string.Concat(str.Where(x => !char.IsWhiteSpace(x))); //결과 : re = "abcdef" 공백이 아닌 다른 문자를 삭제할.. 2020. 4. 28.
[Revit .Net] Add-in Reload - AddInManager ✔ Revit 2020 AddinManager .Net dll Add-in Reload or ReBuild Visual Studio에서 개발하여 Revit에서 바로바로 확인하고 싶지만 코드가 수정이 이루어지면 다시 Revit을 종료하고 다시 실행시켜야 한다. Revit 프로그램 자체가 무거운편이라 다시실행하는 시간이 무척이나 오래걸려 고생끝에 방법을 찾았다. AddinManager를 활용하는 것이다. AddinManager는 dll을 등록,해제 그리고 실행하는 역할을 담당한다. AddinManager를 사용하기 위해서는 해당버전의 SDK를 설치해야한다. 하지만 Revit 2020의 경우에는 SDK를 설치해도 AddinManager가 포함되어 있지 않다. ● Revit 2020 AddinManager 설치.. 2020. 4. 24.
[Revit .Net] 레빗 Visual Studio 템플릿 다운로드 및 설치 ✔ Revit -Visual Studio Templete Wizard Download and Install Visual Studio에서 Revit을 개발하기 위해 편리한 템플릿 설치 https://github.com/jeremytammik/VisualStudioRevitAddinWizard/releases jeremytammik/VisualStudioRevitAddinWizard Visual Studio templates to generate C# and VB .NET Revit add-ins - jeremytammik/VisualStudioRevitAddinWizard github.com Revit버전에 맞게 다운로드 한다. 다운로드 된 파일( *.zip)을 [내문서]\Visual Studio 2017.. 2020. 4. 23.
[C#] Winform에서 Thread 동작 안되고 종료될 경우 [해결법] ✔ Winform에서 Thread 사용시 주의사항 Winform에서 Thread를 생성하여 실행한뒤 Thread 구문이 동작이 안되거나 종료되는 현상이 발생하는 것처럼 보인다. Debug로 확인 시 System.InvalidOperationException: '많은 UI 구성 요소에서 호출 스레드가 필요하므로 해당 스레드는 STA여야 합니다.' 해결 방법 Thread thread = new Thread(Run); thread.SetApartmentState(ApartmentState.STA); thread.Start(); Thread 생성 시작 전 아파트 모드를 설정해주면 해결된다. 2020. 4. 22.
[AutoCAD .Net] ObjectARX Download ObjectARX 버전별 다운로드 링크 버전 : 2020 (64-bit) http://download.autodesk.com/esd/objectarx/2020/objectarx_for_autocad_2020_win_64_bit.sfx.exe 버전 : 2019 (32-bit ,64-bit) http://download.autodesk.com/esd/objectarx/2019/Autodesk_ObjectARX_2019_Win_64_and_32_Bit.sfx.exe 버전 : 2018 (32-bit ,64-bit) http://download.autodesk.com/esd/objectarx/2018/Autodesk_ObjectARX_2018_Win_64_and_32_Bit.sfx.exe 버전 : 2017 (32.. 2020. 4. 21.
[AutoCAD .Net] ObjectARX 다운로드 설치 및 개발 환경 구축 ✔ AutoCAD .Net - Obejct ARX Download , .Net DLL 개발 환경 구축, ObjectARX DLL 개발 하기 전에 우선 ObjectARX 다운로드 및 설치가 필요합니다. 다운로드 및 설치는 아래 링크 참조 2020/04/21 - [Programming/AutoCad .Net] - [AutoCAD .Net] ObjectARX Download [AutoCAD .Net] ObjectARX Download ObjectARX 버전별 다운로드 링크 버전 : 2020 (64-bit) http://download.autodesk.com/esd/objectarx/2020/objectarx_for_autocad_2020_win_64_bit.sfx.exe 버전 : 2019 (32-bit ,64.. 2020. 4. 21.
[AutoCAD .Net] .dll file Load/UnLoad 방법 ✔ AutoCAD .Net dll load/unload - NetLoad , NRL Command, compile after dll load ● DLL Load 개발한 DLL 파일을 LOAD하는 것은 매우 간단하다. AutoCAD 프로그램 명령어에서 NetLoad를 입력하면 파일브라우저가 실행되며 dll 파일을 선택. ● DLL UnLoad dll Unload를 하려는 이유는 Visual studio에서 작업하고 바로 빌드하여 테스트하는 이유가 가장 클 것이다. 하지만 AutoCAD에서 DLL을 로드한 뒤 프로그램 수정 후 빌드하게 되면 dll을 AutoCAD에서 사용중이기 때문에 잠겨있다는 오류가 나타난다. 이를 해결하는 방법은 2가지다. 1. AutoCAD를 종료하고 작업중인 프로젝트를 빌드한 뒤 다.. 2020. 4. 17.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Button ) ✔ 유니티 기초 탈출기 UI 기초 편 - Button 활용 편 이번 포스트에서는 UI에서 가장 많이 사용하는 버튼을 배워봅시다! 먼저 아래와 같이 기본 버튼을 생성해봅니다. 짜잔 버튼이 생성된 것을 볼 수 있습니다. Canvas 하위 객체로 Button이 생성되었습니다. (Canvas는 UI를 담는 그릇입니다. 하위 객체로 존재해야 UI가 보입니다.) Tip : UI 작업 시에는 2D화면으로 전환하고 작업하시는 것이 편리합니다. Scene 창 : 3D -> 2D로 변경 이제 본격적인 Button 편집을 해보겠습니다. ● 버튼 디자인(이미지) 변경 내 컴퓨터에 있는 그림파일을 프로젝트로 불러옵니다. 파일을 드래그해서 Project -> Assets 폴더에 넣습니다. (저는 별.png 파일을 넣었습니다) T.. 2020. 3. 11.
[C#] 나만의 캡처, 녹화 프로그램을 만들자 - Part.0 [OpenCV 설치] ✔ C# - OpenCV 도구상자에 PictureBoxIpl 추가 방법, OpenCV 설치, UserInterface.dll 먼저 Visual Studio 에서 Windows Form으로 프로젝트를 하나 만듭니다. 그런뒤 솔루션탐색기에서 프로젝트 마우스 우 클릭 -> NuGet 패키지 관리 NuGet 패키지 관리 창에서 찾아보기 탭 -> OpenCV 검색 -> 설치 설치가 완료되었다면 위의 와 같이 참조가 추가됩니다. 그리고 마지막으로 확인해야될 사항!!! 도구 상자에 OpenCV 도구가 추가되었는지를 확인해야됩니다. 만약 추가되어있지 않다면 ??? 아래와 순서에 따라 추가해야합니다. 먼저 프로젝트 빌드를 진행합니다. ( Ctrl + Shift + B ) 도구 상자 빈공간 마우스 우 클릭 -> 항목 선택.. 2020. 3. 6.