PaveShankBuilderApi
Çok sıralı pavé yüzük gövdesi için başsız oluşturucu. PaveShankApi sadece sorgu olarak kalır (All/Find/Selected); burada döndürülen IPaveShank tutamacı, dağıttığıyla aynıdır, bu yüzden PaveShankApi.Find(id) Create'in yaptığını bulur.
from ArtisanPlugin.Scripting import PaveShankBuilderApi
Ayrıca Python paketine bakın, ra.pave_shank.
Yöntemler
| Yöntem | |
|---|
Create | Çok sıralı bir pavé yüzük gövdesi oluşturur (Pavé Shank aracı, ArtisanPaveShank, başsız): rows dış yüzeyinde, boncuk tırnaklarıyla tutulan otomatik yuvarlak pavé taş sıraları. |
Oluştur
IPaveShank PaveShankBuilderApi.Create(
double width = 0,
double height = 0,
double fingerDiameter = 0,
string profile = null,
string opening = null,
string layoutMode = null,
double topAngle = 0,
double startAngle = 0,
double endAngle = 0,
int rows = 0,
double rowDistance = 0,
double gemSize = 0,
double lateralGemSize = 0,
double minDistance = 0,
double prongDiameter = 0,
bool withGems = true,
bool withCutters = false,
Plane? plane = null,
string element = null)
Çok sıralı bir pavé yüzük gövdesi oluşturur (Pavé Shank aracı, ArtisanPaveShank, başsız): rows dış yüzeyinde, boncuk tırnaklarıyla tutulan otomatik yuvarlak pavé taş sıraları. 3+ sıra ile iki en dıştaki sıra şunu kullanır: lateralGemSize ve iç sıralar gemSize; sıra hatvesi otomatiktir (her komşu taş boyutunun yarısı + rowDistance). Milimetre; 0, araç varsayılanını (veya kullanıcının kayıtlı varsayılanlarını) korur: genişlik 3, yükseklik 2 (yüzük gövdesi kesiti), satır 3, satır mesafesi 0.1, taş boyutu 1.6 (merkezi), yan taş boyutu 1.3, minimum mesafe 0.1 (satır boyunca boşluk), tırnak çapı 0.8 (her tırnak aynı boyutu paylaşır). layoutMode “FULL” (yüzüğün etrafını tamamen sarar; aracın varsayılanı) | “SIDE_ANGLE” (startAngle / endAngle kullanır, varsayılanlar 30-150) | “TOP_ANGLE” (topAngle kullanır, varsayılan 120). opening “NONE” (varsayılan) | “STRANGLE” | “CUT” — klasik bant açılışı. withGems false, yüzük gövdesini tek başına oluşturur (bake); withCutters her taşın altına, panelin yaptığı gibi parametrik bir matkap kesici ekler. fingerDiameter 0 = belgenin parmak boyutu; profile isime göre bir RING_PROFILE varlığı seçer (atlanan = komutun başladığı oval profil veya varsayılan olan); plane atlanan = dünya XY. element = başlanacak kayıtlı bir MultiRowShank öğesinin adı (ElementsApi.List(“MultiRowShank”)); açık argümanlar bunu geçersiz kılar (parmak boyutu her zaman değiştirilir). Tırnak ofsetleri (Prong.SetEdgeOffset / SetEndOffset) tutucu ayarlayıcılardır. Yeni yüzük gövdesinin IPaveShank tutamacını döndürür (taşlar, yuva kesiciler ve tırnaklar onun çocuk öğeleridir).
| Parametre | Tür | Varsayılan |
|---|
width | double | 0 |
height | double | 0 |
fingerDiameter | double | 0 |
profile | string | null |
opening | string | null |
layoutMode | string | null |
topAngle | double | 0 |
startAngle | double | 0 |
endAngle | double | 0 |
rows | int | 0 |
rowDistance | double | 0 |
gemSize | double | 0 |
lateralGemSize | double | 0 |
minDistance | double | 0 |
prongDiameter | double | 0 |
withGems | bool | true |
withCutters | bool | false |
plane | Plane? | null |
element | string | null |
Döndürür IPaveShank.
Tutamaklar ve kesitler
Yukarıdaki yöntemlerin geri döndürdükleri. Bir tutamacın ayarlayıcıları nesneyi yeniden oluşturur; değişiklikleri bir Transaction içine sarın, böylece tek bir geri alma adımı olarak işlenirler.
Burada ayrıca kullanılır: IPaveShank, IClassicProfile, IPaveShankRows, IPaveShankProng, IClassicGems, IClassicAdvanced.