MP.NET'te Makine Tanımlama Parametrelerine Erişim

7006
Görüşler
30 Mayıs 2023 tarihinde yayınlandı / 15 Ağustos 2023 tarihinde güncellendi
İle Mastercam

MP.NET geliştiricileri her zaman Api.MPParam MP işlem parametrelerini MP.NET gönderilerinde sorgulama işlevi. Ancak bu işlev, geliştiricilerin makine tanımlama parametrelerini veya ayrı bileşenler için parametreleri sorgulamasına izin vermez. Bu işlevselliği sağlamak için MP.NET'e üç yeni işlev eklenmiştir.

  • Bir işlev, son geliştiricinin parametre değerleri için belirli bileşenleri veya makine tanımının kendisini sorgulamasına olanak tanır.

  • İki ek işlev, geliştiricinin parametrelerini sorgulamak istediği belirli bileşeni belirleme ihtiyacını giderir. Bir işlev, bileşenin bulunduğu eksen kombinasyonunu sorgular; ikinci işlev, bilinen bir bileşenle olan ilişkilerine dayalı olarak bileşenleri tanımlar.

Api.MachineDefInfo işlevi

Parametre değerleri için makine tanımını veya belirli bileşenleri sorgulamak için bu komutu kullanın. Bu, MP gönderilerinde kullanılabilen makine tanımlama parametrelerine (17000–17999 ve 60000–64999 parametreleri) erişmek için ana işlevdir. Genel makine tanımı ayarlarını sorgulamak için bunu tek bir bağımsız değişkenle kullanın veya belirli bir bileşeni sorgulamak için ikinci bağımsız değişken olarak bir bileşen kimliği sağlayın.

Fonksiyonun genel formu aşağıdaki gibidir:

Api.MachineDefInfo (paramNum [, componentID])

Fonksiyonlar aşağıda tanımlanmıştır:

  • paramNum erişilecek makine tanımı parametresinin numarasıdır. Bu, bir sayı veya sayısal bir simgenin adı olabilir.

  • componentID (isteğe bağlı), erişilecek bileşenin kimliğidir. Örneğin, makine tanımınız, lineer eksenler, taretler veya iş milleri gibi aynı türde bileşenlerden birkaçına sahip olabilir. Mastercam sorgulanacak belirli makine tanımı bileşenini seçmek için bu numarayı kullanır.

    Bu bağımsız değişken sağlanmazsa, Mastercam genel makine ayarlarını sorgulayacaktır. Bunlar , Genel Makine Parametreleri iletişim kutusundaki ve ana Makine Tanımlama Yöneticisi iletişim kutusundaki bilgileri içerir.

Tipik olarak istenen bileşen kimliğini şu şekilde alırsınız: Api.AxisCombo işlev veya Api.GetRelatedComponentID işlev.

Api.AxisCombo işlevi

Bir eksen kombinasyonunun veya bir eksen kombinasyonu içindeki bir bileşenin bileşen kimliğini almak için bu işlevi kullanın. Tipik olarak döndürülen kimlik, giriş için kullanılır. Api.MachineDefInfo işlev.

Fonksiyonun genel formu aşağıdaki gibidir:

Api.AxisCombo (mode, spindleID, streamID [, componentType])

Fonksiyonlar aşağıda tanımlanmıştır:

  • mode işlev tarafından döndürülecek bilgileri belirtir: Title, veya ComponentID.

    • Belirtin Title eksen kombinasyonunun adını döndürmek için.

    • Belirtin ComponentID eksen kombinasyonundaki bir bileşenin kimliğini veya eksen kombinasyonunun kendisini döndürmek için.

      Bu bağımsız değişkenin etrafına tırnak işaretleri eklemeyin.

  • spindleID sorguladığınız eksen kombinasyonundaki iş milinin numarasıdır. bu SpindleID jeton genellikle bu amaç için kullanılır.

  • streamID sorguladığınız eksen kombinasyonuyla ilişkili akışın numarasıdır. bu StreamID jeton genellikle bu amaç için kullanılır.

    Makine tanımında ( *.mcam-lmd dosyası), akış kimliklerinin 1 tabanlı olduğunu (başka bir deyişle, çift akışlı bir makinede akışların 1 ve 2 olduğunu), ancak MP.NET içinde sıfır olduğunu unutmayın. tabanlı (iki akış 0 ve 1'dir). Bu işlev, sıfır tabanlı MP.NET akış kimliklerini kullanır.

  • ComponentType (isteğe bağlı), sorguladığınız eksen birleşimindeki bileşenin türünü belirtir; örneğin, CAxis, Chuck, veya Turret. İzin verilen türlerin tam listesi aşağıda sunulmuştur.

    • Bu argümanı eklerseniz, Mastercam eksen birleşiminde bulunan o türdeki bileşenin kimliğini döndürür.

    • Bu argümanı atlarsanız, Mastercam eksen kombinasyonunun kimliğini döndürür.

Bileşen tipini belirleme

İzin verilen bileşen türleri burada listelenmiştir. İşlevle belirtilen değer, aşağıdaki listeyle tam olarak eşleşmelidir. Tırnak işaretleri kullanmayın.

  • XAxis

  • YAxis

  • ZAxis

  • AAxis

  • BAxis

  • CAxis

  • RectangleTable

  • Fixture

  • Vise

  • Chuck

  • ColletChuck

  • MultiHead

  • PiggyBack

  • WireUpperGuide

  • WireLowerGuide

  • ToolSpindle

  • MultiTool

  • Turret

  • AggregateHead

  • DrillBlock

  • GangTool

  • MTTurret

Bunlar, bir eksen kombinasyonunun parçası olarak kabul edilen bileşen türleridir. Örneğin ayna çeneleri veya pensler, eksen kombinasyonunun parçası olarak kabul edilmez ve kimlikleri bu işlevle alınamaz. Her eksen kombinasyonu, her bileşen türünden yalnızca birini içermelidir.

  • İstenen türde hiçbir bileşen yoksa, hiçbir şey döndürülmez.

  • Eğer bir ComponentType bağımsız değişken sağlanırsa, ilk bağımsız değişkenin ne olduğu önemli değildir (Title veya ComponentID)— Mastercam her zaman bileşen kimliğini döndürür.

Api.GetRelatedComponentID işlevi

Bir bileşenin kimliğini başka bir bileşenle (örneğin bir alt bileşen veya kardeş bileşen) ilişkisine dayalı olarak almak için bu işlevi kullanın. Eksen birleşiminde olmayan bir bileşenin kimliğini almak için de bu işlevi kullanabilirsiniz. Tipik olarak döndürülen kimlik, giriş için kullanılır. Api.MachineDefInfo işlev.

Fonksiyonun genel formu Api.GetRelatedComponentID (navigationType, componentID [, generation]).

Fonksiyonlar aşağıda tanımlanmıştır:

  • navigationType kimliği sağlanan bileşen ile sorguladığınız bileşen arasındaki ilişkiyi belirtir. İzin verilen değerler Parent, FirstChild, NextSibling, PreviousSibling, veya Root. Bu bağımsız değişkenin etrafına tırnak işaretleri eklemeyin.

  • componentID ilişkideki temel bileşenin kimliğidir.

  • generation (isteğe bağlı), erişilecek nesli temsil eder. Bu bağımsız değişken sağlanmazsa varsayılan olarak 1 olur. Örneğin, navigationType dır-dir FirstChild ve bu argüman 2'dir, o zaman Mastercam orijinal başlangıç bileşeninin ilk çocuğunu ve ardından bu bileşenin ilk çocuğunu bularak kimliğini döndürür.

Yorumlar

Yorum bırakmak ve yorumları görüntülemek için giriş yapmalısınız.

Geliştirmemize yardım edin

Bu sayfanın dil kalitesinden memnun musunuz?