Betik Özelliği Açıklaması
Betik özelliği, teknik resim üzerinde özel JavaScript kodları çalıştırarak sorgulama, istatistik, toplu düzenleme ve seçim vurgulama gibi işlemleri gerçekleştirmenizi sağlar. Betikler, cad nesnesi aracılığıyla teknik resimle etkileşim kurar; harici model bağlantısı veya API Key yapılandırması gerekmez.
Betik özelliği, @mlightcad/cad-script-plugin eklentisi tarafından sağlanır. Betik paneli yalnızca bu eklenti uygulamanıza yüklendikten sonra kullanılabilir.
Betik Panelini Açma
- Komut satırına
cadscriptyazın ve Enter'a basın - veya araç panelindeki "Betik" sekmesine tıklayın
Betik paneli şunları içerir:
- Betik Düzenleyici: JavaScript işlev gövdesi yazma alanı
- Çalıştır Düğmesi: Betiği çalıştırır (kısayol
Ctrl+Enter) - Yardım: Bu açıklamayı geçerli dilde açar
- Örnekler: Yerleşik betikleri açıklamalarına göre arar ve düzenleyiciye yükler
- Sonuç Alanı: Dönüş değerini katlanabilir bir JSON ağacı olarak gösterir; günlükleri, hataları ve varlık değişikliklerini de listeler. Yüksekliği ayarlamak için düzenleyici ile bu alan arasındaki ayırıcıyı sürükleyin.
Betik Çalıştırma Modu
Betikler katı modda (strict mode) çalışır ve otomatik olarak bir işlev içine sarılır:
function __cadScript(cad) {
// Kodunuzu buraya yazın
}İşlevin tek parametresi cad'dir; teknik resim verilerine erişim ve işlemler bu parametre üzerinden yapılır.
Kısıtlamalar
- Betiklerin çalışma süresi ve adım sayısı sınırlıdır; zaman aşımı veya adım sınırı aşılırsa otomatik olarak durdurulur
- Sayfa genel nesnelerine erişim yasaktır (
window,document,fetchvb.) import/export/thisgibi sözdizimleri kullanılamaz- Dönüş değeri JSON ile serileştirilebilir veri olmalıdır
- Düzenleme işlemleri
cad.edit.transactioniçinde gerçekleştirilmeli ve teknik resim düzenlenebilir durumda olmalıdır
Taslak Kaydetme
Düzenleyici içeriği otomatik olarak tarayıcının yerel depolamasına kaydedilir; sayfa yenilendikten sonra son düzenlenen betik geri yüklenir.