SolidWorks 매크로에서 Excel을 읽는 방법

작가: Florence Bailey
창조 날짜: 28 3 월 2021
업데이트 날짜: 2 12 월 2024
Anonim
Microsoft Excel에서 SolidWorks 모델로 데이터 링크
동영상: Microsoft Excel에서 SolidWorks 모델로 데이터 링크

콘텐츠

여러 값을 저장하고 두 값 사이의 기능적 관계를 정의하는 Excel 기능을 사용하여 SolidWorks에서보다 효율적으로 작업합니다. Excel VBA 유틸리티를 사용하여 치수 값과 같은 SolidWorks 매개 변수를 제어합니다. 예를 들어 파트의 치수를 제어 할 수있는 Excel 스프레드 시트가 포함 된 어셈블리를 만들 수 있습니다. 포함 된 워크 시트의 셀 값을 변경하고 명령 단추를 클릭하여 어셈블리를 업데이트하는 매크로를 실행할 수 있습니다. SolidWorks 매크로에서 Excel 수식 및 함수를 사용하기위한 다양한 옵션을 살펴보십시오.


지침

SolidWorks는 컴퓨터 유도 3D 드로잉 프로그램의 일종입니다. (Stockbyte / Stockbyte / 게티 이미지)
  1. SolidWorks에서 마운트를 엽니 다. "FeatureManager"프로젝트 트리에서 "Annotations"폴더를 마우스 오른쪽 버튼으로 클릭하고 "치수 이름 표시"를 선택하여 특정 치수에 쉽게 액세스 할 수있게하십시오.

  2. 매크로를 기록하십시오. "보기"메뉴에서 "도구 모음"과 "매크로"를 선택하여 매크로 도구 모음을 표시하십시오. 툴바에서 "Record Pause Macro"버튼을 클릭하십시오.

  3. 기록하려는 작업 만 수행하십시오. 각 치수를 두 번 클릭하여 치수를 늘리십시오 (예 : 1,2 cm). "재구성"버튼을 클릭하거나 "Ctrl + B"를 눌러 어셈블리를 재구성하십시오. 도구 모음에서 "매크로 중지"단추를 클릭하여 매크로를 중지하십시오.

  4. "새 매크로"대화 상자의 "파일 이름"필드에 "치수"와 같은 매크로 이름을 입력하고 "저장"에서 "SW VBA 매크로 (* .swp)"를 선택하십시오 유형 "으로 변경하고"저장 "을 클릭하십시오.

  5. 툴바에서 "매크로 편집"버튼을 클릭하고 새 매크로를 선택하십시오. 코드에는 다음과 비슷한 내용이 포함되어야합니다.


    서브 메인 ()

    Set swApp = CreateObject ( "SldWorks.Application") Set Part = swApp.ActiveDoc Part.SelectByID "Shaft1 @ Sketch1 @ mygear-1 @ MyGearbox"를 설정하십시오. Part.Parameter ( "Shaft1 @ Sketch1 @ mygear.Part"). SystemValue = 0.0254 Part.SelectByID "Shaft2 @ Sketch1 @ mygear2-1 @ MyGearbox",. Part.Parameter ( "Shaft2 @ Sketch1 @ mygear2.Part"). SystemValue = 0.0254 Part.SelectByID "MyDia1 @ Sketch1 @ mygear-1 @ MyGearbox". Part.Parameter ( "MyDia1 @ Sketch1 @ mygear.Part"). SystemValue = 0.1016 Part.SelectByID "MyDia2 @ Sketch1 @ mygear2-1 @ MyGearbox". Part.Parameter ( "MyDia2 @ Sketch1 @ mygear2.Part"). SystemValue = 0.0762 Part.EditRebuild Part.ClearSelection End Sub

  6. "SelectByID"메서드가 포함 된 코드 줄을 삭제하여 매크로를 향상시킵니다. 매크로는 치수를 선택하고 값을 변경하여 기록됩니다. 그러나이 예에서는이 코드가 필요하지 않습니다. 처리가 불필요하기 때문입니다. 편집 된 코드는 다음과 유사해야합니다.

    서브 메인 ()

    set = swApp.ActiveDoc Part.Parameter ( "Shaft1 @ Sketch1 @ mygear.Part"). SystemValue = 0.0254 Part.Parameter ( "Shaft2 @ Sketch1 @ mygear2.Part") swApp = CreateObject ( "SldWorks.Application")를 설정합니다. SystemValue = 0.0254 Part.Parameter ( "MyDia1 @ Sketch1 @ mygear.Part"). SystemValue = 0.1016 Part.Parameter ( "MyDia2 @ Sketch1 @ mygear2.Part") SystemValue = 0.0762 Part.EditRebuild Part.ClearSelection End Sub


  7. Excel 워크 시트를 열고 제어하려는 값의 셀을 채 웁니다. Excel 내에서 매크로를 활성화하려면 워크 시트에 단추를 추가하십시오. "보기"메뉴에서 "도구 모음"을 선택하고 "도구 상자"를 클릭하십시오. "명령 단추"옵션을 선택하고 명령 단추를 삽입 할 워크 시트 창을 클릭하십시오.

  8. SolidWorks로 가서 기록 된 매크로의 "Sub Main ()"과 "End Sub"줄 사이에 모든 매크로 코드를 복사하십시오.

  9. Excel 스프레드 시트로 돌아가서 새 명령 버튼을 두 번 클릭하거나 마우스 오른쪽 버튼을 클릭하고 "코드보기"를 선택하십시오. 복사 한 SolidWorks 코드를 "End Sub"줄에 붙여 넣으십시오.

  10. Excel의 값에 액세스하려면 다음 코드를 수정하십시오.

    ( "Shaft1 @ Sketch1 @ mygear.Part") SystemValue = Excel.Range ( "B1") * 0.0254 파트 (SubValue)를 설정합니다. SystemValue = Excel.Range ( "B2") * 0.0254 Part.Parameter ( "Shaft2 @ Sketch1 @ mygear2.Part") SystemValue = Excel.Range ( "B3" ) * 0.0254 Part.Parameter ( "MyDia2 @ Sketch1 @ mygear2.Part"). SystemValue = Excel.Range ( "B4") * 0.0254 Part.EditRebuild Part.ClearSelection End Sub

  11. Excel 워크 시트를 복사하여 어셈블리에 붙여 넣어 외부 파일이 템플릿을 제어하지 못하게합니다. 필요한 모든 셀을 선택하고 "Ctrl + C"를 눌러 모두 복사하십시오. SolidWorks 어셈블리로 돌아가서 "Ctrl + V"를 눌러 복사 된 셀을 붙여 넣습니다. 이제 Excel 파일을 닫거나 삭제하십시오. 스프레드 시트는 어셈블리에 내장되어 있으므로 파일이 필요하지 않습니다.

  12. 포함 된 스프레드 시트를 두 번 클릭하여 활성화하십시오. 셀 값을 변경하고 워크 시트의 명령 단추를 눌러 어셈블리를 업데이트하십시오. 포함 된 워크 시트 창 외부를 클릭하여 비활성화하고 어셈블리로 돌아갑니다.