Birden fazla dosya üzerinde bir Ilogic kural nasıl yapılır?

  • Konuyu başlatan Konuyu başlatan windreef
  • Başlangıç tarihi Başlangıç tarihi

windreef

Guest
İyi sabah, birçok masa dosyalarında bir iolojik kural yerine getirmeliyim (inv2023), dosyayı açıp bitirebileceğim ilk kişi bunu daha sonra ortadan kaldırmalıyım, çünkü müşteri bunu istememelidir (daha önce bir kopya yaparak) , aslında dosyayı açın ve tetikleyicileri güvenli bir şekilde başlatabilirim.
Bir toplu mod veya planlı operasyon olup olmadığını merak ediyordum. Ilogic rule toplu araç mağazasında bir uygulama buldum ama o 2022'de işe yarıyor.
teşekkürler
 
Dış bir kural yapabilir ve olayı boş tahtalarda tetikleyebilirsiniz, doğrudan müşteri tasarım yapmadan
1731666331497.pngO zaman masayı açmak, ne yapması gerektiğini yapmak ve sonra kurtarmak için kural beklemek, masaların sayısına bağlıdır, örneğin / nereye yerleştirildikleri gibi / isimsiz vb. vs.
 
Dış bir kural yapabilir ve olayı boş tahtalarda tetikleyebilirsiniz, doğrudan müşteri tasarım yapmadan
Ekli dosyayı görüntüle 72657O zaman masayı açmak, ne yapması gerektiğini yapmak ve sonra kurtarmak için kural beklemek, masaların sayısına bağlıdır, örneğin / nereye yerleştirildikleri gibi / isimsiz vb. vs.
ah tamam teşekkürler, olayın bile dış olarak belirlenebileceğini bilmiyordum.

Teşekkür ederim çok teşekkür ederim
 
Her şeye iyi bir sabah, zaten gönderdiğim benzer bir problemim var ama bu cevap almamıştı.
Birçok müşteri bana dosyalarını adım formatında gönderiyor. Onları açın ve kurtarıyorum, bu yüzden iam ve ipt alıyorum ama maksimum alıntı yapmam gereken bilgileri içermiyorlar.
Dizide başlattığım iki iolojik kural yarattım: Biri, açtığım ipt'in uzunluğunu hesaplar ve diğeri bana parça numarasını doldurmam gereken bazı bilgiler sorar.
İki kural, tek ipt veya çift tıklamayı açarsam mükemmel çalışır (bu aynı şeydir).
Iam'dan başlayan bir komut oluşturmak mümkün ki, bana bir ipt seçmemi ve bu noktada hepsini açmadan bu tek dosyada iki kural atar mı?
Cevap vermek için sabrı olanlara teşekkürler
 
Iam'dan başlayan bir komut oluşturmak mümkün ki, bana bir ipt seçmemi ve bu noktada hepsini açmadan bu tek dosyada iki kural atar mı?
Kanıtlanmış:
Kod:
dim rulename1 as string = "myexternalrule1" 'nome kuralı1
dim rulename2 as string = "myexternalrule2" "nome kuralı1
dim asm as assemblydocument = thisdoc.document

“Kullanıcıyı tek bir parça seçmek için
dim invapp as mucit. Uygulama = thisapplication
dim seçilmişobject as object = invapp.commandmanager.pick(selectionfilterenum.kassemblyoccurrencefilter, "select a part")

Eğer seçilmişobject hiçbir şey değildir ve aynı zamanda seçilmişobject bileşenidir.
dim componentoccurrence = ctype(s selectedobject, componentoccurrence)
dim doc belge olarak = seçilmiş bölüm.definition.document

“İlk ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename1)

“İkinci ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename2)

Mesajbox.show ("her iki kural, seçilmiş kısımda başarılı bir şekilde idam edildi.", "success", mesajboxbuttons.ok, messageboxicon.bilgi)
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Mesajbox.show("g valid part seçilmiş.", "terör", mesaj kutusubuttons.ok, mesajboxicon. Terror)
Sonunda, eğer sona erirse
 
Kanıtlanmış:
Kod:
dim rulename1 as string = "myexternalrule1" 'nome kuralı1
dim rulename2 as string = "myexternalrule2" "nome kuralı1
dim asm as assemblydocument = thisdoc.document

“Kullanıcıyı tek bir parça seçmek için
dim invapp as mucit. Uygulama = thisapplication
dim seçilmişobject as object = invapp.commandmanager.pick(selectionfilterenum.kassemblyoccurrencefilter, "select a part")

Eğer seçilmişobject hiçbir şey değildir ve aynı zamanda seçilmişobject bileşenidir.
dim componentoccurrence = ctype(s selectedobject, componentoccurrence)
dim doc belge olarak = seçilmiş bölüm.definition.document

“İlk ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename1)

“İkinci ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename2)

Mesajbox.show ("her iki kural, seçilmiş kısımda başarılı bir şekilde idam edildi.", "success", mesajboxbuttons.ok, messageboxicon.bilgi)
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Mesajbox.show("g valid part seçilmiş.", "terör", mesaj kutusubuttons.ok, mesajboxicon. Terror)
Sonunda, eğer sona erirse
Mükemmel, harika çalışıyor. Çok teşekkür ederim.
Ayrıca ilk kuralın başlangıcında hangi komutun değiştirilmesini ortadan kaldırdığını biliyor musunuz? Bu şekilde seçilmiş kısım ve zaten ne yaptığımı ve ne yapmadığımı biliyorum.
 
Mükemmel, harika çalışıyor. Çok teşekkür ederim.
Ayrıca ilk kuralın başlangıcında hangi komutun değiştirilmesini ortadan kaldırdığını biliyor musunuz? Bu şekilde seçilmiş kısım ve zaten ne yaptığımı ve ne yapmadığımı biliyorum.
Merhaba, müşteri adımlarıyla çok çalıştığınızdan beri, inç ve radiant açısındaki ölçüm ünitesine hiç ulaşmıyor musunuz? Neredeyse her zaman ve dönüşümde onları otomatik olarak değiştirme imkanı yoktur, her dosya ayarlara gitmem ve manuel olarak değiştirmem gerekir.
 
Merhaba, müşteri adımlarıyla çok çalıştığınızdan beri, inç ve radiant açısındaki ölçüm ünitesine hiç ulaşmıyor musunuz? Neredeyse her zaman ve dönüşümde onları otomatik olarak değiştirme imkanı yoktur, her dosya ayarlara gitmem ve manuel olarak değiştirmem gerekir.
Her zaman olur. Zaman harcıyorum: Belge ayarlarına gidiyorum ve onları değiştiriyorum.
Her neyse, bir programcı arkadaş şöyle dedi: “Eğer bir komut olarak yapabilirseniz, bunu bir kod olarak yapabilirsiniz.”
Ama bir programcı değilim ve düzenlemeliyim.
 
Mükemmel, harika çalışıyor. Çok teşekkür ederim.
Ayrıca ilk kuralın başlangıcında hangi komutun değiştirilmesini ortadan kaldırdığını biliyor musunuz? Bu şekilde seçilmiş kısım ve zaten ne yaptığımı ve ne yapmadığımı biliyorum.
Belki almak istediğiniz şeyi anlamak için ilk kuralını görmek zorundasınız. .
Bir programcı değilim, ama buradaki birinin size yardımcı olabileceğinden eminim.
 
Yaptığım şey de, ama eğer bir otomatizm olsaydı, bunu yüz dosyada yapmak zorunda kalırsanız kutuları kıracaktır. Teşekkürler ve iyi iş
Kanıt arayışı
Kod:
'- ► ilogic'in başlangıcı - ►

“Kullanıcıdan giriş yapın
Ounit = girişradiobox ("select a units of measure type", "millimeter", "inch", gerçek, "ilogic")

Eğer ounit = true o zaman
‘Dörtücük'
Ouom_1 = birimtypeenum.kmillimeterlongunits
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
'küre'
Ouom_1 = birimtypeenum.kinchlongunits

Sonunda, eğer sona erirse

“Açık belgeyi tanımlamak
dim opendoc as document
opendoc = thisdoc.document

“Açık belgede referanslanan tüm dosyalara bakın
dim docfile as document
Her docfile için açıkdoc.allreferenceddocuments
“Sadece bölüm dosyalarına bakın
If docfile. Örnek = kpartdocumentobject o zaman
'format file name
dim fnamepos as long
fnamepos = instrrev (docfile.fullfilename, "\", -1)
dim docfname as string
Docfname = right(docfile.fullfilename, len(docfile.fullfilename) - fnamepos)
'set uzunluğu birimleri
docfile.unitsofmeasure.longunits = ouom_1
"Görüntüyü güncellemek için
Docfile. Yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden
Sonunda, eğer sona erirse
Bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki
ilogicvb.update whendone = true
 
Kanıt arayışı
Kod:
'- ► ilogic'in başlangıcı - ►

“Kullanıcıdan giriş yapın
Ounit = girişradiobox ("select a units of measure type", "millimeter", "inch", gerçek, "ilogic")

Eğer ounit = true o zaman
‘Dörtücük'
Ouom_1 = birimtypeenum.kmillimeterlongunits
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
'küre'
Ouom_1 = birimtypeenum.kinchlongunits

Sonunda, eğer sona erirse

“Açık belgeyi tanımlamak
dim opendoc as document
opendoc = thisdoc.document

“Açık belgede referanslanan tüm dosyalara bakın
dim docfile as document
Her docfile için açıkdoc.allreferenceddocuments
“Sadece bölüm dosyalarına bakın
If docfile. Örnek = kpartdocumentobject o zaman
'format file name
dim fnamepos as long
fnamepos = instrrev (docfile.fullfilename, "\", -1)
dim docfname as string
Docfname = right(docfile.fullfilename, len(docfile.fullfilename) - fnamepos)
'set uzunluğu birimleri
docfile.unitsofmeasure.longunits = ouom_1
"Görüntüyü güncellemek için
Docfile. Yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden
Sonunda, eğer sona erirse
Bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki
ilogicvb.update whendone = true
Belki bunu dosya açılışında tetiklediğim bir olay olarak koydum, bin yıl sonra denemeye çalışıyorum
 
Belki almak istediğiniz şeyi anlamak için ilk kuralını görmek zorundasınız. .
Bir programcı değilim, ama buradaki birinin size yardımcı olabileceğinden eminim.
İlk kural bir siteden alınır ve bana bir profilin 3 boyutunu verir. En uzun sürer ve “uzun” olduğunu ilan ediyorum (Her şeye ihtiyacım olan bu profilin kaç metresini hesaplamam gerekiyor). Sonra, o profilin zaten hesaplandığını fark etmek için altın materyali kontrol ediyorum.
Sorun, altın rengini görmek, ilk önce açık ve bir adım attığınızda verilen görünümin değiştirilmesini ortadan kaldırmak ve bu bireysel parçalara atandır.

Kuralın son hatları:

" Model iproprierties'de maksimum ölçüm yaz.
Iproperties.value("custom", "uzun" = maxlong.tostring("########)

İproperties = "altın"
 
İlk kural bir siteden alınır ve bana bir profilin 3 boyutunu verir. En uzun sürer ve “uzun” olduğunu ilan ediyorum (Her şeye ihtiyacım olan bu profilin kaç metresini hesaplamam gerekiyor). Sonra, o profilin zaten hesaplandığını fark etmek için altın materyali kontrol ediyorum.
Sorun, altın rengini görmek, ilk önce açık ve bir adım attığınızda verilen görünümin değiştirilmesini ortadan kaldırmak ve bu bireysel parçalara atandır.

Kuralın son hatları:

" Model iproprierties'de maksimum ölçüm yaz.
Iproperties.value("custom", "uzun" = maxlong.tostring("########)

İproperties = "altın"
kodu tekrar okudum ve problemin burada olduğunu düşünüyorum:


Targetappearance = partdoc.assets.item("clear - blue")
Catch Catch Catch
dim sourceappearance as item = thisapplication.assetlibraries.item ("314de259-5443-4621-bfbd-1730c6cc9ae9" görünüşe göre.item ("invgen-001-1-2) "
Targetappearance = sourceappearance.copyto (partdoc)


Bunu bir yorum olarak koymaya çalıştım, ancak başlangıç ışık mavi renkte kalır
 
İlk kural bir siteden alınır ve bana bir profilin 3 boyutunu verir. En uzun sürer ve “uzun” olduğunu ilan ediyorum (Her şeye ihtiyacım olan bu profilin kaç metresini hesaplamam gerekiyor). Sonra, o profilin zaten hesaplandığını fark etmek için altın materyali kontrol ediyorum.
Sorun, altın rengini görmek, ilk önce açık ve bir adım attığınızda verilen görünümin değiştirilmesini ortadan kaldırmak ve bu bireysel parçalara atandır.

Kuralın son hatları:

" Model iproprierties'de maksimum ölçüm yaz.
Iproperties.value("custom", "uzun" = maxlong.tostring("########)

İproperties = "altın"
Malzemeyi değiştirmemeyi tercih ederim, ancak sadece birlikte görünür. .
Bu kural, 2 kuralı uygulamaktan sonra renk değişikliği ekliyor (Bölümü değiştirmiyor):

Kod:
dim rulename1 dize = "1" kural adı 1
dim rulename2 as string = "2" ' kuralın adı 2


dim topasm as assemblydocument = thisdoc.document

“Kullanıcıyı tek bir parça seçmek için
dim invapp as mucit. Uygulama = thisapplication
dim seçilmişobject as object = invapp.commandmanager.pick(selectionfilterenum.kassemblyoccurrencefilter, "select a part")

Eğer seçilmişobject hiçbir şey değildir ve aynı zamanda seçilmişobject bileşenidir.
dim componentoccurrence = ctype(s selectedobject, componentoccurrence)
dim doc belge olarak = seçilmiş bölüm.definition.document

“İlk ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename1)

“İkinci ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename2)

“Bölümün rengini r255 g143 b47’ye değiştirin
İşlem olarak dim trans = buapplication.transactionmanager.starttransaction(topasm, "set custom color")
Deneyin
“Görünüşe yaratmak veya almak
dim customappearance as entity
Deneyin
customappearance = topasm.assets.item ("customcolor")
Ekstraları istisna olarak yakalamak
Özelleştirme = topasm.assets.add(assettypeenum.kassettypeappearance, "generic", "customcolor")
Sonunda deneyin

“Yerin rengini Değiştirin
dim colorassetvalue = customappearance.item ("generic_diffuse")
colorassetvalue.value = invapp.transientobjects.createcolor(255, 143, 47)

“ Seçilen kısıma görünüm uygulayın
Seçilen bölüm.appearance = customappearance

Mesajbox.show(" hem de kurallar başarılı bir şekilde gerçekleştirilir. "success", mesajboxbuttons.ok, mesajboxicon.bilgi)
Ekstraları istisna olarak yakalamak
Mesajbox.show("error setting part color: " & ex.message, "error", mesajboxbuttons.ok, messageboxicon. Terror)
Sonunda nihayet sonunda nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet
trans.end()
Sonunda deneyin
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Mesajbox.show("g valid part seçilmiş.", "terör", mesaj kutusubuttons.ok, mesajboxicon. Terror)
Sonunda, eğer sona erirse
Bununla birlikte, her şeyi tek bir parçaya tıklayabilirsiniz.
 
Malzemeyi değiştirmemeyi tercih ederim, ancak sadece birlikte görünür. .
Bu kural, 2 kuralı uygulamaktan sonra renk değişikliği ekliyor (Bölümü değiştirmiyor):

Kod:
dim rulename1 dize = "1" kural adı 1
dim rulename2 as string = "2" ' kuralın adı 2


dim topasm as assemblydocument = thisdoc.document

“Kullanıcıyı tek bir parça seçmek için
dim invapp as mucit. Uygulama = thisapplication
dim seçilmişobject as object = invapp.commandmanager.pick(selectionfilterenum.kassemblyoccurrencefilter, "select a part")

Eğer seçilmişobject hiçbir şey değildir ve aynı zamanda seçilmişobject bileşenidir.
dim componentoccurrence = ctype(s selectedobject, componentoccurrence)
dim doc belge olarak = seçilmiş bölüm.definition.document

“İlk ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename1)

“İkinci ilogic kuralı çalıştırın
ilogicvb. autoion.runexternalrule(doc, rulename2)

“Bölümün rengini r255 g143 b47’ye değiştirin
İşlem olarak dim trans = buapplication.transactionmanager.starttransaction(topasm, "set custom color")
Deneyin
“Görünüşe yaratmak veya almak
dim customappearance as entity
Deneyin
customappearance = topasm.assets.item ("customcolor")
Ekstraları istisna olarak yakalamak
Özelleştirme = topasm.assets.add(assettypeenum.kassettypeappearance, "generic", "customcolor")
Sonunda deneyin

“Yerin rengini Değiştirin
dim colorassetvalue = customappearance.item ("generic_diffuse")
colorassetvalue.value = invapp.transientobjects.createcolor(255, 143, 47)

“ Seçilen kısıma görünüm uygulayın
Seçilen bölüm.appearance = customappearance

Mesajbox.show(" hem de kurallar başarılı bir şekilde gerçekleştirilir. "success", mesajboxbuttons.ok, mesajboxicon.bilgi)
Ekstraları istisna olarak yakalamak
Mesajbox.show("error setting part color: " & ex.message, "error", mesajboxbuttons.ok, messageboxicon. Terror)
Sonunda nihayet sonunda nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet sonunda nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet nihayet
trans.end()
Sonunda deneyin
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Mesajbox.show("g valid part seçilmiş.", "terör", mesaj kutusubuttons.ok, mesajboxicon. Terror)
Sonunda, eğer sona erirse
Bununla birlikte, her şeyi tek bir parçaya tıklayabilirsiniz.
Kullanılabilirliğiniz için çok teşekkür ederiz. kodları birlikte koyun ve işe yarıyor.
 

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