표면과 가장자리에서 시작된 프리즘의 자동 창조를 위한 userform를 가진 Macro

Andrea Amedei

Guest
좋은 아침.

머리에 오지 않고 내 머리를 닌다 몇 일입니다. 이름 * 나는 종종 다양한 구멍에서 이미지를 볼 수있는 견고한 기능을 수행해야합니다. 나는이 프로세스를 자동화 한 매크로를 만드는 생각이었습니다.
건축하는 단단한 특징은 그것 보다는 더 중대한 직경 n 시간이 있는 구멍의 투상과 더 큰 원형의 기본적인 스케치가 있는 “prism”입니다 (놓는 모수). 밀어남 고도는 또한 모수입니다.1679646998897.png이렇게하려면 아래 그림에서 볼 수있는 userform을 만들었습니다. 사용자는 순서 (지상 선택, 선택 구멍 가장자리에 있는 3개의 단추를 이용해야 하고, 고체를 창조합니다) d/d 비율의 2개의 원본 상자 및 단면도 밀어남 고도를 이용합니다.1679647499974.png나는 excel에 꽤 잘 vba 프로그래밍 알고 있지만, 그들은 정말 Catia와 함께. 내가 한 순간에 다음과 같은:
"선택 표면" 버튼
private sub select_surface_button_click_click()
디엠 myselection
dim myarray(0) 얼굴
dim strreturn 문자열로
dim part1 로 부분
dim partdocument1 으로 partdocument
dim myhybridbodies 으로 Hybridbodies

myselection 설정 = catia.activedocument.selection
내 선택.clear
이름 *

strreturn = myselection.selectelement2(array("face"), "클래스 선택:", false)
strreturn = "정상적인"다음
'redim 보존 myarray (파운드 (myarray) + 1)
myarray(ubound(myarray))를 설정한다 = myselection.item2(1).value
끝 면
textbox1.text = 마이어레이(0).name
나.쇼
끝 이하


단추 “선택 가장자리 구멍”
private sub select_edge_button_click_click()
디엠 myselection
dim myarray(0) 가장자리로
dim strreturn 문자열로
dim part1 로 부분
dim partdocument1 으로 partdocument

myselection 설정 = catia.activedocument.selection
내 선택.clear
이름 *

strreturn = myselection.selectelement2 (array("edge"), "접촉:", false)
strreturn = "정상적인"다음
'redim 보존 myarray (파운드 (myarray) + 1)
myarray(ubound(myarray))를 설정한다 = myselection.item2(1).value
끝 면
textbox2.text = 마이어레이(0).name
나.쇼
끝 이하
이 시점에서, 더 긴 텍스트 상자에서 선택한 표면과 가장자리의 이름(?)가 나타납니다. "crea solid"를 누르면 소프트웨어를 빌드 할 것입니다 :
1. 선택한 표면에 스케치 계획 (Userform의 이름을 사용? ·
2. 선택된 구멍의 가장자리에서 직경과 그것의 센터를 파생하십시오
3. 명세 구멍의 가장자리를 가지고 그 층에 프로젝트
4. 계획된 가장자리와 직경 d=n*d의 동일한 센터를 가진 새로운 원형을 창조하십시오
5. 명세 스케치
6. userform에 있는 extrude 고도 세트
7. 모든 것을 확인하고 새로운 가동을 위한 모든 userform를 청소하십시오

나는 누군가가 나를 도울 수 있기를 바랍니다, 심지어 매크로 레코드와 함께 나는 프로그램이 작동하는 방법을 이해할 수 없습니다.

인사,

안드레아
 
나는 프로그래밍에서 당신을 도울 수 없다, 하지만 당신이 원하는대로 프리즘을 달성, 가능한 방법 중 하나는이:

1) 당신은 표면이 있습니다
2) 당신은 직경이 있습니다 (이 경우에 표면 보다는 높이)
3)는 직경의 센터를 수입합니다 (점/경의 특징 점/유형. .. 센터
4) 지면으로 sketch를 지상 창조하십시오
5) sketch 프로젝트 안쪽에 원형 (menu/insert/operation/geometria 3d/project 성분 3d
6) 직경에 constraint를 두십시오 (그것은 당신에게 보호자에 있는 참고 할당량을 줄 것입니다)
7) 건축 형태에 있는 프로젝트 점
8) 외부 직경을 건설하는 점 사용
9) 직경의 constraint를 부과하고 공식을 변경하십시오 (right/modify 공식은, constraint의 할당량을 선정하고 n 값을 위해 곱합니다
10) 스케치에서 꺼내 prisma 생성

공식 수익에서 프로그래밍을 설정하는 데 필요한 이름

나를 알고.

안녕하세요.
 

Attachments

답변의 gianni55 감사.

알고리즘 단계 (더 또는 더 적은)를 따르고 싶습니다.

내가 필요한 것은 명령이지만, 먼저 내가 선택한 표면에서 스케치 편집기를 열 수있는 방법 (이름을 가지고있는).

나중에, prism을 구축하기 위해 나는 "record 매크로"기능을 사용하여 명령을 사용하는 것을 이해 할 수 있습니다.

감사합니다.
 
답변의 gianni55 감사.

알고리즘 단계 (더 또는 더 적은)를 따르고 싶습니다.

내가 필요한 것은 명령이지만, 먼저 내가 선택한 표면에서 스케치 편집기를 열 수있는 방법 (이름을 가지고있는).

나중에, prism을 구축하기 위해 나는 "record 매크로"기능을 사용하여 명령을 사용하는 것을 이해 할 수 있습니다.

감사합니다.
에 의해.
sketch 편집기를 열려면 일부 디자인 환경에서해야하며 명백하게 화면에 모든 아이콘이 스케치 i.e의 것을 선택할 수 있습니다. 연필이있는 시트, 선택 후 시스템은 기하학의 선택을 기다립니다.
하지만 만약 당신이 매크로를 만들고 싶기 때문에 고양이의 익숙함이 없나요?
 
안녕, gianni, 나는 아마 잘 설명하지 않았다. 나는 caia를 사용 하 고 따라서 또한 간단한 프리즘을 만들 수 있습니다.

매크로는 절차를 자동화하고 모든 것을 더 빠르게 만들기 위해 봉사합니다, 나는 구멍에서만 그것을 할 필요가 없습니다 그러나 다수 구멍에, 다른 표면에서.

그래서 나는 알고리즘이 단계에 따라 말했지만 vba 명령의 형태로 필요합니다. 각 단 하나 구멍에 그것을 하는 방법 저, alas, 너무 빛 xd 조차
 
문제 없음.:

나는 그녀를 모른다, 당신은 주제를 공부하는 몇 가지 링크를 말할 수?

감사합니다.
 
catia 가이드에 의해 인용:
그룹 복사는 다른 컨텍스트에서 사용되기 위해 그룹화 된 일련의 기능 (지리적 요소, 수식, 제약 등)로 구성됩니다. 그들은 접착제로 붙일 때 완전히 재 정의될 수 있습니다.
그룹 복사는 디자이너의 디자인 의도와 노하우를 캡처하고 더 큰 재사용 및 효율성을 허용합니다.

실질적으로 일련의 모델링 작업을 수행 한 다음 단순히 impt의 일부 데이터를 변경하여 재사용
 

Forum statistics

Threads
58,191
Messages
495,938
Members
103,104
Latest member
FabioFrontini

Members online

No members online now.

Back
Top