Korkusuz iLogic. Bölüm 4: Form yol açmaz

fy25-inventor-campaign-06-1300-420.jpg

Not: Bu makale Ukraynaca yazılmış ve yayınlanmıştır ve yayınlanan orijinal makalenin tercüme edilmiş bir versiyonudur burada. 

 

  1. Giriş 

Önceki bölümlerde, iLogic'in temelleri hakkında bilgi sahibi olduk, ptoplanan veri türleri, değişkenler, koşullu yapılar hattaSnippet'lerin rutin eylemleri hızlı bir şekilde otomatikleştirmeye nasıl yardımcı olduğunu öğrendik. Ancak bir sorun var: Kodla nasıl çalışılacağını istemeyen veya bilmeyenler için en uygun kural bile "kapalı" kalıyor. 
 

İşte bu noktada başka bir iLogic aracı devreye giriyor -Forms. Bunlar, düzenleyiciyi açmadan seçenekler ve kurallarla etkileşim kurmanıza izin veren görsel kontrol biçimleridir. Net bir arayüz oluşturursunuz ve herkes içeride programlamanın gerçekleştiğini bile bilmeden model parametrelerini değiştirebilir, komut dosyalarını çalıştırabilir veya bileşenleri yönetebilir. 
 

Bu bölümde, Formların özellikle kullanışlı olduklarında işleri nasıl kolaylaştırdığına ve iLogic'te ilk formunuzu nasıl oluşturacağınıza bakacağız. 

2. Formlar Nedir? 

Form, parametrelerin, özelliklerin ve buna bağlı olarak iLogic kurallarının uygun kullanımı için bir dizi hücre ve düğme içeren bir penceredir. Formun yardımıyla, parçalarınız ve montajlarınızla uygun bir düzenleme penceresi oluşturabilirsiniz. 
Kurallar gibi formlar da içsel ve dışsaldır. 

  • dahili formlar çoğunlukla mevcut belgenin en gerekli parametrelerini ve özelliklerini tek bir pencereye yerleştirmek için kullanılır ve bazen dahili kurallar eklenir; 
     
    manon_puel_10-1756381215873.png

     

  • harici formlar, harici iLogic kuralları için bir tür ayrı panel oluşturmak için kullanılır. Bu, dış kuralları daha ustaca kullanmanızı sağlar. 
    manon_puel_11-1756381235230.png

     

     

Lehte ve aleyhte olanlar Dış ve iç formların kullanımı kurallara benzer. Yaratılış yolu koşullara göre seçilmelidir. 

3. Form nasıl oluşturulur? 

target=_blankiLogic Without Fear blogunun ilk bölümünü, yani kural oluşturma bölümünü zaten okuduysanız, form oluşturma sürecinde sizin için yeni ve karmaşık bir şey olmayacaktır. 
Kurallarda olduğu gibi, önce iLogic modülünü etkinleştirmeli, ardından Formlar bölümüne gitmeli ve boş bir alana sağ tıklamalı (RMB) veForm Ekleyi seçmelisiniz. 

 

manon_puel_12-1756381259701.png

 

 

 
Şimdi önünüzde aşağıdakilerden oluşan ilk formunuzun düzenleyicisini görüyorsunuz: 
 

manon_puel_3-1756380763224.png

 

 
 1. FormunuzuÖnizleme. Pencere, yalnızca formunuzun mevcut düzenlemesini görsel olarak gözlemlemeye yarar; 
2. Form düzenleme penceresi, 4 bölüme ayrılabilir: 
 A. Mevcut belgenin parametrelerinin, kurallarının ve özelliklerinin uygun şekilde alınması için alan; 
 B. Formunuzu oluşturmak için tipik yapı taşlarına sahip bir alan. Mesela: Grup - formu bölümlere ayırır, Sekme Grubu - parametrelerinizi/özelliklerinizi geçerli bölümde ayrı bir grupta birleştirir, Resim - görüntüyü formunuzun alanında ayarlamanıza olanak tanır, vb.; 
C. A ve B alanlarından sürükleyip bırakarak parametrelerinizi, özelliklerinizi, kurallarınızı veya yapı taşlarınızı yerleştirebileceğiniz bir alan; 
D. C alanındaki öğelerin görüntüleme stilinin özelliklerini düzenlemek için alanı. 

4. Kullanım örnekleri 

Örnek olarak, kendi kendine oluşturulan bir boru parçası ve 2 flanştan oluşacak dinamik bir boru hattı oluşturmayı öneriyorum. Parametreler arasında borunun koşullu çapına ve uzunluğuna sahip olacağız. Öyleyse başlayalım: 
 

  • İlk önce yuvarlak bir boru şeklinde standart bir parça oluşturalım (boyutlar önemli değildir); 
     
    manon_puel_13-1756381293818.png

     

  • Bir montaj oluşturalım ve içine yuvarlak bir boru yerleştirelim. Şimdiye kadar bağlamıyoruz, ancak montajımızdaki beyaz bileşen kütüphanesinden 2 flanş yerleştiriyoruz. FlanşıDIN EN 1092-1 Kaynak Boyunlu Flanş Tip 11 - PN 10 standardına göre yerleştirdim, ölçü önemli değil, bu flanşların standart olarak (Standart Olarak) yerleştirilmesi bizim için önemli. Tüm elemanları bağlamayı ve montajı kaydetmeyi unutmayın; 
     
    manon_puel_5-1756380763225.png
     
  • Şimdi montajda, daha sonra kalıba yerleştireceğimiz ve dinamik boru hattı bloğumuzu kontrol edeceğimiz parametreler oluşturmamız gerekiyor. Bir boru uzunluğu parametresi ve bir açılır metin listesi parametresi oluşturun; 
     
    manon_puel_14-1756381322084.png

     

Orada eğitim için 4 çap seçeneği yeterlidir, ancak kasalarınızı oluşturma derinliği ile sınırlı değilsiniz. 

  • Şimdi assembly'de dahili bir iLogic kuralı şeklinde mantık yazmamız gerekiyor. Bu yüzden bir kural oluşturuyoruz ve aşağıdaki mantığı yazıyoruz: 
     
Dim d_TF As Double
Dim sSizeFlange As String

Select Case sDN
Case "DN10"
	Parameter("Трубка:1", "d1") = 17 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2	'Товщина стінки
	sSizeFlange = "10 x 17.2"
	d_TF = 35
Case "DN15"
	Parameter("Трубка:1", "d1") = 21.3 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2	'Товщина стінки
	sSizeFlange = "15 x 21.3"
	d_TF = 38
Case "DN20"
	Parameter("Трубка:1", "d1") = 26.9 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2.3 'Товщина стінки
	sSizeFlange = "20 x 26.9"
	d_TF = 40
Case "DN25"
	Parameter("Трубка:1", "d1") = 42.4 'Зовнішній діамтр
	Parameter("Трубка:1", "d0") = 2.6 'Товщина стінки
	sSizeFlange = "32 x 42.4"
	d_TF = 42
End Select

Dim flange1 = Components.AddContentCenterPart("DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10 10 x 17.2:1",
												"Tube & Pipe:Fittings:Flanges",
												"DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10",
												sSizeFlange)
Dim flange2 = Components.AddContentCenterPart("DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10 10 x 17.2:2",
												"Tube & Pipe:Fittings:Flanges",
												"DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10",
												sSizeFlange)
												
Parameter("Трубка:1", "d2") = dLength - (d_TF * 2) 'Довжина трубки

 

Bu kodda, elemandaki d1, d2 ve d0 parametrelerine dikkatinizi çekmek istiyorum Tüp, sırasıyla dış çap, uzunluk ve duvar kalınlığıdır. Daha sonra, bileşen kitaplığından bir öğeyi değiştirme yöntemine dikkat etmelisiniz. Components.AddContentCenterPart() kod parçacığı aracılığıyla gerçekleşir, sırasıyla iLogic Montajları/Bileşenleri bölümünden veya tarayıcıdaki öğeye sağ tıklayıp aşağıdakileri seçerek daha hızlı bir şekilde indirilebilir: 
 

 

manon_puel_7-1756380763226.png

 

 
 

* - Ne yazık ki, iLogic her zaman otomatik olarak bir snippet oluşturamaz, bu durumda dosyanın yolunu manuel olarak yazdım. 
Ve son olarak, bir formül kullanarak tüpün uzunluğunu ayarladığımız son satırda ne olduğunu açıklamamız gerekiyor. Bu formül, boyutlarını farklı tiplerden değiştiren flanşların kalınlığını telafi etmek için gereklidir. 

  • Ve son olarak, ilk (ya da değil) şeklimizi oluşturmaya geçebiliriz. 
    Önceki "Form oluşturma" bölümündeki adımları gerçekleştirin ve A alanından (parametreler/özellikler) parametrelerimizi (dLength ve sDN) C alanına sürükleyin. Bunun gibi bir şey elde edebilirsiniz: 
     
    manon_puel_8-1756380763226.png

     

     
     
    Daha sonra, D alanındaki parametrelerimizin basit bir düzenlemesini yapmayı öneriyorum. Örneğin: adı ve yazı tipini değiştirin. 
    Formu düzenlemeyi bitirdikten sonra, şuna benzer bir işlem hattı düzenleme penceresi aldım: 
     
    manon_puel_9-1756380763227.png

     

     
    5. Son 

iLogic'teki formlar, karmaşık model ayarları ve kullanıcı dostu kontroller arasında bir köprüdür. Kodu gizlemenize izin verirler, ancak tüm otomasyon yeteneklerini düğmeler, alanlar ve listeler şeklinde elinizin altında bırakırlar. 
 

Formlarla, parametrelerle çalışmayı hızlı, hatasız ve hiç tek satır kod yazmamış olanlar için bile anlaşılır hale getirebilirsiniz. Ve en önemlisi, hangi kontrollere ihtiyacınız olduğuna ve nasıl göründüklerine siz karar verirsiniz. 
 

Belgenin Parça Numarası özelliğini örneğimize, ancak salt okunur görünümde eklemeyi deneyin. Ve bu hücredeki metin iLogic kuralını yazacaktır. Mesela: Boru hattı DN25, L = 400. 

 

Önceki yayınlar linklerde bulunabilir: 

 

 

Not: Bu makale Ukraynaca yazılmış ve yayınlanmıştır ve yayınlanan orijinal makalenin tercüme edilmiş bir versiyonudur < target=_blankspan data-contrast="none">burada.