Excel Otomasyonu Hakkında

Bu özellik, bir Excel dosyasında bulunan verilerden şematik teknik resimleri otomatik olarak oluşturmanızı sağlar. Bu dosya, SOLIDWORKS Electrical'a alınabilmesi için özel bir biçimde olmalıdır.

Bu özelliğin başlangıç düzeyindeki kullanıcılar için uygulaması zor olabilir. Size yardımcı olması açısından bu bölümün sonunda bir örnek indirebilirsiniz.

Uyumluluk

Excel Otomasyonu özelliği, yalnızca Excel 2016 ve 365'in 64 bit sürümleriyle uyumludur.

Makro Tanımı

XLS Otomasyonu özelliği yalnızca şematik makrolarını kullanır; diğer makrolar kullanıma sunulmamıştır ve kullanılmamalıdır. Bu makrolar özeldir ve bu iki kuralın yanı sıra ekleme noktasını ve değişkenleri içermelidir.

Öğe Tanım
Ekleme noktası Makrolar teknik resme otomatik olarak eklenir ve bunların belirli bir ekleme noktası olmalıdır. Ekleme noktası unsurunda makroyu eklemek istediğiniz noktaya tıklayın. Bu noktanın koordinatlarını XLS dosyasına girmeniz gerekecektir.
Değişken tanımı Makro, şemadaki bilgileri yayan değişkenler içerir. Bu değişkenler XLS dosyasında ayarlayacağınız metinlerle değiştirilir. Değişkenler, önüne ve sonuna yerleştirilen "%" karakteriyle biçimlendirilmelidir. Örneğin "VAR1" değişken adı %VAR1% şeklinde biçimlendirilir. Değişkende kullanılan metin serbest metindir ancak makroda ve XLS dosyasında aynı olabilir.

Değiştirmek amacıyla değişkenleri kullanabilirsiniz:

  • İşaretli tüm objeler (ör. bileşenler, konumlar veya teknik resimler): İşaretleri (konum, fonksiyon veya bileşen) yönetmek için Makro yönetimi üzerimden makroyu düzenleyin ve işareti değişkenle değiştirin. Örneğin makroda K1 ile işaretli bir kontaktör bulunuyorsa bu işareti %COMPMARK1% değişkeniyle değiştirin. Aynı şekilde Konum yönetimi'ni kullanarak konum işaretini %LOCMARK1% gibi bir değişkenle değiştirebilir ve bu konumu bir bileşene atayabilirsiniz.
  • Üretici parçaları: Üretici parçasıyla ilgili olarak, üretici adına (örneğin: %MANUFACTURER1%) ve üretici parça referansına (örneğin: %MANUFPART1%) değişkenler girerek bileşeni bir üretici parçasıyla ilişkilendirin.
  • Eşpotansiyel numaraları: Değişkenleri eşpotansiyel numaralarında kullanmak amacıyla tel eşpotansiyel numarasını düzenleyin ve %EQUIP1% gibi bir değişkenle değiştirin.
  • Tel stili adları: Tel stili adında değişkenler kullanmak için Tel stili yönetimi'ni açın. Tel stili özelliklerinde, tel stili adını değişkenle değiştirin (Örneğin: %WireStyle1%).
  • Çevrilebilir veri ve kullanıcı verisi: Ayrıca bir işareti olan herhangi bir nesnenin tanımında, kullanıcı verilerinde veya çevrilebilir verilerinde de değişkenler kullanılabilir (Örneğin: İspanyolcada ilk çevrilebilir veriler için %TransData_1_ES%).
Excel otomasyonu, tanımlanmamış makro değişkenlerini otomatik olarak sıfırlamanızı sağlar. Tanımlanmamış makro değişkenlerini sıfırlamak için SOLIDWORKS Electrical > Konfigürasyonlar > Proje öğesine tıklayın. Electrical Projesi Konfigürasyonu iletişim kutusunda, Genel sekmesinde, Excel otomasyonu'nun altında Tanımlanmamış makro değişkenini sıfırla öğesini seçin. Bunu seçtiğinizde %xxx% değişkeni eklenen makroda kalmaz. Bunun yerine aşağıdakilerden biri kullanılır:
  • Boş bir dize
  • Kaldırılan bir obje
  • Bir fonksiyon veya konum gibi ilişkili bir varsayılan nesne.

Excel Dosya Tanımı

Kendi Excel dosyalarınızı oluşturmanıza yardımcı olması için SOLIDWORKS Electrical'la birlikte çeşitli Excel şablon dosyaları sağlanır. Bunlar SOLIDWORKS Electrical verilerinin \XlsAutomation\Template klasöründe saklanır.

Otomasyon amacıyla yeni bir Excel dosyası oluşturmak için Al/Dışarı Aktar > Excel Otomasyonu > Otomasyon için yeni Excel dosyası oluştur seçeneğine tıklayın.

Excel dosyası 97/2003 (.xls) sürümünden, 2013 biçimine (.xlsx) veya xlsm dosya biçimine (makrolu Excel dosyası) kadar olabilir. Dosyanın yalnızca ilk görünür sayfası işlenir, diğerleri yoksayılır. Sayfa adı konusunda kısıtlama yoktur.

Excel dosyasının Excel Otomasyonu'nda kullanılması için belirli talimatları içermesi gerekir. Dosyada, üstbilgiden önce istediğiniz kadar satır bulunabilir. Süreç, "#" karakteriyle başlayan ilk dizeye sahip ilk satırı okur. Bu, üstbilgi satırıdır.

Bu üstbilgi satırında iki tür bilgi bulunmalıdır: alan adı (#field) ve değişken adı (%variable%).

Dosya üstbilgisinde birden çok dili yönetebilirsiniz. Farklı dilleri tanımlayan metinleri belirlemek için #title_lang alanını kullanarak bir sütun ekleyin.

Öğe Tanım
Alan adları Bir Alan adının "#" karakteriyle başlaması gerekir. Genellikle Alan adı, veritabanındaki alan adına karşılık gelir. Örneğin, "#fil_title" makronun ekleneceği teknik resmin işaretine karşılık gelir. Bu alanların bazıları tutarlı bir sonuç almak için gereklidir.

Yönetmeniz gereken ilk alan adları, makro adı ve konumlarına karşılık gelir.

Çizelge 1. Makro
Alan adı Tanım Gerekli
#mac_name Makro adı Evet
#mac_posx Makronun ekleneceği X koordinatı Evet
#mac_posy Makronun ekleneceği Y koordinatı Evet
#mac_insert Bu sütun mevcutsa, gizli değilse, 0 içeriyorsa ya da boşsa makro işlenmez. Hayır

Veritabanının diğer alanları kapsamında SOLIDWORKS Electrical, yalnızca teknik resim tabloları ("fil"), paketler ("bun"), konumlar ("loc") ve fonksiyonlar ("fun") için kullanılan alanları kabul eder.

Zorunlu olan tek alan, makronun ekleneceği teknik resmin başlığı olan #fil_title alanıdır. Ancak bölüm, konum veya fonksiyon gibi başka bir alan eklerseniz karşılık gelen tablonun etiketi zorunludur. Örneğin bir konum alanı eklerseniz #loc_text alanı zorunlu olur.

Desteklenen alanlar sonraki tabloda gösterilmektedir:
Çizelge 2. Teknik resimler
Alan adı Tanım Gerekli
#fil_filename Disk üzerindeki dosyanın adı Hayır
#fil_title Teknik resmin işareti Evet
#fil_filetype Teknik resim tipi (*) Hayır
#fil.tra_0.xx Teknik resmin tanımı. xx, dil kodunu ifade eder Hayır
#fil.use_data0 Teknik resmin kullanıcı bilgileri Hayır
(*) Dosya tipi için desteklenen değerler:
  • 0: Şematik teknik resim
  • 1: Hat şeması teknik resmi
  • 5: Kapak sayfası
  • 9: Kabin taslağı teknik resmi
  • 12: Karma şema teknik resimleri
Çizelge 3. Bölümler
Alan adı Tanım Gerekli
#bun_tag Bölümün işareti Evet (herhangi bir bölüm kullanılıyorsa)
#bun.tra_0.xx Bölümün tanımı. xx, dil kodunu ifade eder Hayır
Çizelge 4. Klasörler
Alan adı Tanım Gerekli
#fol_name Klasörün işareti Hayır (herhangi bir klasör kullanılıyorsa)
#fol.tra_0.xx Klasörün tanımı (xx, dil kodunu ifade eder) Hayır
Çizelge 5. Konumlar
Alan adı Tanım Gerekli
#loc_text Konumun işareti Evet (herhangi bir konum kullanılıyorsa)
#loc_tagpath İşaret yolu (tam işaret) Hayır
#loc_tagroot İşaret kökü Hayır
#loc.tra_0.xx Konumun tanımı. xx, dil kodunu ifade eder Hayır
Çizelge 6. Fonksiyonlar
Alan adı Tanım Gerekli
#fun_text Fonksiyonun işareti Evet (herhangi bir fonksiyon kullanılıyorsa)
#fun_tagpath İşaret yolu (tam işaret) Hayır
#fun_tagroot İşaret kökü Hayır
#fun.tra_0.xx Fonksiyonun tanımı. xx, dil kodunu ifade eder Hayır

Kullanıcı bilgileri ve çevrilebilir bilgiler de alan olarak eklenebilir ancak bunlar doğrudan nesne tablosunda olmadığından alan tanımı biraz farklıdır.

Çevrilebilir veri için aşağıdaki şekilde biçimlendirilir: #ttt.tra_nn.xx

Bu durumda
  • ttt: tablo önekiyle değiştirilir (fil, bun, loc, fun).
  • tra: çevrilebilir veri içindir (değiştirmeyin)
  • nn: ihtiyacınız olan verilerin indeksiyle değiştirilir (tanım için 0). Çevrilebilir bilgiler için 14'e kadar.
  • .xx: genellikle ana elektrik projesi dili için .l1 (L1) olan dil koduyla değiştirilir. Desteklenen dil kodları şunlardır:
    • Elektrik projesi dillerinden (L + 1 ila 3): "l1", "l2", "l3"
    • Standart dil kodu: en, es, fr, it, ru, ko, ja, pt..., zh, zh-tw

Elektrik projesinin ana dilinde dosya tanımı için örnek: #fil.tra_0.l1

Kullanıcı bilgileri için söz dizimi benzerdir ancak dil için belirtim yoktur: #ttt.use_datann

Bu durumda
  • ttt: tablo önekiyle değiştirilir (fil, bun, loc, fun).
  • use_data: kullanıcı bilgileri içindir (değiştirmeyin).
  • nn: ihtiyacınız olan verilerin indeksiyle değiştirilir; kullanıcı bilgileri için 0 ila 19.

Dosya kullanıcı bilgileri için örnek: #fil.use_data0

Değişkenler Tüm verileri belirledikten sonra makroların nereye ekleneceğini (teknik resim, defter, konum ve fonksiyon) belirtmeniz ve ilgili değerlerle değiştirilecek değişkenleri belirlemeniz gerekir. Bunu yapmak için iki yöntem kullanabilirsiniz.

İlk yöntem, üstbilginin ilk kullanılabilir sütununa "#mac_var_name" etiketini ve sonrakine "#mac_var_value" ve daha sonra art arda ihtiyacınız olduğu kadar sayıda sütun çifti yazmayı içerir. Ardından her satır için (eklemek istediğiniz her makro için) ilk sütuna değişkenin adını, ikinci sütuna ise değişkenin değerini yazmanız gerekir. Örnek:

#mac_name #mac_var_name #mac_var_value #mac_var_name #mac_var_value
Test0 %motor1% M5 %motor2% M6
Bu durumda Test0 makrosunu ekleyin, %motor1% değişkeni M5 ile değiştirilirken %motor2% değişkeni M6 ile değiştirilir.

İkinci yöntem, tüm makrolar için aynı değişken adlarını kullanıyorsanız daha kullanışlıdır. Bu yöntemde üstbilgide örneğin %VAR1% gibi değişkenin adını ve diğer satırlarda eklenen bu makro için bu değişkenin sahip olduğu değeri girmeniz gerekir. Örnek:

#mac_name %var1% %var2%
Test0 M5 M6
Test1 V3 V4
Bu durumda, ilk satır Test0 makrosunu ekler, %var1% değişkenini M5 ile değiştirirken %var2% değişkenini M6 ile değiştirir. İkinci satırda ise Test1 makrosu eklenerek %var1% değişkenini V3 ile değiştirirken %var2% değişkenini V4 ile değiştirir.
Değişkenlerin adları büyük/küçük harfe duyarlı değildir.
Değişkenlerle formül kullanma Teknik resmin otomatik olarak oluşturulması sırasında değeri otomatik olarak oluşturmak için bir formül kullanabilirsiniz. Formül '{ }' şeklinde iki karakterle tanımlanacaktır. Bunlardan biri olan '{' başta, diğeri '}' ise sonda olacaktır. Bu iki karakter arasındaki içerik yazılımda kullandığımız tüm diğer formüller gibi bir formül olacaktır. Formüldeki değişkenlerin Excel dosyasındaki (%VARIABLE%) ile aynı şekilde biçimlendirilmesi gerekir.

Örneğin, şu değere sahip bir bileşenin işaretini belirleyin: {"PP_" + %VARIABLE% + "RR" + %VARIABLE2%}

Makroyu Excel oluşturma yöntemiyle iki kez eklediğinizde sonuç ilkinde PP_33RR12 ve ikincisinde PP_33RR13 olacaktır.

Excel dosyasında aşağıdaki verilere sahip iki satır varsa:

33 değerine ayarlı %VARIABLE% ve 12 değerine ayarlı %VARIABLE2%

33 değerine ayarlı %VARIABLE% ve 13 değerine ayarlı %VARIABLE2%

Tel kesitlerini yönetme Makronun Tel özellikleri iletişim kutusunda, TEL_STİLİ alanı için %WIRE_STYLE% değişkenini girin. Excel'de, isteğe bağlı bir %WIRE_STYLE% sütunu ekleyebilir ve tel boyutu değerini girebilirsiniz.
Kabloları otomatik bağla Bu seçeneği kullanmak için elektrik projesi konfigürasyonundaki Genel sekmesinde Makroları otomatik bağla parametresini seçmeniz gerekir.

Şemalar oluşturmak için Excel Otomasyonunu kullandığınızda, telleri veya sembolleri, mevcut şema ve eklediğiniz makro arasında otomatik olarak bağlayabilirsiniz.

Bağlamak istediğiniz elemanların hizalanması gerekir. Telleri sembollere veya tellere bağlayabilirsiniz.

Başlangıç - hedef oklarını yönetme Bir makroya başlangıç okunun, diğerineyse hedef okunun yerleştirildiği iki makro olduğunu düşünelim. Bu makroların her ikisini de excel otomasyonunu kullanarak eklemek için iki makrodaki başlangıç ve hedef okları arasında bağlantı oluşturabilirsiniz.

Makrolarda, grup adı olarak aynı değişkeni girdiğiniz başlangıç veya hedef sembolleri ekleyin (örneğin: %Group1%).

Excel dosyasında bu değişkeni kullanarak bir sütun ekleyin. Bu sütunda grup adını girin. Aynı grup adına sahip tüm semboller otomatik olarak ilişkilendirilecektir.

Makro eklerken bir sembolü değiştirme Makroya eklenen bir sembolü ele alalım. Bu makroyu excel otomasyonu kullanarak eklediğinizde, bu sembolü değiştirebilirsiniz.

Makroyu düzenleyin ve sembolün özelliklerini açın. Excel otomasyon değişkeni alanına örnek olarak %SYMBOL_NAME% değişkenini girin.

Excel dosyasında bu değişkeni kullanarak bir sütun ekleyin (örneğimizde %SYMBOL_NAME%). Bu sütunda, kullanmak istediğiniz sembolün adını girin.

#mac_name %SYMBOL_NAME%
Test0 TR-EL002
Test0 TR-EL035
Bu örnekte, Test0 makrosu önce TR-EL002 sembolüyle eklenir, ardından Test0 makrosunda başka bir sembol tanımlanmış olsa bile TR-EL035 sembolüyle ikinci kez eklenir.

Excel Eklentisini Kurma

Excel dosyasını oluşturmanıza yardımcı olması için bir eklenti kullanabilirsiniz. Kurmak için Al/Dışarı Aktar > Excel eklentisini yükle seçeneğine tıklayın.

Excel eklentisini yükleme programı otomatik olarak başlatılır. Başlatılmazsa EwExcelAddIn.vsto dosyasını seçin.

Teknik Resimlerin Otomatik Olarak Oluşturulması

Excel dosyasını oluşturduktan sonra dosyayı SOLIDWORKS Electrical'a alıp teknik resimleri otomatik olarak oluşturabilirsiniz. Al/Dışarı Aktar > Excel Otomasyonu öğesine tıklayın.

Bir dosya seçim iletişim kutusu açılarak Excel dosyasını seçmenizi sağlar. Bölümler, klasörler ve teknik resimler otomatik olarak oluşturulur; makrolar bu teknik resimlere eklenir ve değişkenler değerlerle değiştirilir.

SOLIDWORKS Electrical, teknik resimlerin mevcut olup olmadığını ve başka elektrik objeleri içerip içermediğini kontrol etmez. Bu durumda, makrolar teknik resmin mevcut objelerine bakılmaksızın eklenir.

Alma sonucunu görüntülemek için bir rapor iletişim kutusu açılır.

Örnek Dosya

  1. Bu örneği kullanmak için yeni bir elektrik projesi oluşturun.
  2. Üretici kataloğu olan Demo_Simple.part.tewzip dosyasını indirin ve Üretici parçası yönetimi'nde arşivden çıkarın.
  3. Makroların bulunduğu Demo_Simple_Macros.macro.tewzip dosyasını indirin ve Makro yönetimi'nde arşivden çıkarın.
  4. Değişkenleri göstermek için makroları açın.
  5. Demo_Simple.xlsx dosyasını indirin ve yapısını göstermek için açın.
  6. Excel dosyasını almak için Excel Otomasyonu komutunu başlatın.