Excel Otomasyonu
Bu özellik, bir Excel dosyasında bulunan verilerden şematik teknik resimleri otomatik olarak oluşturmanızı sağlar. Bu dosya, SOLIDWORKS Electrical yazılımına 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.
Prosedür
Excel Otomasyonu özelliği; bölümler, klasörler ve teknik resimler oluşturmak veya kullanmak için talimatları içerecek şekilde biçimlendirilmiş bir XLS dosyası kullanır. Bu teknik resimler, değişkenler kullandığınız belirli makrolardan otomatik olarak oluşturulur.
1. İlk adım, kullanmak istediğiniz makroları oluşturmaktır.
2. Ardından dosya şablonundan XLS dosyasını oluşturmanız gerekir.
3. Son adım ise teknik resimleri oluşturmak için Excel Otomasyonu unsurunu kullanarak XLS dosyasını almaktır.
Makro tanımı
XLS Otomasyonu özelliği, yalnızca şematik makroları kullanır, diğer makrolar kullanılamaz ve kullanılmaması gerekir. Bu makrolar özeldir ve ekleme noktası ve değişkenler olmak üzere iki kuralı içermelidir.
Ekleme noktası
Makrolar teknik resme otomatik olarak eklenir ve belirli bir ekleme noktasına sahip olmaları gerekir. Ekleme noktası özelliğinde, makronun eklenmesini istediğiniz noktaya tıklayın. Bu noktanın koordinatlarını XLS dosyasına girmeniz gerekir.
Değişken tanımı
Makro bilgileri şemaya yayan değişkenler içerir. Bu değişkenler XLS dosyasında ayarlayacağınız metinlerle değiştirilir. Değişkenlerin başına ve sonuna "%" karakteri yerleştirilerek biçimlendirilmesi gerekir. Örneğin, %VAR1% içinde "VAR1" değişken adıdır. Değişkende kullanılan metin serbesttir ancak makro ve XLS dosyası içinde aynı olabilir.
Değişkenleri, şunları değiştirmek için kullanabilirsiniz:
- İşaretli tüm objeler (bileşenler, konumlar veya teknik resimler): İşaretleri (konum, fonksiyon veya bileşen) yönetmek için Makro yönetiminden 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önetimini 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ı ile ilgili olarak bileşeni üretici adına (örneğin: %MANUFACTURER1%) ve üretici parçası referansı için (Örneğin: %MANUFPART1%) değişkenleri girdiğiniz üretici parçasıyla ilişkilendirin.
- Eşpotansiyel numaraları: Değişkenleri eşpotansiyel numaralarda kullanmak için 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önetimini açın. Tel stili özelliklerinde, tel stili adını değişkenle (Örneğin: %WireStyle1%) değiştirin.
- Çevrilebilir bilgiler ve kullanıcı bilgileri: Değişkenler ayrıca işareti bulunan her objenin tanımı, kullanıcı bilgileri veya çevrilebilir bilgilerinde kullanılabilir (Örneğin: İspanyolcada ilk çevrilebilir veri için %TransData_1_ES%).
Excel dosya tanımı
Kendi Excel dosyalarınızı oluşturmanıza yardımcı olmak için SOLIDWORKS Electrical yazılımıyla birlikte birden çok şablon Excel dosyası sağlanır. Bu dosyalar SOLIDWORKS Electrical verilerinin \XlsAutomation\Template klasöründe saklanır.

|
Menü: Al/Dışarı Aktar > Excel Otomasyonu > Otomasyon için yeni Excel dosyası oluştur |
1. Listeden kullanmak istediğiniz şablon dosyasını seçin.
2. Dosyanızı kişisel klasörünüze kaydedin.
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. #title_lang alanını kullanarak farklı dilleri tanımlayan metinleri belirtmek için bir sütun ekleyin.
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ına ve konumlarına karşılık gelir.
Makro
ALAN ADI |
TANIM |
ZORUNLU |
#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 |
SOLIDWORKS Electrical, veritabanının diğer alanlarıyla ilgili olarak yalnızca teknik resim tabloları ("fil"), paketler ("bun"), konumlar ("loc") ve fonksiyonlar ("fun") için 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:
Teknik resimler
ALAN ADI |
TANIM |
ZORUNLU |
#fil_filename |
Disk üzerindeki dosyanın adı |
Hayır |
#fil_title |
Teknik resmin işareti |
Evet |
#fil_filetype |
Teknik resim tipi (*) |
Hayır |
#fil_manual |
Manuel veya Otomatik Etiket |
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
Bölümler
ALAN ADI |
TANIM |
ZORUNLU |
#bun_tag |
Bölümün işareti |
Evet (herhangi bir bölüm kullanılıyorsa) |
#bun_manual |
Manuel veya otomatik etiket |
Hayır |
#bun.tra_0.xx |
Bölümün tanımı. xx, dil kodunu ifade eder |
Hayır |
Konumlar
ALAN ADI |
TANIM |
ZORUNLU |
#loc_text |
Konumun işareti |
Evet (herhangi bir konum kullanılıyorsa) |
#loc_tagmanual |
Manuel veya otomatik etiket |
Hayır |
#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 |
Fonksiyonlar
ALAN ADI |
TANIM |
ZORUNLU |
#fun_text |
Fonksiyonun işareti |
Evet (herhangi bir fonksiyon kullanılıyorsa) |
#fun_tagmanual |
Manuel veya otomatik etiket |
Hayır |
#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 |
Varsayılan olarak teknik resimler, bölümler, konumlar ve fonksiyonlar olmak üzere oluşturulan tüm nesneler manuel işaretlerle oluşturulur. Bunların otomatik olarak numaralandırılmasını istiyorsanız xxx_tagmanual veya xxx_manual alanını ekleyip 0 olarak ayarlamanız gerekir. Bu durumda dosya işareti SOLIDWORKS Electrical tarafından elektrik projesi ayarlarında tanımlanan formüle göre oluşturulur.
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 ön ekiyle değiştirilir (fil, bun, loc, fun).
- tra çevrilebilir bilgiler içindir (değiştirmeyin).
- nn ihtiyacınız olan verilerin indeksine göre değişir (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ştirilmelidir. 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 ön ekine göre değişir (fil, bun, loc, fun).
- use_data kullanıcı bilgileri içindir (değiştirmeyin).
- nn ihtiyacınız olan verilerin indeksine göre değişir (kullanıcı bilgileri için 0'dan 19'a).
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, bölüm, konum ve fonksiyon) belirtmeniz gerekir. Ayrıca, değerleriyle değiştirilmesini istediğiniz değişkenleri de belirtmeniz 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.
Açıklama: 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%
Excel eklentisini yükle
Excel dosyasını oluşturmanıza yardımcı olması için bir eklenti kullanabilirsiniz.

|
Menü: Al/Dışarı Aktar > Excel Otomasyonu > Excel eklentisini yükle |
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 yazılımına alarak teknik resimleri otomatik olarak oluşturabilirsiniz.

|
Menü: Al/Dışarı Aktar > Excel Otomasyonu |
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 yazılımı, teknik resimlerin mevcut olup olmadığını ve başka elektrik objeleri içerip içermediğini doğrulamaz. 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şturmanızı tavsiye ederiz.
2. Üretici kataloğu olan
Demo_Simple.part.tewzip dosyasını indirin ve Üretici parçası yönetiminde arşivden çıkarın.
3. Makroların bulunduğu Demo_Simple_Macros.macro.tewzip
dosyasını indirin ve Makro yönetiminde 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 OTOMASYONU komutunu çalıştırarak Excel dosyası içe aktarma işlemini başlatın.