본문 바로가기
  • You find inspiration to create your own path !
반응형

분류 전체보기1875

초보자를 위해 . . . . Feature 정보 가져오기 #1 ■ 피처(Feature) PTC Creo와 같은 3D CAD 소프트웨어에서 피처(Feature)는 설계를 구성하는 가장 기본적인 '기능적 단위' 또는 '형상의 구성 요소'를 의미합니다. 단순히 덩어리를 만드는 것에 그치지 않고, 설계자의 의도(Design Intent)를 담고 있는 지능적인 데이터의 집합체라고 볼 수 있습니다. 1. 피처의 주요 특징 지능적 단위: 각 피처는 치수, 구속 조건, 매개변수 정보를 포함하고 있어 나중에 언제든 수정이 가능합니다.히스토리 기반 (History-based): Creo는 피처가 생성된 순서를 기억합니다. 먼저 만든 피처가 부모(Parent)가 되고, 나중에 만든 피처가 자식(Child)이 되는 관계가 형성됩니다.파라메트릭 (Parametric): 피처의 수치(예: .. 2026. 5. 6.
초보자를 위해 . . . . IpfcBaseSession 환경설정 기능 Creo의 환경설정(config.pro)을 프로그램에서 읽고 쓰는 기능입니다. 수동으로 Creo 설정 파일을 열지 않고도 코드로 옵션을 제어할 수 있습니다. 1. GetConfigOption() — 옵션 값 읽기현재 Creo 세션에 설정된 옵션 값을 가져옵니다.Sub GetConfigExample() Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncConnection Dim oSession As pfcls.IpfcBaseSession Dim sValue As String Set conn = asynconn.Connect("", "", ".", 5) Set oSe.. 2026. 5. 4.
초보자를 위해 . . . . IpfcBaseSession 세션에 로드된 모델을 찾기 GetModel() vs ListModels()두 메서드 모두 이미 세션에 로드된 모델을 찾는 기능입니다. GetModel()은 이름으로 하나를 콕 집어 찾고, ListModels()는 세션 전체 목록을 가져옵니다. GetModel() — 이름으로 특정 모델 찾기 Sub GetModelExample()Sub GetModelExample() '// 변수 선언 Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncConnection Dim oSession As pfcls.IpfcBaseSession Dim Model As IpfcModel '// Creo 연결 Set conn .. 2026. 5. 4.
초보자를 위해 . . . . IpfcBaseSession 모델 읽기, 만들기 Creo Parametric API의 최상위 관리자입니다. 모든 작업의 시작점으로, 모델 로드·파일 열기·세션 설정·모델 목록 관리 등을 담당합니다.기능별 상세 설명모델 입출력 (teal)RetrieveModel(descr) — 디스크립터로 모델을 세션 메모리에 로드합니다. 창은 열리지 않습니다.OpenFile(descr) — 파일을 열고 IpfcWindow를 반환합니다. 화면에 창이 표시됩니다.CreateModel(descr) — 새 빈 모델을 세션에 생성합니다.ImportNewModel(path, data) — 외부 포맷(STEP, IGES 등) 파일을 새 모델로 가져옵니다. 세션 관리 (coral)GetModel(name, type) — 이름과 타입으로 세션에 로드된 모델을 찾아 반환합니다.List.. 2026. 5. 4.
초보자를 위해 . . . . 파일 불러오기 참고 자료 초보자를 위해 . . . . . session■ Creo와 엑셀 연결 확인 코드 (Test Script)설정이 정상인지 확인하기 위해 아래 코드를 VBA 모듈에 붙여넣고 실행해 보세요.Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncConnection Dim sessiontool-2020.tistory.com아래 VB API 코드는 Creo Parametric과 연결하여, 하드디스크에 있는 특정 모델(my_part.prt)을 세션에 로드하고, 새 창에 열어 모델의 정보를 메세지 창으로 출력하는 과정을 보여줍니다. Sub RetrieveModelExample() '// 1. 연결 설정 Dim asy.. 2026. 5. 4.
초보자를 위해 . . . . 모델의 Parameter 값 가져오기 ■Parameter(매개변수) 개념Creo Parametric에서 Parameter(매개변수)는 모델의 지표나 특성을 정의하는 '변수'와 같습니다. 단순히 치수(Dimension)를 조절하는 것을 넘어, 모델에 지능을 부여하고 외부 데이터(Excel, ERP 등)나 수식(Relation)과 연결하는 핵심적인 역할을 합니다. 1. Parameter의 주요 속성각 매개변수는 다음과 같은 정보를 포함합니다.Name (이름): 매개변수를 식별하는 고유 명칭 (예: MATERIAL, COST, PART_NUMBER).Type (유형): 데이터의 성격에 따라 결정됩니다.String (문자열): 텍스트 정보.Real Number (실수): 소수점이 포함된 숫자.Integer (정수): 소수점이 없는 정수.Yes/No.. 2026. 5. 2.
초보자를 위해 . . . Creo 파일을 Session(메모리)으로 가져오기 ■ 하드 디스크의 Creo 파일을 Creo Session(메모리)으로 가져오기사용 함수 : RetrieveModel ()중요한 점: Creo 화면(UI)에는 표시되지 않습니다. 백그라운드에서 세션에만 로드됨.화면에 표시하려면 OpenFile을 써야 합니다. 예제 코드Sub Sessionwindow() Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncConnection Dim oSession As pfcls.IpfcBaseSession Dim Model As IpfcModel Dim Window As IpfcWindow Set oSession = conn.session Set con.. 2026. 4. 30.
초보자를 위해 . . . . . Creo VBA API 설정 추가 자료 호출오류를 줄이고, 편리하게 Creo 엑셀 VBA 프로그램을 실행, 또는 프로그램을 만들기 위해서는 Creo의 파일 탭 > 리본 아이콘을 만들고, Creo 엑셀 VBA을 호출할 수 있는 "Mapkey"를 설정해야 합니다. Creo 엑셀 VBA 파일을 "파일 서버"에 저장하고, 각각의 설계자 PC에서 호출하여 사용이 가능 합니다.개별로 Creo 엑셀 VBA 파일을 복사파일서버에만 Creo 엑셀 VBA 파일 저장관리가 불가능 하고, 시간이 지남에 따라 버전이 틀리됨항상 동일한 버전 사용 가능파일 서버의 Creo 엑셀 VBA 파일 공유 ■ MAPKEY 작성 방법 맵키(MAPKEY) 만드는 방법소개 Creo Parametric에서 맵키는 자주 사용하는 명령 시퀀스를 키보드의 특정 키나 키 세트에 매핑하는 .. 2026. 4. 30.
초보자를 위해 . . . . . session ■ Creo와 엑셀 연결 확인 코드 (Test Script)설정이 정상인지 확인하기 위해 아래 코드를 VBA 모듈에 붙여넣고 실행해 보세요.Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncConnection Dim session As pfcls.IpfcBaseSession On Error GoTo ErrorHandler ' 현재 실행 중인 Creo 세션에 연결 ' Set conn = asynconn.Connect("", "", "", 5) Set session = conn.Session MsgBox "Creo 연결 성공! 현재 모델명: " & session.Cur.. 2026. 4. 26.
초보자를 위해 . . . . . Creo VBA API 설정 Creo VBA API는 PTC의 3D CAD 소프트웨어인 Creo Parametric을 Microsoft Excel이나 Access 같은 Office 프로그램에서 제어할 수 있도록 해주는 프로그래밍 인터페이스입니다.엑셀(Excel)이라는 시트와 Creo(CAD)라는 도면 사이의 통로를 만들어 주는 도구 1. 주요 특징 및 작동 원리 COM 기반 기술: Windows 표준 기술인 COM(Component Object Model)을 기반으로 하여, 별도의 복잡한 개발 환경 없이도 엑셀만 있으면 즉시 코딩이 가능합니다.COM(Component Object Model)은 마이크로소프트가 만든 "서로 다른 프로그램들이 말을 섞을 수 있게 해주는 공용 언어(규격)"라고 이해하시면 쉽습니다. 비동기 연결(Async.. 2026. 4. 26.
초보자를 위해 . . . . . AI 시대가 도래하면서 설계 환경이 급변하고 있지만, VBA(Visual Basic for Applications)는 여전히 설계자에게 강력한 무기입니다. 단순히 '오래된 언어'라고 치부하기에는 실무에서 대체 불가능한 영역이 확실하기 때문입니다.AI 시대의 설계자는 '그릴 줄 아는 사람'에서 '시스템을 구축하는 사람'으로 변해야 합니다. VBA는 그 시스템 구축의 가장 낮은 문턱이자, 현업에서 즉각적인 효용을 발휘하는 도구입니다. "AI가 최적화된 설계 파라미터를 도출하면, 설계자는 VBA를 통해 엑셀의 수치 데이터(데이터 베이스)를 CAD API와 동기화함으로써, 복잡한 모델링과 도면 생성을 한 번에 처리하는 '자동화 시스템 빌더'가 되어야 합니다." 설계자가 VBA를 반드시 학습해야 하는 핵심 이유는.. 2026. 4. 26.
딥러닝 #2 ■ Gradient Descent(경사 하강법) 딥러닝이 똑똑해지기 위해 정답을 찾아가는 '가장 효율적인 길 찾기 방법'입니다.쉬운 비유: 안개 낀 산에서의 길 찾기 당신은 지금 아주 깊은 산속에 있습니다. 목표는 가장 낮은 곳에 있는 '마을(최적의 가중치)'로 내려가는 것입니다. 하지만 안개가 너무 심해서 앞이 전혀 보이지 않습니다. 이때 당신은 어떻게 행동할까요?▶ 발의 감각으로 경사 확인: 발을 이리저리 뻗어보며 지금 서 있는 곳에서 가장 가파르게 아래로 내려가는 방향을 찾습니다. (이것이 Gradient, 즉 기울기입니다.) ▶ 한 걸음 내딛기: 그 방향으로 아주 조금 이동합니다. (이때 보폭의 크기가 Learning Rate, 학습률입니다.)▶ 반복: 다시 그 자리.. 2026. 4. 21.
반응형