API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

Similar documents
윈도우시스템프로그래밍

윈도우시스템프로그래밍

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

PowerPoint Template

PowerPoint Presentation

Microsoft PowerPoint - e pptx

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Microsoft PowerPoint - CSharp-10-예외처리

MF5900 Series MF Driver Installation Guide

C++ Programming

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

tiawPlot ac 사용방법

목 차

제8장 자바 GUI 프로그래밍 II

JAVA 플랫폼 개발 환경 구축 및 활용

Studuino소프트웨어 설치

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Windows 8에서 BioStar 1 설치하기

PowerPoint Presentation

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

PowerPoint Presentation

Visual Basic 반복문

Visual Basic Visual Basic 소개

오버라이딩 (Overriding)

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

Microsoft PowerPoint 세션.ppt

제 2 장 기본 사용법

Part Part

PART

£01¦4Àå-2

½ºÅ丮ÅÚ¸µ3_³»Áö

272*406OSAKAÃÖÁ¾-¼öÁ¤b64ٽÚ

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

PowerPoint Template

NTD36HD Manual

어댑터뷰

슬라이드 1

PowerPoint Presentation

Microsoft Word - Crackme 15 from Simples 문제 풀이_by JohnGang.docx

ISP and CodeVisionAVR C Compiler.hwp

Student Help

Microsoft PowerPoint - 04-UDP Programming.ppt

PowerPoint Presentation

Network Programming

슬라이드 1

歯엑셀모델링

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

슬라이드 1

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

Programming hwp

Endpoint Protector - Active Directory Deployment Guide

윤성우의 열혈 TCP/IP 소켓 프로그래밍

11장 포인터

신림프로그래머_클린코드.key

MF Driver Installation Guide

ALTIBASE 사용자가이드 Templete

Modern Javascript

슬라이드 1

설계란 무엇인가?

17장 클래스와 메소드

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

PowerPoint 프레젠테이션

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

JVM 메모리구조

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

ArcGIS Desktop 9.2 Install Guide

슬라이드 1

PowerPoint 프레젠테이션

푸른21탄소중립행사내지확정

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

슬라이드 1

Design Issues

JAVA PROGRAMMING 실습 08.다형성

Microsoft PowerPoint - 07-Data Manipulation.pptx

BMP 파일 처리

y 0.5 9, 644 e = 10, y = ln = 3.6(%) , May. 20, 2005

Microsoft PowerPoint - Chapter 6.ppt

MF3010 MF Driver Installation Guide

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

목차 1. 매뉴얼안내 사용환경 권장사양 Virtual COM for USB Driver 지원모델 소프트웨어설치및삭제 설치 삭제 Configuration Tool

gnu-lee-oop-kor-lec10-1-chap10

vRealize Automation용 VMware Remote Console - VMware

제11장 프로세스와 쓰레드

Chapter #01 Subject

MasoJava4_Dongbin.PDF

Microsoft PowerPoint - 14주차 강의자료

회원

Javascript

JAVA PROGRAMMING 실습 09. 예외처리

Visual Studio online Limited preview 간략하게살펴보기

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

슬라이드 1

I-1. 학내구성원 Windows7 자동설정 윈도우트레이에서무선랜아이콘클릭 무선랜이용목록 (SSID) 중 SNU-1st-time 선택 브라우저실행, 교직원 / 학생 WiFi (SNU MEMBER) 를클릭 노트북용환경설정

Transcription:

메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 - Notification.swp 파일생성 - 3. Class 모듈추가 - 삽입메뉴 Class Module 클릭 Class 모듈은 SolidWorks 의개체변수를포함하는개체를만드는데사용됩니다. 이 클래스는객체가메모리에만들어지고 SolidWorks 가종료될때까지유지됩니다. 4. 클래스모듈코드수정 - 변수선언 Option Explicit Public WithEvents swap As Sldworks.Sldworks 5. Swap 변수선택 - 콤보박스를클릭하여 swapp 를선택합니다. -

6. FileOpenNotify2 선택 - 모든알림메시지는 swapp 의선언리스트에나타납니다. - ( 선언 ) 콤보박스에서 FileOpenNotify2 를선택합니다. 7. 알림에대한코드재검토 - 알림처리기에대한코드를소스에추가합니다. Option Explicit Public WithEvents swapp As SldWorks.SldWorks Private Function swapp_fileopennotify2( _ ByVal FileName As String) As Long swapp.sendmsgtouser2 FileName + _ "was just opened in SolidWorks", swmbinformation, swmbok End Function Public Sub MonitorSolidWorks() Set swapp = Application.SldWorks 8. 프로젝트활성화면에있는 notification1 모듈더블클릭 - 코드변경 Option Explicit Public NotifyWrapper As Class1 Sub main() Set NotifyWrapper = New Class1 NotifyWrapper.MonitorSolidWorks

9. 메크로저장 10. 임의의 SolidWorks 파일열기 - 아래와같은메시지박스가나타나는것을볼수있습니다..NetFramework 을이용한 notification 사용하기 1. 새로운 add-in 만들기 - Visual Studio 2008 이상버전부터는 SolidWorks VB Add-in 을활용할수있습니다. - DotNetNotification 파일생성

2. 지역변수 - 솔루션탐색기에있는 SwAddin 파일을더블클릭합니다. - 더블클릭하면중앙에소스코드편집기가나오는것을보실수있습니다. iswapp 변수는 WithEvents 키워드를사용하여선언되었습니다. <Guid("0e27a545-1ecc-4e76-9273-146757529469")> _ <ComVisible(True)> _ <SwAddin( _ Description:="DotNetNotification description", _ Title:="DotNetNotification", _ LoadAtStartup:=True _ )> _ Public Class SwAddin Implements SolidWorks.Interop.swpublished.SwAddin #Region "Local Variables" Dim WithEvents iswapp As SldWorks Dim icmdmgr As ICommandManager Dim addinid As Integer Dim opendocs As Hashtable Dim SwEventPtr As SldWorks Dim ppage As UserPMPage Dim ibmp As BitmapHandler

3. ConnectToSW 함수 - 클래스뷰화면에서 SwAddin 을클릭하면아래와같은화면이나옵니다. - 스크롤을아래로내리다보면 AttachEventHandelers 함수가나옵니다. 더블클릭또는우클릭후정의로이동클릭 4. AttachEventHandlers() 코드보기 - 이하위프로그램코드의첫번째라인은 SolidWorks 응용프로그램개체에 SolidWorks notification 을연결하는함수를호출합니다. AttachSWEvents( ) 를마우스오른쪽클릭후팝업메뉴에서 정의로이동 을누릅니다. #Region "Event Methods" Sub AttachEventHandlers() AttachSWEvents() 'Listen for events on all currently open docs AttachEventsToAllDocuments() 5. AttachSWEvents() 코드보기 - AttachSWEvents() 함수는알림이벤트관련된소스들이첨부되어있습니다. Sub AttachSWEvents() Try AddHandler iswapp.activedocchangenotify, AddressOf Me.SldWorks_ActiveDocChangeNotify AddHandler iswapp.documentloadnotify2, AddressOf Me.SldWorks_DocumentLoadNotify2 AddHandler iswapp.filenewnotify2, AddressOf Me.SldWorks_FileNewNotify2 AddHandler iswapp.activemodeldocchangenotify, AddressOf Me.SldWorks_ActiveModelDocChangeNotify AddHandler iswapp.fileopenpostnotify, AddressOf Me.SldWorks_FileOpenPostNotify Catch e As Exception Console.WriteLine(e.Message) End Try

6. Delegate 함수로이동 - AttachSWEnvents 함수내용을보면 AddHandler 라고있습니다. 7. Delegate 함수코드추가 Function SldWorks_FileNewNotify2(ByVal newdoc As Object, _ ByVal doctype As Integer, _ ByVal templatename As String) As Integer AttachEventsToAllDocuments() ' 파일타입에따라메시지가전송되도록코드를추가합니다. ' 문서오픈할때마다 Select Case doctype Case swdocumenttypes_e.swdocpart iswapp.sendmsgtouser2( _ "A new Part Document has been opened", _ swmessageboxicon_e.swmbinformation, _ swmessageboxbtn_e.swmbok) Case swdocumenttypes_e.swdocassembly iswapp.sendmsgtouser2( _ "A new Assembly Document has been opened", _ swmessageboxicon_e.swmbinformation, _ swmessageboxbtn_e.swmbok) Case swdocumenttypes_e.swdocdrawing iswapp.sendmsgtouser2( _ "A new Drawing Document has been opened", _ swmessageboxicon_e.swmbinformation, _ swmessageboxbtn_e.swmbok) End Select End Function 상황에맞게위소스를추가하신다면.netframework 을이용하여메시지를추가할수있을 것입니다. 감사합니다.