ra.pave_shank
Pave yüzük gövdeleri: tek profilli bir bant üzerinde otomatik taş sıraları.
import rhinoartisan as ra
Sarmallar ArtisanPlugin.Scripting.PaveShankApi, ArtisanPlugin.Scripting.PaveShankBuilderApi.
İşlevler
| İşlev | |
|---|
all() | PaveShank aktif belgedeki bu türdeki her nesne için tutamaçlar (belge olmadığında boştur). |
by_layer() | PaveShank verilen tam yola sahip katmandaki tutamaçlar (katman mevcut olmadığında boştur). |
count() | Aktif belgede bu türdeki nesne sayısı. |
find() | İçin tutamaç id, veya kimlik bu türden bir nesneye ait olmadığında Yok. |
selected() | PaveShank aktif belgede şu anda seçili olan bu türdeki nesneler için tutamaçlar. |
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ı. |
ra.pave_shank.all()
ra.pave_shank.all() -> List[PaveShank]
PaveShank aktif belgedeki bu türdeki her nesne için tutamaçlar (belge olmadığında boştur).
ra.pave_shank.by_layer()
ra.pave_shank.by_layer(layer_name: str) -> List[PaveShank]
PaveShank verilen tam yola sahip katmandaki tutamaçlar (katman mevcut olmadığında boştur).
| Parametre | Tür | |
|---|
layer_name | str | gerekli |
ra.pave_shank.count()
ra.pave_shank.count() -> int
Aktif belgede bu türdeki nesne sayısı.
ra.pave_shank.find()
ra.pave_shank.find(id: IdLike) -> PaveShank
İçin tutamaç id, veya kimlik bu türden bir nesneye ait olmadığında Yok.
| Parametre | Tür | |
|---|
id | IdLike | gerekli |
ra.pave_shank.selected()
ra.pave_shank.selected() -> List[PaveShank]
PaveShank aktif belgede şu anda seçili olan bu türdeki nesneler için tutamaçlar.
ra.pave_shank.create()
ra.pave_shank.create(width=None, height=None, finger_diameter=None, profile=None, opening=None, layout_mode=None, top_angle=None, start_angle=None, end_angle=None, rows=None, row_distance=None, gem_size=None, lateral_gem_size=None, min_distance=None, prong_diameter=None, with_gems=None, with_cutters=None, plane=None, element=None) -> PaveShank
Ç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: lateral_gem_size ve iç sıralar gem_size; sıra hatvesi otomatiktir (her komşu taş boyutunun yarısı + row_distance). Milimetre; atlamak, araç varsayılanını (veya kullanıcının kaydedilmiş varsayılanlarını) korur: genişlik 3, yükseklik 2 (bant kesiti), sıra 3, sıra_mesafesi 0.1, taş_boyutu 1.6 (merkezi), yanal_taş_boyutu 1.3, min_mesafe 0.1 (sıra boyunca boşluk), tırnak_çapı 0.8 (her boncuk bir boyutu paylaşır). layout_mode “FULL” (yüzüğün her tarafında; araç varsayılanı) | “SIDE_ANGLE” (start_angle / end_angle kullanır, varsayılanlar 30-150) | “TOP_ANGLE” (top_angle kullanır, varsayılan 120). opening “NONE” (varsayılan) | “STRANGLE” | “CUT” — klasik bant açılışı. with_gems False sadece bandı pişirir; with_cutters her taşın altına, panelin yaptığı gibi parametrik bir matkap kesici ekler. finger_diameter 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 bir kaydedilmiş MultiRowShank öğesinin adı (ra.elements.list(“MultiRowShank”)); açık bağımsız değişkenler onu geçersiz kılar (parmak boyutu her zaman değiştirilir). Boncuk ofsetleri (Prong.SetEdgeOffset / SetEndOffset) tutamaç ayarlayıcılarıdır. Yeni yüzük gövdesinin PaveShank tutamacını döndürür (taşlar, kesiciler ve tırnaklar onun çocuklarıdır).
| Parametre | Tür | |
|---|
width | float | isteğe bağlı — Yok = araç varsayılanı |
height | float | isteğe bağlı — Yok = araç varsayılanı |
finger_diameter | float | isteğe bağlı — Yok = araç varsayılanı |
profile | str | isteğe bağlı — Yok = araç varsayılanı |
opening | str | isteğe bağlı — Yok = araç varsayılanı |
layout_mode | str | isteğe bağlı — Yok = araç varsayılanı |
top_angle | float | isteğe bağlı — Yok = araç varsayılanı |
start_angle | float | isteğe bağlı — Yok = araç varsayılanı |
end_angle | float | isteğe bağlı — Yok = araç varsayılanı |
rows | int | isteğe bağlı — Yok = araç varsayılanı |
row_distance | float | isteğe bağlı — Yok = araç varsayılanı |
gem_size | float | isteğe bağlı — Yok = araç varsayılanı |
lateral_gem_size | float | isteğe bağlı — Yok = araç varsayılanı |
min_distance | float | isteğe bağlı — Yok = araç varsayılanı |
prong_diameter | float | isteğe bağlı — Yok = araç varsayılanı |
with_gems | bool | isteğe bağlı — Yok = araç varsayılanı |
with_cutters | bool | isteğe bağlı — Yok = araç varsayılanı |
plane | Optional[PlaneLike] | isteğe bağlı — Yok = araç varsayılanı |
element | str | isteğe bağlı — Yok = araç varsayılanı |
Kollar
Yukarıdaki işlevler tarafından döndürülen nesneler. Ayarlanabilir bir özellik atamak nesneyi yeniden oluşturur; değişiklik içinde bir geri alma adımıdır ra.transaction().
PaveShank (tutamaç)
Çok sıralı pavé yüzük gövdesi: tek profilli bir bant üzerinde N adet otomatik yuvarlak pavé taş sırası taşıyan klasik bir bant. Birden fazla taş olduğundan, tek bir MotherGem yoktur.
| Özellik | Tür | Ayarlanabilir | |
|---|
advanced | ClassicAdvanced | | |
cutters_enabled | bool | evet | |
gems | ClassicGems | | Taşlar (GemSize = MERKEZİ boyut, MinDistance, Dikey) ve boncuk seçenekleri (TypeProng NONE/SHARED, ProngHeight = boncuk uzunluğu, ProngMoveInZ = boncuk tepesinin kuşak üzerinde ne kadar oturduğu, GemInside, ExtensionForManufacturing). AutomaticProngDiameter ve ProngDiameter burada yok sayılır: boncuk boyutu Prong.Diameter'dır. |
gems_enabled | bool | evet | |
layer_name | str | | |
mother_gem_id | str | | |
object_type | str | | |
position | Point3d | | |
prong | PaveShankProng | | |
ring_diameter_mm | float | | |
ring_size_label | str | | |
ring_size_region | str | | |
rows | PaveShankRows | | Çok sıralı özellikler. |
top_profile | ClassicProfile | | Bant: tek profili (varlık, genişlik, yükseklik, tip…) ve klasik açılış (NONE / STRANGLE / CUT). |
| Yöntem | |
|---|
delete() | |
move(translation: VectorLike) | |
set_element(element: str) | Bu yüzük gövdesine kaydedilmiş bir MultiRowShank öğesi (ra.elements.list(“MultiRowShank”)) uygular: bandı, sıraları ve taşları mevcut olanların yerini alır, yüzük boyutu kalır ve yüzük gövdesi yerinde yeniden oluşturulur (aynı kimlik). |
Artı her tutamacın sahip olduğu: id, delete(), update(**kwargs), parameters(), kimliğe göre eşitlik ve karma işlemler ve raw (temel .NET nesnesi).
ClassicAdvanced (bölüm)
Klasik yüzük gövdesinin Gelişmiş bölümü: bandın altındaki açılış.
| Özellik | Tür | Ayarlanabilir | |
|---|
cut_bumping | float | evet | mm — OpeningType “CUT” olduğunda kullanılır |
cut_length | float | evet | mm — OpeningType “CUT” olduğunda kullanılır |
opening_type | str | evet | ”NONE”, “CUT” veya “STRANGLE” |
strangle_base_x | float | | mm |
strangle_base_y | float | | mm |
strangle_base_z | float | | mm |
strangle_opening | float | evet | mm — OpeningType “STRANGLE” olduğunda kullanılır |
| Yöntem | |
|---|
set_strangle_base(x: float, y: float, z: float) | |
ClassicGems (bölüm)
Bir yüzük gövdesinin bandı etrafında taşıyabileceği taş sırası.
| Özellik | Tür | Ayarlanabilir | |
|---|
angle | float | evet | taşlarla kaplı bant derecesi (180 = üst yarım) |
automatic_prong_diameter | bool | evet | |
bright_cut | float | evet | parlak kesim genişliği, mm |
count | int | evet | “COUNT” modunda taş sayısı: bandın bir açılışı (Cut / Strangle) olduğunda taraf başına, hiçbiri olmadığında tüm sıra |
drill_allow_intersection | bool | evet | |
drill_height | float | evet | mm |
drill_type | str | evet | ”NONE”, “ROUND” veya “QUAD” |
drill_width | float | evet | mm |
enabled | bool | evet | |
extension_for_manufacturing | float | evet | mm |
gem_inside | float | evet | taşların ne kadar derinde oturduğu, mm |
gem_shape | str | evet | ”ROUND”, “PRINCESS”, … |
gem_size | float | evet | mm |
inner_height | float | evet | iç kanal yüksekliği, mm |
inner_width | float | evet | iç kanal genişliği, mm |
margin | float | evet | yan kenar boşluğu, mm |
min_distance | float | evet | taşlar arasındaki minimum mesafe, mm |
mode | str | evet | ”ANGLE” (taşlar Açıyı kaplar, sayı takip eder) veya “COUNT” (tam olarak Sayı kadar taş, açı takip eder) |
prong_diameter | float | evet | mm — AutomaticProngDiameter False olduğunda kullanılır |
prong_height | float | evet | mm |
prong_move_in_z | float | evet | mm |
prong_type | str | evet | ”NONE” (kanal), “SHARED” veya “SCALLOPED”; Klasik ayrıca “FLUSH” (kanal yok) |
vertical | float | evet | sıranın dikey yer değiştirmesi, mm |
PaveShankProng (bölüm)
Çok sıralı bir pavé yüzük gövdesinin boncuk tırnakları. Her boncuk bir çapı paylaşır; sıralar arasındaki boncuklar oyuklarında ortalanmış şekilde oturur, bant kenarlarındaki ve sıra sonlarındaki boncuklar bir referans yarıçapı için yerleştirilir ve iki ofset ile hareket ettirilir.
| Özellik | Tür | Ayarlanabilir | |
|---|
diameter | float | evet | her boncuğun çapı, mm |
edge_offset | float | evet | kenar ofseti, mm: bant kenarlarındaki (en dış sıraların dış tarafları) boncukların ne kadar dışarı itildiği; negatif olanlar onları içeri çeker |
end_offset | float | evet | bitiş ofseti, mm: her sıra sonunun son taşından sonraki boncuğun sıra boyunca ne kadar hareket ettirildiği; negatif olanlar onu taşın üzerine çeker |
PaveShankRows (bölüm)
Çok sıralı bir pavé yüzük gövdesinin sıraları: kaç tane, ne kadar aralıklı, yanal taş boyutu ve yüzük etrafında ne kadar uzandıkları.
| Özellik | Tür | Ayarlanabilir | |
|---|
count | int | evet | bant boyunca sıra sayısı (1..9); 3+ ile en dıştaki iki sıra YANAL, geri kalanı MERKEZİ'dir |
distance | float | evet | iki bitişik sıranın taşları arasındaki boşluk, mm (kenardan kenara); sıra hatvesi otomatiktir |
end_angle | float | | derece — LayoutMode “SIDE_ANGLE” olduğunda kullanılır |
lateral_gem_size | float | evet | en dıştaki iki sıranın taş boyutu, mm (sadece 3+ sıra ile) |
layout_mode | str | evet | ”FULL”, “SIDE_ANGLE” veya “TOP_ANGLE” |
start_angle | float | | derece — LayoutMode “SIDE_ANGLE” olduğunda kullanılır |
top_angle | float | evet | derece cinsinden toplam yay — LayoutMode “TOP_ANGLE” olduğunda kullanılır |
| Yöntem | |
|---|
set_side_angles(start_angle: float, end_angle: float) | |
ClassicProfile (bölüm)
Yüzük gövdesinin üç kesit profilinden biri (üst / orta / alt). Üst profil her zaman etkindir; orta ve alt isteğe bağlıdır.
| Özellik | Tür | Ayarlanabilir | |
|---|
comfort | float | evet | mm — Type “COMFORT” olduğunda kullanılır |
displacement | float | evet | mm |
enabled | bool | evet | |
height | float | evet | mm |
orientation | int | evet | 0 = Doğal, 1 = Ters (profil eğrisini çevirir) |
profile_name | str | | RING_PROFILE varlık adı, ayarlanmadığında \"\" |
rotation | float | evet | derece |
thickness | float | evet | mm — Type “THICKNESS” olduğunda kullanılır |
type | str | evet | ”SOLID”, “COMFORT” veya “THICKNESS” |
width | float | evet | mm |
| Yöntem | |
|---|
set_profile(asset_name: str) | İsme göre RING_PROFILE varlığı — onları ra.assets.list(“RING_PROFILE”) ile listeleyin |