MP.NET에서 기계 정의 매개변수에 액세스

6812
조회수
2023년 5월 30일 게시됨 / 2023년 8월 15일 업데이트됨
에 의해 Mastercam

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]).

기능은 다음과 같이 정의됩니다.

  • navigationType ID가 제공된 구성 요소와 쿼리 중인 구성 요소 간의 관계를 지정합니다. 허용되는 값은 Parent, FirstChild, NextSibling, PreviousSibling, 또는 Root. 이 인수 주위에 따옴표를 추가하지 마십시오.

  • componentID 관계에서 기본 구성 요소의 ID입니다.

  • generation (선택 사항) 액세스할 세대를 나타냅니다. 이 인수가 제공되지 않으면 기본값은 1입니다. 예를 들어 다음과 같은 경우 navigationType ~이다 FirstChild 이 인수는 2입니다. Mastercam 원래 시작 구성 요소의 첫 번째 자식을 찾은 다음 해당 구성 요소의 첫 번째 자식을 찾아 해당 ID를 반환합니다.

코멘트

댓글을 남기고 보려면 로그인해야 합니다.

개선할 수 있도록 도와주세요.

이 페이지의 언어 품질에 만족하십니까?