[카테고리:] 프로그래밍

  • 메시지 박스 이용하기

    XaHdqpAkBN.bmp if(MessageBox(NULL,                      _T(“파이프 길이를 임의로 확호하여 엘보우를 삽입하겠습니까?”),                      _T(“메시지박스”),                       MB_OKCANCEL)==IDOK){                MessageBox(NULL,_T(“확인을 누르셨군요”),_T(“확인”),MB_OK);}else                MessageBox(NULL,_T(“취소를 […]

  • Run-Time Check Failure #2 – Stack around the variable ‘변수이름’ was corrupted. 라는 에러잡기

    Run-Time Check Failure #2 – Stack around the variable ‘변수이름’ was corrupted   사용자가 설정한 배열의 크기보다 더 큰것을 넣을려고 할때  위와 같은 에러가 발생합니다.

  • DShow 환경 설정

    XR10k9hb9p.pdf

  • 기본 Direct Show Filter 만들기 (변환필터)

    audio_volume-sampoo00.zip 1. 새 프로젝트 File -> New -> Project…      Win32 / Win32 Project 선택 , 폴더를 선택하고 Name 을 입력합니다. 여기서는 “audio_volume” 프로젝트로 프로젝트 명을 정하겠습니다. 다음 페이지에서 Application type을 DLL 로 Application option 은 Empty project 로 선택합니다. 2. Filter 만들기 CLSID, interface IID, interface 정의 등을  가지는 헤더파일을 하나 만듭니다. 프로젝트의 […]

  • 어떤 점에 있는 라인의 ID 획득하기

    AcDbObjectId FindLine(AcGePoint3d pt){    AcDbObjectId yLineId;    ads_point ptUnder = {pt.x, pt.y, pt.z};    ads_name ss;    int res;     resbuf* rb=acutBuildList(RTDXF0, _T(“LINE”), 0);        //필터     double BoxScale=0.0;    BoxScale = Utils::getPickBox();        //pickbox 크기     AcGePoint3d p1, p2;    p1.x = pt.x – BoxScale*0.5;    p1.y = pt.y – BoxScale*0.5;    p2.x = pt.x + BoxScale*0.5;    p2.y […]

  • 함수는

    모든 함수는 하나의 기능만 해야한다.

  • 대학생들 무료로 MS 제품 사용합시다. (DreamSpark)

    드림스파크 이벤트 시작한지가 벌써 1년도 넘었던가요? 오래전부터 보아왔는데 일단 저는 국제학생증 만드는 돈이 아까웠고 또한 제가 다니는 학교는 리스트에도 없었습니다. 그런데 이번에 반가운 소식이 나왔습니다. 등록된 학교이건 아니건 아무런 상관없이 대학생이면 다 됩니다. 바로 Live@Edu 계정만 가입하시면 됩니다. (학교랑 학과, 학번 입력하는 부분이 있기는 한데 가짜로 입력해도 되는지는 모르겠습니다. 만약 된다면 대학생이 아니어도 가능하단 말이겠죠.) […]

  • 어떤 좌표에 위치한 엔터티 구하기

    int ArxGetEntUnderPos(AcDbObjectIdArray& ids , const AcGePoint3d& pt) {                   ads_point ptUnder = {pt.x, pt.y, pt.z};                     ads_name ss;                   int res;                   if (RTNORM != (res = acedSSGet(“:E”, ptUnder, NULL, NULL, ss)))                   {                                     // There is probably nothing under the cursor,                                     // so return and let AutoCAD process the […]

  • acedSSGet 함수

    도면에서 여러개의 엔티티를 선택할때 acedSSGet 함수를 사용합니다.  int acedSSGet (    const char *str,     const void *pt1,    const void *pt2,    const struct resbuf *entmask,     ads_name ss);  첫번째 인수로 특정 알파벳을 넣으면 여러가지 옵션으로 엔티티들을 가져올수 있습니다. 그런데 첫번째 인수로 “C”, “CP”, “F”, “W”, “WP” 등 범위를 지정하는 옵션을 줄 경우주의할 점이 있습니다.지정한 범위가 AutoCAD 화면상에 보여야 합니다. 그렇지 않으면 엔티티를 가져오지 […]

  • 라디안 변환

    라디안  호도법에 의한 각도의 단위.  – 호도라고도 한다. 기호는 rad이다. 주로 이론 상의 연구에 사용된다. 반지름 r인 원에서 원주 상에 길이 r인 원호를 잡았을 때의 중심각의 크기를 1라디안 또는 1호도라 한다. 따라서, 원을 일주하는 각도 360°는 2π라디안이고, 반원의 각도 180°는 π라디안이다. 같은 각도를 60분법으로 나타냈을 때를 x°, 라디안으로 나타냈을 때를 θ라디안이라 하면, x와 θ의 관계는 […]