MP.NET'te Makine Tanımlama Parametrelerine Erişim
Görüşler
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:
-
paramNumeriş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:
-
modeişlev tarafından döndürülecek bilgileri belirtir:Title, veyaComponentID.-
Belirtin
Titleeksen kombinasyonunun adını döndürmek için. -
Belirtin
ComponentIDeksen 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.
-
-
spindleIDsorguladığınız eksen kombinasyonundaki iş milinin numarasıdır. buSpindleIDjeton genellikle bu amaç için kullanılır. -
streamIDsorguladığınız eksen kombinasyonuyla ilişkili akışın numarasıdır. buStreamIDjeton 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, veyaTurret. İ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
ComponentTypebağımsız değişken sağlanırsa, ilk bağımsız değişkenin ne olduğu önemli değildir (TitleveyaComponentID)— 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:
-
navigationTypekimliği sağlanan bileşen ile sorguladığınız bileşen arasındaki ilişkiyi belirtir. İzin verilen değerlerParent,FirstChild,NextSibling,PreviousSibling, veyaRoot. Bu bağımsız değişkenin etrafına tırnak işaretleri eklemeyin. -
componentIDiliş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,navigationTypedır-dirFirstChildve 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.