Solidworks 모델의 피팅의 선택과 현실화의 매크로와 문제

OSCAR$

Guest
안녕하세요.
나는 일련의 요소, 32, 판에 만들고 나는이 접촉 지역에 그들을 수집해야합니다.
나는 간단한 매크로를 만들려면, 요소의 숫자로 변수를 할 수 있고 나는 주기를 사용.
모든 피팅은 만들지 만 6.
연결될 가장자리는 명령에 의해 선택됩니다 선택2, 나는 그들의 협조를 알고 있기 때문에 나는 이 방법을 사용하는 유일한 유효한 기능이라고 생각합니다, 나를 위해 필요한.
그물에 검색 나는 선택의 방법이 "problems", 이미지를 충분히 확대하고 내가 한 모든 요소를 이해해야한다는 것을 발견했다.
나는 기능을 사용하려고 기능충분3 내부 및 외부 사이클, 첫 번째 경우 매크로는 첫 번째 6을 생성하지만, 두 번째에서 일부 요소를 결합합니다.
vba에서 디 seguito il programma, usando 솔리드 웍스 2015.

옵션 명시
sldworks로 dim swapp. 관련 링크
sldworks.modeldoc2로 디엠 파트
boolean으로 dim boolstatus
긴, 긴, 긴, 긴
sldworks.modelview로 디엠 swmodview

하위 메인()

swapp = 응용 프로그램 설정. 관련 링크

설정된 부분 = swapp.activedoc
set swmodview = 부분.activeview
dim passo, 나는 이중으로
dim delta_y, x_0, 두 배로 z
x_0 = 159.26 / 1000년
₢ 킹
dim x_angle, 더블 y_angle
x_각 = -45
y_angle = 0

나는 = 0에서 7
패스 = (3.16 / 1000)
delta_y = (-5.5 / 1000) + (i * 패스)
boolstatus = part.extension.selectbyid2("", "edge", x_0, delta_y, z, true, 1, 아무것도, 0)
이름 *

변형으로 dim radiiarray0
dim radiis0 두 배로
변형으로 dim dist2array0
dim dists20 두 배로
변형으로 dim conicrhosarray0
dim conirhos0 로 더블
변형으로 dim setbackarray0
dim setbacks0 으로 더블
변형으로 dim pointarray0
dim point0 두 배로
변형으로 dim pointdist2array0
dim pointdist20 두 배로
변형으로 dim pointrhoarray0
dim pointrhos0 두 배로
radiiarray0 = 레이디 0
디트2array0 = dists20
conicrhosarray0 = conirhos0
setbackarray0 = 설정0
pointarray0 = 포인트0
pointdist2array0 = 포인트20
pointrhoarray0 = 포인트 0
sldworks로 나의 기능을 흐리게 합니다. 제품 정보
myfeature = part.featuremanager.featurefillet3(195, 0.001, 0#, 0, 0, 0, 0, (radiiarray0), (dist2array0), (conicrhosarray0), (setbackarray0), (pointarray0), (pointdist2array0), (pointrhoarray0)

끝 이하
 
안녕하세요, 나는 몇 번 선택과 충돌, 급상승 문제는 실제이며, 올바른 좌표로 인해 문제가 발생하기 때문에, 가장 안전한 방법입니다.
selectbyid 입력
부분.setpickmode()

당신의 가장자리의 좌표에 가까운 선택 entities를 피해야 합니다
 
안녕하세요, 나는 몇 번 선택과 충돌, 급상승 문제는 실제이며, 올바른 좌표로 인해 문제가 발생하기 때문에, 가장 안전한 방법입니다.
selectbyid 입력
부분.setpickmode()

당신의 가장자리의 좌표에 가까운 선택 entities를 피해야 합니다
안녕하세요, 당신의 도움을 주셔서 감사합니다.
계속 작동하지:
  • · 기능충분3 주기 안쪽에 몇몇 성분을 결합합니다
  • · 기능충분3 외부, 일부 요소가 수동 명령을 사용하여 연결할 수 없기 때문에 작동하지 않습니다. 그래서 하나 만들지 않습니다. 다른 사람이 할 수 없습니다.
  • 이름 * 기능충분3 내부 od 명령의 parametri 때문에 이동 사이클에 확장 선택2
selectbyid2("", "edge", x_0, delta_y, z, false, 1, 아무것도, 1)
selectbyid2("", "edge", x_0, delta_y, z, true, 1, 아무것도, 0)
  • 파. Setpickmode 주기 안에 항상
  • 프로그램 실행 중 매크로 창이 열리고 때로는 모델을 다루고, 무언가를 바꿀 수 있습니까?
볼 수 있듯이 요소 7은 연결되지 않으며 2 명의 우선 순위가 결합됩니다.
 
그래픽 영역이 포함 된 경우 아무것도 변경하지 않습니다.
매크로와 함께 모델을 테스트합니다.
 
그 가장자리에 적용 가능한 최대 반경은 0.7 mm이며, 1 mm는 세 번째 가장자리에서 반경을 켜지 않습니다.
 
"agreement" 함수에서 간단히, 당신은 할 수 없습니다?
아래 판에 모든 가장자리를 선택할 수 있습니다. 바 / 남자에서 당신이 그들을 클릭 한 후 곧 나타납니다.
 

Attachments

  • RACCORDA TUTTI.jpg
    RACCORDA TUTTI.jpg
    102 KB · Views: 12
"agreement" 함수에서 간단히, 당신은 할 수 없습니다?
아래 판에 모든 가장자리를 선택할 수 있습니다. 바 / 남자에서 당신이 그들을 클릭 한 후 곧 나타납니다.
안녕하세요, 응답 주셔서 감사합니다.
나는 시도하지만, 작동하지 않습니다, 그것은 또한 아무것도하지 않는 다른 사람을 선택.
다른 것보다 나는 매크로를 통해 그것을 실행에 관심이있다.
 
안녕하세요, 응답 주셔서 감사합니다.
나는 시도하지만, 작동하지 않습니다, 그것은 또한 아무것도하지 않는 다른 사람을 선택.
다른 것보다 나는 매크로를 통해 그것을 실행에 관심이있다.
매우 유능한, 그들은 이미 위에 쓰여진 것처럼, 문제는 반경이 너무 넓기 때문에 인접한 것 (비 호기심에 의해, 허용되는 가치까지 감소하려고).
이 기능은 수직 압출과 바닥 사이에 발견 된 모든 가장자리를 수집합니다. 누군가가 필요하지 않으면 그 가장자리의 "ghost line"을 클릭하여 개별적으로 확인할 수 있습니다.

그러나 나는 반복해서, 당신은 incompatible 광선을 가진 체계를 강제할 수 없습니다. 동일한 기능에서, 적어도
 

Forum statistics

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

Members online

No members online now.

Back
Top