Komut Dosyası API'si
Kollar
Oluşturan veya sorgulayan her arayüz bir tutamaç döndürür — IGem, IBezel, ICathedral, … Bir tutamaç şudur canlı görünüm geçerli belgedeki bir nesnenin: her özellik okuması belgeye geri gider, bu yüzden asla eskimez. Onun Id parametrik düzenlemeler boyunca kararlıdır, bu da bir ayarlayıcı nesneyi yerinde yeniden oluşturduktan sonra tutamacın geçerli kaldığı anlamına gelir. Ayarlayıcılar ve mutasyonlar önce lisans kapısını çağırır ve şunun içine aittir Transaction; alıcılar her zaman ücretsizdir.
Şunlar dışındaki tüm tutamaçlar IGem aşağıdaki iki temel arayüzü oluşturur, bu nedenle her tutamaç sayfası yalnızca şunları listeler: ekler.
Yüzük gövdeleri
| Tutamaç | Şunun tarafından döndürülür | Ayarlayıcılar |
|---|
IClassic | ClassicApi | tam: profiller (üst/orta/alt), harici, açılış, taşlar sırası |
ICathedral | CathedralApi | tam: şerit, kollar, köprü, pave sırası |
IAdvancedCathedral | AdvancedCathedralApi | tam: istasyonlar, kol, köprü, pave sırası, taş gradyanı |
IEternity | EternityApi | tam: taşlar, tırnaklar, sıvıma yuva rayları, her iki şerit yarısı |
IBypass | BypassApi | tam: çapraz kollar, istasyonlar, köprü, dereceli taşlar sırası |
ISplitShank | SplitShankApi | tam: ray, üç süpürülmüş kesit, dereceli pave hattı |
IGraduated | GraduatedApi | tam: iki şekil değiştiren profil, taş hattı, incelen tırnaklar |
IPaveShank | PaveShankApi | tam: tek profilli şerit, sıralar, boncuklar, taşlar |
IAdvancedPaveShank | AdvancedPaveShankApi | tam: şerit, boyuna sıralar, tırnaklar |
ITwoRowsShank | TwoRowsShankApi | tam: klasik şerit, kanal, tırnaklar, taşlar |
IContourBand | ContourBandApi | tam: anneye uyum, şerit, kesit deltaları, taşlar sırası |
ISignetRing | SignetRingApi | tam: yüz, şerit kesitleri, girinti |
IAdvancedSignetRing | AdvancedSignetRingApi | tam: yüz, yanal profil, alt kesim |
IWedding | WeddingApi | tam: her iki yüzük — metal, profil, taşlar |
IPlainBand | PlainBandApi | tam: metal, profil, taşlar |
Taşlar ve ayarlar
| Tutamaç | Şunun tarafından döndürülür | Ayarlayıcılar |
|---|
IGem | GemApi | malzeme, karat, boyut, ölçek, düzlem, rotasyon, çevirme |
IBezel | BezelApi | yükseklik, genişlik, kemer, içindeki taş |
IAdvancedBezel | AdvancedBezelApi | — |
IPeghead | PegheadApi | tırnaklar, yükseklik, kalınlık, kemer, içindeki taş |
IBasket | BasketApi | tırnak sayısı, çap, yükseklik |
IAdvancedBasket | AdvancedBasketApi | tırnak/ray sayısı, tırnak çapı, yükseklik |
IHalo | HaloApi | taş boyutu, taş mesafesi |
IHiddenHalo | HiddenHaloApi | taş boyutu, taş mesafesi |
ICluster | ClusterApi | — |
ITulip | TulipApi | boru çapı, yükseklik |
IMartini | MartiniApi | tırnak yüksekliği, yan taş boyutu |
ITrellisGemset | TrellisGemsetApi | — |
ICutter | CutterApi | — |
IMicroSetting | MicroSettingApi | — |
IGemsOnCurve | GemsOnCurveApi | — |
ICabochon | CabochonApi | — |
IPearl | PearlApi | — |
Temeller
IParametricObject çekirdeğin onu bir grup veya türü belirlenmiş özel bir nesne olarak saklamasına bakılmaksızın, betik oluşturmaya maruz bırakılan her parametrik mücevher nesnesi tarafından paylaşılan yapısal yüzeydir:
| Üye | Anlamı |
|---|
Id | Nesnenin Guid'i — parametrik düzenlemeler boyunca kararlıdır |
MotherGemId | Varsa ana taşın Guid'i, Guid.Empty aksi takdirde |
ObjectType | Tür adı — "Basket", "Halo", "Bezel", "Cathedral", … |
LayerName | Tam katman yolu |
Position | Nesnenin yerleştirme noktası (Point3d) |
Move(translation) | Tüm nesneyi şununla taşıyın Vector3d |
Delete() | Nesneyi (tüm grubu) belgeden kaldırın |
Move ve Delete mutasyonlardır — her ikisi de lisans denetimi tarafından korunur.
IGemSetting genişletir IParametricObject tam olarak bir taşı (sepet, halo, sıvıma yuva, peghead, …) saran nesneler için. Klasik, Cathedral, Eternity gibi yüzük benzeri nesneler birden fazla taş tutar ve değil uygular:
| Üye | Anlamı |
|---|
GemShape | Ana taşın şekli, örn. "ROUND" |
GemMaterial | Ana taşın malzemesi, örn. "Diamond" |
GemCaratWeight | Ana taşın karat ağırlığı |