Macro with userform for otomatik yaratım of a prism start from yüzey and edge

Andrea Amedei

Guest
İyi sabahlar.

Kafamı kafaya gelmeyen birkaç gün. O zamandan beri Çoğu zaman çeşitli deliklerdeki görüntüde gördüğünüz sağlam özelliği yerine getirmeliyim, bu süreci otomatikleştiren bir makro oluşturmayı düşünüyordum.
inşa etmek için sağlam bir özellik, bir deliğin projeksiyonu ve bu projeden daha büyük bir aralıkta olan daha büyük bir çember olan "prism"dir. Frekans yüksekliği de bir parametredir.1679646998897.pngBunu yapmak için, aşağıdaki rakamda görebileceğiniz bir kullanıcı biçimi yarattım. Kullanıcı, sıradaki 3 düğmeyi kullanmalıdır (köpek seçimi, delik kenarını seçin, sağlam yaratır) ve d/d oranın iki metin kutusu ve profiliplast yüksekliği.1679647499974.pngMükemmelliğe dair çok iyi bir programlama bildiğimi itiraf ediyorum, ancak gerçekten de katia ile ilk. Şu anda yaptığım şey şu:
"select yüzey" düğmesine
Özel sub select_surface_button_Click_Click()
dim myselection
dim myarray **** as face
dim strreturn as string
dim part1 kısmen
dim partdocument1 as partdocument1
dim myhybridbodies as hybridbodies

Myselection = catia.activedocument.selection
Myselection.clear
Beni.hide

strreturn = myselection.selectelement2(array(”face), "bir yüz:", false)
Eğer strreturn = "normal" o zaman
"redim myarray(ubound(myarray) + 1)
Myarray(ubound(myarray) = myselection.item2(1).
Sonunda, eğer sona erirse
textbox1.text = myarray ****.name
Beni.show
Sonunda alt alt


düğme "select edge de"
Özel sub select_edge_button_Click_Click()
dim myselection
dim myarray remove as edge
dim strreturn as string
dim part1 kısmen
dim partdocument1 as partdocument1

Myselection = catia.activedocument.selection
Myselection.clear
Beni.hide

strreturn = myselection.selectelement2 (array(”edge), "elect a edge:", false)
Eğer strreturn = "normal" o zaman
"redim myarray(ubound(myarray) + 1)
Myarray(ubound(myarray) = myselection.item2(1).
Sonunda, eğer sona erirse
textbox2.text = myarray ****.name
Beni.show
Sonunda alt alt
Bu noktada, daha uzun metin kutularında seçilen yüzey ve kenarın adı (?) görünür. “Tesli”ye baskı yapmak için yazılım istiyorum:
1. Seçilen yüzeyde bir çizer plan (kullanıcıdaki adı kullanarak? )
2. Seçilmiş deliğin kenarlarından, çapı ve merkezi vardır.
3. Deliğin kenarını alır ve bu zeminde projeler alır
4., projenin aynı merkezi ile yeni bir çember yaratır ve d=n*d
5. Çizimin dışında geliyor
6. kullanıcıformunda eksper üst kümesi
7. Her şeyi kontrol etmeyin ve yeni bir operasyon için tüm kullanıcı formunu temizleyin

Umarım birisi bana yardım edebilir, makro rekoru ile bile programın nasıl çalıştığını anlayamıyorum.

Selamlar,

Andrea Andrea Andrea Andrea
 
Size programlamada yardım edemem, ama arzu ettiğiniz gibi, olası yollardan biri şu:

1) Yüzey yüzeyiniz var
2) Ortamınız var (bu durumda yüzeyden daha yüksek)
3) çapın merkezini gelir ( nokta/barış noktası / dizi). ..centre
4) yüzey olarak kullanılan çizer yaratır
5) Çemberin (menu/insert/işlem/geometria 3d / proje elementleri 3d
6) çapına bir kısıtlama koyun ( size ebeveynliklerinde referans bir kota verecek)
7) İnşaat modundaki projeler
8) dış çapı inşa etmek için noktayı kullanın
9) çapının kısıtlamasını ve formülü değiştirmek (sağ/modify the formula, the kotasını seçin ve değer için çoğaltın n
10) çizimden çıkar ve prisma yaratır

Formüllerden gelirleri, programlamayı kurmak için gerekli isimleri belirlemek için

Bileyim.

Merhaba.
 

Ekli dosyalar

  • Capture_001.jpg
    Capture_001.jpg
    129.2 KB · Görüntüleme: 2
  • Part1.CATPart.zip
    Part1.CATPart.zip
    34.2 KB · Görüntüleme: 0
Cevapın gianni55 sayesinde.

Algoritma algoritması Sadece adımlarınızı (daha fazla veya daha az) takip etmek istiyorum.

Ancak ihtiyacım olan komutlar, ilk olarak seçilmiş olduğum yüzeydeki eski editörü nasıl açmaktır (bu yüzden ismim var).

Daha sonra, prizmi inşa etmek için, hangi komutların kullanılacağını anlamak için "tav makro" işlevini kullanabilirim.

Teşekkür ederim.
 
Cevapın gianni55 sayesinde.

Algoritma algoritması Sadece adımlarınızı (daha fazla veya daha az) takip etmek istiyorum.

Ancak ihtiyacım olan komutlar, ilk olarak seçilmiş olduğum yüzeydeki eski editörü nasıl açmaktır (bu yüzden ismim var).

Daha sonra, prizmi inşa etmek için, hangi komutların kullanılacağını anlamak için "tav makro" işlevini kullanabilirim.

Teşekkür ederim.
Bye-bye.
Çizim editörü açmak için, tasarım ortamında olmak zorundasınız ve açıkça ekrandaki tüm i.e. a page with a kalem, after Selection the system waits for the Selection of the system waits for the Selection of the system waits.
Ama bir kedinin tanıdıklığı yoksa, bir makro yaratmak bile istiyorsunuz?
 
Merhaba, gianni, muhtemelen iyi açıklamadım. Kaliia'yı kullanabilirim ve bu nedenle de bu basit prizmi yapabilirim.

Makro, prosedürü otomatikleştirmek ve hepsini daha hızlı yapmak için hizmet eder, çünkü sadece bir delik üzerinde değil, birden fazla delikde, farklı yüzeylerde.

Bu yüzden size algoritmanın adımlarını takip ettiğini söyledim, ancak bunun için de va komutları şeklinde ihtiyacım var. Her tek delikde nasıl yapacağım, alas, hatta çok hafif xd
 
Sorun yok.:

Onu bilmiyorum, konuyu incelemek için bazı bağlantıları söyleyebilir misiniz?

Teşekkür ederim.
 
Kedi rehberi tarafından alıntı:
Bir grup kopyası bir dizi özellikten oluşur (geografik elementler, formüller, kısıtlamalar ve benzeri) farklı bir bağlamda kullanılır. Onlar yapıştırıldığında tamamen yeniden tanımlanabilirler.
Grup kopyası tasarım niyetini yakalar ve tasarımcının nasıl olduğunu bilir, daha fazla yeniden ve verimlilik sağlar.

Daha sonra yeniden tekrarlanan bir dizi modelleme işlemi pratik olarak, bazı engelleyici verileri değiştirerek pratik olarak gerçekleştirir
 

Forum İstatistikleri

Konular
58,521
Mesajlar
499,056
Kullanıcılar
104,110
Son Üye
ChristianR

Çevrimiçi Üyeler

Şu anda çevrimiçi üye yok.
Geri
Üst