MP.NET에서 기계 정의 매개변수에 액세스
조회수
MP.NET 개발자는 항상 Api.MPParam MP.NET 게시물에서 MP 작업 매개변수를 쿼리하는 기능. 그러나 이 기능은 개발자가 기계 정의 매개변수 또는 개별 구성 요소에 대한 매개변수를 쿼리하도록 허용하지 않습니다. 이 기능을 제공하기 위해 세 가지 새로운 기능이 MP.NET에 추가되었습니다.
-
하나의 기능을 사용하면 사후 개발자가 매개 변수 값에 대해 특정 구성 요소 또는 기계 정의 자체를 쿼리할 수 있습니다.
-
두 가지 추가 기능은 개발자가 쿼리하려는 매개 변수가 있는 특정 구성 요소를 식별해야 하는 필요성을 해결합니다. 한 함수는 구성 요소가 있는 축 조합을 쿼리합니다. 두 번째 기능은 알려진 구성 요소와의 관계를 기반으로 구성 요소를 식별합니다.
Api.MachineDefInfo 함수
매개 변수 값에 대한 기계 정의 또는 특정 구성 요소를 쿼리하려면 이 명령을 사용합니다. 이것은 MP 포스트(매개변수 17000-17999 및 60000-64999)에서 사용할 수 있는 기계 정의 매개변수에 액세스하기 위한 주요 기능입니다. 이를 단일 인수와 함께 사용하여 일반적인 머신 정의 설정을 쿼리하거나 구성 요소 ID를 두 번째 인수로 제공하여 특정 구성 요소를 쿼리합니다.
함수의 일반적인 형식은 다음과 같습니다.
Api.MachineDefInfo (paramNum [, componentID])
기능은 다음과 같이 정의됩니다.
-
paramNum액세스할 기계 정의 매개변수의 번호입니다. 이것은 숫자이거나 숫자 토큰의 이름일 수 있습니다. -
componentID(선택 사항)은 액세스할 구성 요소의 ID입니다. 예를 들어 기계 정의에는 선형 축, 터릿 또는 스핀들과 같은 동일한 유형의 구성 요소가 여러 개 있을 수 있습니다. Mastercam 이 번호를 사용하여 쿼리할 특정 기계 정의 구성 요소를 선택합니다.이 인수가 제공되지 않으면 Mastercam 일반 머신 설정을 쿼리합니다. 여기에는 General Machine Parameters 대화 상자와 기본 Machine Definition Manager 대화 상자의 정보가 포함됩니다.
일반적으로 다음을 사용하여 원하는 구성요소 ID를 얻을 수 있습니다. Api.AxisCombo 기능 또는 Api.GetRelatedComponentID 기능.
Api.AxisCombo 함수
이 함수를 사용하여 축 조합 또는 축 조합 내의 구성 요소의 구성 요소 ID를 가져옵니다. 일반적으로 반환되는 ID는 다음에 대한 입력으로 사용됩니다. Api.MachineDefInfo 기능.
함수의 일반적인 형식은 다음과 같습니다.
Api.AxisCombo (mode, spindleID, streamID [, componentType])
기능은 다음과 같이 정의됩니다.
-
mode함수에서 반환할 정보를 지정합니다.Title, 또는ComponentID.-
지정
Title축 조합의 이름을 반환합니다. -
지정
ComponentID축 조합의 구성 요소 또는 축 조합 자체의 ID를 반환합니다.이 인수 주위에 따옴표를 추가하지 마십시오.
-
-
spindleID쿼리 중인 축 조합의 스핀들 번호입니다. 그만큼SpindleID토큰은 일반적으로 이러한 목적으로 사용됩니다. -
streamID쿼리 중인 축 조합과 연결된 스트림의 번호입니다. 그만큼StreamID토큰은 일반적으로 이러한 목적으로 사용됩니다.머신 정의( *.mcam-lmd 파일)에서 스트림 ID는 1 기반(즉, 듀얼 스트림 머신에서 스트림은 1과 2임)이지만 MP.NET 내부에서는 0입니다. -기반(2개의 스트림은 0과 1임). 이 함수는 0부터 시작하는 MP.NET 스트림 ID를 사용합니다.
-
ComponentType(선택 사항) 쿼리 중인 축 조합의 구성 요소 유형을 지정합니다(예:CAxis,Chuck, 또는Turret. 허용되는 유형의 전체 목록은 아래에 나와 있습니다.-
이 인수를 포함하면 Mastercam 축 조합에 있는 해당 유형의 구성 요소 ID를 반환합니다.
-
이 인수를 생략하면 Mastercam 축 조합 자체의 ID를 반환합니다.
-
구성 요소 유형 지정
허용되는 구성 요소 유형은 여기에 나열되어 있습니다. 함수로 지정된 값은 아래 목록과 정확히 일치해야 합니다. 따옴표를 사용하지 마십시오.
-
XAxis -
YAxis -
ZAxis -
AAxis -
BAxis -
CAxis -
RectangleTable -
Fixture -
Vise -
Chuck -
ColletChuck -
MultiHead -
PiggyBack -
WireUpperGuide -
WireLowerGuide -
ToolSpindle -
MultiTool -
Turret -
AggregateHead -
DrillBlock -
GangTool -
MTTurret
이들은 축 조합의 일부로 간주되는 구성 요소 유형입니다. 예를 들어, 척 조나 콜릿은 축 조합의 일부로 간주되지 않으며 이 기능으로 해당 ID를 검색할 수 없습니다. 각 축 조합에는 각 유형의 구성요소 중 하나만 포함되어야 합니다.
-
요청된 유형의 구성 요소가 없으면 아무 것도 반환되지 않습니다.
-
만약
ComponentType인수가 제공되면 첫 번째 인수가 무엇인지는 중요하지 않습니다(Title또는ComponentID)— Mastercam 항상 구성 요소 ID를 반환합니다.
Api.GetRelatedComponentID 함수
이 함수를 사용하여 다른 구성 요소(예: 자식 또는 형제 구성 요소)와의 관계를 기반으로 구성 요소의 ID를 가져옵니다. 이 함수를 사용하여 축 조합에 없는 구성 요소의 ID를 가져올 수도 있습니다. 일반적으로 반환되는 ID는 다음에 대한 입력으로 사용됩니다. Api.MachineDefInfo 기능.
함수의 일반적인 형식은 다음과 같습니다. Api.GetRelatedComponentID (navigationType, componentID [, generation]).
기능은 다음과 같이 정의됩니다.
-
navigationTypeID가 제공된 구성 요소와 쿼리 중인 구성 요소 간의 관계를 지정합니다. 허용되는 값은Parent,FirstChild,NextSibling,PreviousSibling, 또는Root. 이 인수 주위에 따옴표를 추가하지 마십시오. -
componentID관계에서 기본 구성 요소의 ID입니다. -
generation(선택 사항) 액세스할 세대를 나타냅니다. 이 인수가 제공되지 않으면 기본값은 1입니다. 예를 들어 다음과 같은 경우navigationType~이다FirstChild이 인수는 2입니다. Mastercam 원래 시작 구성 요소의 첫 번째 자식을 찾은 다음 해당 구성 요소의 첫 번째 자식을 찾아 해당 ID를 반환합니다.
코멘트
댓글을 남기고 보려면 로그인해야 합니다.