목록Tech/Microsoft Products (49)
CHOU
Arbiter.Receive는 특정 포트에 지정된 메세지가 도착하면 해당 핸들러가 실행되도록 하는 기능을 수행 합니다. 즉 특정 메세지를 myStatus라는 클래스로 정의하였을 때, 이 메세지를 수신하는 포트를 myStatusPort라고 정의 합니다. 이 때 myHandler라는 이름의 핸들러의 연결을 아래와 같이 정의할 수 있습니다. ITask myTask = Arbiter.Receive(false, myStatusPort, myHandler); Arbiter.Receive는 결과를 ITask 형식으로 리턴합니다. http://cafe.naver.com/msrskorea 에 김영준 수석님께서 올려주신 예제를 통해 좀 더 알아보겠습니다. 1. 앞선 예제와 마찬가지로 C# 프로젝트를 오픈해서 Microso..
PortSet은 멀티 배열과 같이 여러 형식의 값을 저장할 수 있는데 PortSet에 값을 추가하기 위해서는 Post 메소드를 사용해야 하며, 값을 읽어오기 위해서는 Test 명령을 사용하면 됩니다. PortSet의 기능을 알아보기 위해서 http://cafe.naver.com/msrskorea 에 김영준 수석님께서 올려주신 예제를 구현해 보겠습니다. 1. C# Windows Form Application 프로젝트를 생성합니다. 그림1. 프로젝트 생성화면 2. 레퍼런스에 Microsoft.Ccr.Core.dll 을 추가해 주고 코드 상단에 선언해 줍니다. 그림2. .NET 레퍼런스 창 화면 //add code using Microsoft.Ccr.Core; using Microsoft.Ccr.Core.Ar..
CCR에서는 메세지를 주고 받기 위해 Port 라는 방식을 적용하는데 Port는 1차원 배열과도 같으며, 메세지를 저장하고있는 객체로 볼 수 있습니다. 기존 C#에서의 List 객체와 유사하다고 생각하시면 됩니다. Port에 값을 추가하기 위해서는 Post Method를 사용해야 하고, 값을 읽어오기 위해서는 Test 명령을 사용합니다. Port 기능을 http://cafe.naver.com/msrskorea 에 김영준 수석 님께서 올려주신 예제를 구현해 보면서 알아보겠습니다. 1. C# Windows Forms Application을 생성합니다. 그림1. 프로젝트 생성화면 2. 레퍼런스(Reference)에 Microsoft.Ccr.Core.dll 을 추가해 주고 코드화면 상단에 정의해 줍니다. 그림2..
CCR(Concurrency and Coordination Tuntime)에서는 원하는 기능 즉 Task를 ITask 라는 형식으로 정의합니다. 정의 된 ITask 형식의 Data를 DispatcherQueue에 넣으면 Dispatcher가 해당 ITask를 읽어서 해당 기능을 처리합니다. 오늘은 ITask에 대해서 http://cafe.naver.com/msrskorea 예문을 통해 알아보겠습니다. 1. 우선 Visual Studio 2008 C# WindowsApplication을 생성해 줍니다. 이름은 적당한 형식으로 지정해 주시면 됩니다. 그림1. 프로젝트 생성 화면 2. 레퍼런스(Reference) 추가를 선택하여 Microsoft.Ccr.Core.dll 을 추가해 줍니다. 그림2. .NET 레..
MSRDS Simulation 에서는 3D Max, 마야 등의 3D Design 툴을 활용하여 자신이 만들거나 또는 타인이 제작한 시뮬레이션 환경을 이용할 수 있습니다. 그래서 제가 3D Inventor 8 버전으로 제작한 dodo_Robot 을 MSRDS 시뮬레이션 환경에서 이용할 수 있게 모델링 데이터를 변환하는 방법과 실제 작동되는 모습을 보여드리려고 합니다. 1. 우선 제 블로그에 있는 DODO Robot의 프레임 디자인을 Autodesk 3D Max 에서 Menu -> Import -> Inventor file을 선택하여 불러 옵니다. 그러면 아래와 같은 화면이 나타나게 됩니다. 그림1. Inventor 파일을 3D Max로 불러온 화면 2. 다음에 Menu-> Export 를 선택해서 .OBJ..