Hazır birkaç makroyu listeleyen bir sistem değil. Kullanıcı yapmak istediği işlemi anlatıyor; Netcad Makro GPT ihtiyacı analiz ediyor, gerekiyorsa sorularını soruyor ve o işe özel NVB/VBScript makrosunu hazırlıyor.
“Yazı boyu sabit mi, ölçeğe göre mi olsun? Yazılar alanın dışında mı kalmalı? Kısa cephelerde okla dışarı taşımamı ister misiniz?”
Ne yapmak istediğini kendi cümlelerinle anlat. Sistem ihtiyacı analiz etsin, gerekiyorsa sana sorularını yöneltsin ve işine özel Netcad NVB/VBScript makrosunu birlikte oluştursun.
Netcad Makro GPT’nin temel fikri; kullanıcının önceden makro kodu bilmesini gerektirmeden, günlük Netcad işini doğal dille tarif edebilmesi ve bu tarifin adım adım çalışan bir otomasyona dönüştürülmesidir.
“Şu objeleri seçsin, bunları bölsün, şu tabakaya atsın, alanları yazsın” gibi doğal bir tarif yeterlidir.
Tabaka, tolerans, yazı boyu, renk, obje türü, çıktı biçimi veya işlem yöntemi belirsizse kullanıcıya sorular yöneltir.
İhtiyaç netleştiğinde Netcad’in obje modeli, seçim, filtre, dialog ve geometri yapısına göre özel makro hazırlanır.
Her makro aynı şablondan çıkmak zorunda değildir. Sistem, yapılmak istenen işe göre akışı yeniden kurar.
Basit veya karmaşık olabilir: yazı düzenleme, parsel kontrolü, geometri üretimi, Excel eşleştirme, projeksiyon, toplu dosya işlemi veya tamamen özgün bir iş akışı.
Hangi Netcad obje türleri kullanılacak, seçim nasıl yapılacak, hangi özellikler okunacak/değiştirilecek, geometriye müdahale gerekip gerekmediği belirlenir.
Makroyu tahminlerle doldurmak yerine gerekli kararları kullanıcıya bırakır: “Hangi tabaka?”, “Kaç metre tolerans?”, “Kaynak veri Excel mi?”, “Orijinal obje korunacak mı?” gibi.
NCBDialog, SelectionSet, SetFilter/GetNextObject2, obje özellikleri, tabaka yönetimi, dosya ve geometri desenleri kullanılarak uygulanabilir makro hazırlanır.
Kullanıcı makroyu kendi Netcad ortamında çalıştırır. Sürüm veya API farkından kaynaklanan bir hata varsa hata satırı üzerinden ilgili bölüm revize edilir; çalışan kısımlar korunur.
Bunlar hazır makro sayısını göstermek için değil; sistemin nasıl bir ihtiyacı anlayabildiğini göstermek için örneklerdir.
Sistem; Netcad makro örnekleri, obje türleri, özellikler, seçim/filtreleme desenleri, NCBDialog yapısı, tabaka, geometri, projeksiyon, Excel/COM ve diğer teknik notlarla Netcad makro geliştirmeye özel biçimde yapılandırılmıştır.
Nokta, doğru, çoklu doğru, yazı, sembol ve diğer obje türleri arasında hangi özelliğin nerede kullanılacağını ayırmaya çalışır.
Gereken yerlerde dialog, varsayılan değer, iptal kontrolü, sayaç, rapor ve güvenlik onayı gibi kullanım ayrıntıları eklenebilir.
Netcad’e özgü bir fonksiyon doğrulanamıyorsa rastgele method adı üretmek yerine sürüm, çalışan örnek veya ek bilgi ister.
“Yazıyı büyüt” kadar küçük bir işten; Excel, geometri, tabaka, kontrol ve raporlamayı tek akışta birleştiren gelişmiş otomasyonlara kadar ilerlenebilir.
Bu bir hazır makro arşivi mi?
Hayır. Hazır örnekler ve bilgi dosyaları sistemi besler; asıl amaç kullanıcının kendi ihtiyacını anlatıp o ihtiyaca özel makro geliştirebilmesidir.
Makro yazmayı bilmeden kullanabilir miyim?
Evet. Ne yapmak istediğinizi iş diliyle anlatabilirsiniz. Sistem gerekli teknik ayrıntıları çıkarmaya ve eksik noktaları sorularla netleştirmeye çalışır.
Mevcut bir NVB makromu düzeltebilir mi?
Evet. Mevcut kod, hata mesajı ve istenen değişiklik verildiğinde çalışan bölümleri mümkün olduğunca koruyarak yalnız gerekli kısmı düzeltmek hedeflenir.
Çok özel bir iş akışı için de makro oluşturulabilir mi?
Evet. Makro; seçme, hesaplama, geometri üretme, tabakaya taşıma, Excel eşleştirme, raporlama ve kullanıcı dialoglarını tek senaryoda birleştirebilir.
Her Netcad sürümünde aynı kod çalışır mı?
Her zaman değil. Netcad API, modül ve sürüm farklılıkları olabilir. Bu nedenle özellikle ileri fonksiyonlar gerçek çalışma ortamında doğrulanır ve gerekiyorsa sürüme göre revize edilir.
Netcad’de tekrar tekrar yaptığınız bir işlem varsa, önce işi tarif edin. Sistem gerekli soruları sorsun, iş akışını netleştirsin ve size özel NVB makrosunu oluştursun.
