본문 바로가기
  • Welcome!
VBA SOLIDWORK

독립 프로그램 개발을 위한 VB.NET 개발 환경 설정

by ToolBOX01 2024. 12. 20.
반응형

□ SOLIDWORKS API SDK란 무엇일까요?

SOLIDWORKS API SDK는 SOLIDWORKS 프로그램을 더욱 효율적으로 사용하고, 새로운 기능을 추가할 수 있도록 개발자에게 제공되는 도구입니다. 마치 레고 블록처럼, SOLIDWORKS의 기본 기능들을 조합하고 확장하여 자신만의 맞춤형 프로그램을 만들 수 있게 해줍니다. SOLIDWORKS API SDK는 SOLIDWORKS의 기능을 확장하고 자동화하여 작업 효율성을 높이고, 자신만의 맞춤형 프로그램을 개발할 수 있도록 도와주는 강력한 도구입니다.

API(Application Programming Interface):

- 프로그램들이 서로 통신하고 데이터를 주고받을 수 있도록 하는 일종의 중개자 역할을 합니다. SOLIDWORKS API는 SOLIDWORKS 프로그램 내부의 다양한 기능과 데이터에 접근할 수 있는 문을 열어줍니다.

▷ SDK(Software Development Kit):

 -소프트웨어 개발 키트의 약자로, 개발에 필요한 도구와 라이브러리, 문서 등을 모아놓은 것입니다. SOLIDWORKS API SDK에는 SOLIDWORKS API를 사용하기 위한 모든 것이 포함되어 있습니다.

SOLIDWORKS API SDK를 사용하면 가능 한것

  • 자동화: 반복적인 작업을 자동화하여 시간을 절약하고 실수를 줄일 수 있습니다. 예를 들어, 부품을 일괄적으로 생성하거나 도면을 자동으로 생성하는 등의 작업을 수행할 수 있습니다.
  • 맞춤형 기능 추가: SOLIDWORKS에 기본적으로 제공되지 않는 기능을 추가하여 작업 효율성을 높일 수 있습니다. 예를 들어, 특정한 형상을 자동으로 생성하는 기능이나, 특정 조건에 맞는 부품을 자동으로 찾는 기능을 추가할 수 있습니다.
  • 데이터 관리: SOLIDWORKS에서 생성된 데이터를 다른 프로그램과 연동하거나, 데이터베이스에 저장하고 관리할 수 있습니다.

▷ SOLIDWORKS API SDK를 사용하기 위해서 필수 요소

  • 프로그래밍 언어: C#이나 VB.NET과 같은 프로그래밍 언어를 숙달해야 합니다.
  • SOLIDWORKS 지식: SOLIDWORKS의 기본적인 기능과 구조에 대한 이해가 필요합니다.
  • API SDK 설치: SOLIDWORKS 설치 시 함께 설치하거나, 별도로 설치할 수 있습니다.

▷ 왜 설계자는 SOLIDWORKS API SDK를 사용해야 할까요

  • 생산성 향상: 반복적인 작업을 자동화하여 시간을 절약하고, 더욱 복잡한 설계를 효율적으로 수행할 수 있습니다.
  • 맞춤형 솔루션 개발: 기존의 SOLIDWORKS 기능으로 해결하기 어려운 문제를 해결할 수 있는 맞춤형 솔루션을 개발할 수 있습니다.
  • 데이터 관리 효율성 향상: 데이터를 효율적으로 관리하고 활용할 수 있습니다.


visualstudio를 다운로드 하고 설치 하십시요.

 

 

비주얼 베이직(Visual Basic .NET)은 무엇일까?

안녕하세요 기형쌤입니다. 겨울이 왔지만 아직은 그래도 따듯한 날씨를 유지하는듯 합니다. 그래도 감기 걸리실 수 있으니 몸 따뜻하게 입고 다니셔야 해요! 또 마스크도 항상! 끼고 다니셔야하

kiihakjumcircle.tistory.com

 

[VB.NET]비주얼베이직 기본강좌 0-비주얼스튜디오 설치

안녕하세요 처음으로 강좌를 시작하게된 생선스프입니다. 프로그래밍 언어는 c, java, python등 여러 프로그래밍 언어들이 존재합니다 그 중에서 저는 처음에 시작하기 쉬운 vb.net(닷넷프레임워크

sengsung.tistory.com

visualstudio를 다운로드 하고 설치 하십시요.

 

Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치

Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.

visualstudio.microsoft.com

 

□ VB.NET (Visual Basic)프로젝트에 SOLIDWORKS API SDK  설정

1. VB.NET 프로젝트를 생성 합니다

2. SOLIDWORKS API(함수)에 접근(활용)하기 위해서, SOLIDWORKS가 제공하는 "dll"파일을 선택해야 합니다.
   솔루션 탐색기 > 참조 > 참조 추가

VB.NET에서 SOLIDWORKS 응용 프로그램을 개발할 때 참조를 추가하는 가장 큰 이유는 SOLIDWORKS API에 
접근하기 위해서입니다.

참조 추가의 의미
1. 참조(Reference): 
다른 어셈블리(DLL 파일)에 있는 클래스, 메서드, 속성 등을 현재 프로젝트에서 사용할 수 있도록 연결하는 것을 
의미합니다.
2.SOLIDWORKS API: 
SOLIDWORKS 프로그램의 내부 기능에 접근하여 이를 제어하고 새로운 기능을 추가할 수 있도록 제공되는 일련의 
클래스와 메서드입니다.

참조를 추가하면 어떤 일이 일어날까요?
1. 인텔리센스 지원: 
코드를 작성할 때, SOLIDWORKS API의 클래스, 메서드, 속성에 대한 정보를 자동 완성 기능을 통해 제공받아 
개발 효율성을 높일 수 있습니다.
2.컴파일 오류 감소: 참조가 올바르게 설정되어 있지 않으면 컴파일 오류가 발생할 수 있습니다. 참조를 추가하면 
컴파일 오류를 줄이고 안정적인 프로그램을 개발할 수 있습니다.

3. dll을 추가 합니다 

dll 파일 위치 예시 : C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\api\redist

다음과 같은 참조를 추가 합니다.

  • SolidWorks.Interop.sldworks.dll: SOLIDWORKS의 기본 기능에 대한 접근을 제공합니다.
  • SolidWorks.Interop.swconst.dll: SOLIDWORKS 상수에 대한 정의를 제공합니다.
  • SolidWorks.Interop.swpublished.dll: SOLIDWORKS 사용자 인터페이스(UI) 구성 요소에 대한 접근을 제공합니다.

VB.NET 개발 환경 설정 동영상

 

SolidWorks API 연결 테스트 : VB.NET으로 SolidWorks를 실행 시키는 코드

Imports System
Imports SolidWorks.Interop.swconst
Imports SolidWorks.Interop.sldworks

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnSolidStart.Click
        Console.WriteLine("Launchimg SW, Stand By koko")
        Dim swApp As SldWorks = CreateObject("Sldworks.application")
        swApp.Visible = True

        '// Update textbox after successful launch
        txbWelcom.Text = "Started SOLIDWORKS"
    End Sub
End Class

 

 

프로그램 동작 결과