2013-01-17 14 views
10

Bu soru, Inkscape uzantılarının Python kodlamasını deneyimleyen biri içindir. Diğerleri bir meydan okumadan hoşlanmıyorlarsa, zamanlarını boşa harcamazlar!Python betiğine göre Inkscape nesnesine düğümler ekleme

Farklı çizgiler/polyline nesnelerinin çizgi bölümleri arasındaki kesişimleri hesaplayan bir Python uzantısı yazdım. Bu kesişim noktalarında her iki nesneye yeni düğümler eklemek istiyorum (tabii ki doğru düğüm yolu düzeninde) ama buna nasıl yaklaşacağımı bilmiyorum. Diğer uzantı komut dosyalarındaki kod (ör. "Yol Değiştir \ Düğüm Ekle ..."), node.set() kullanımını içerir, ancak bunun nasıl çalışması gerektiğine karar veremiyorum. Komut dosyası gerekirse here kullanılabilir, ancak bununla ilgili hiçbir sorun olmadığı için nasıl yardımcı olabileceğini görmüyorum - sadece kesişim koordinatları üretir.

Her türlü yardım için minnettar.

+0

Hey Geo - Ben AddIntersectNodes kodunuz ile aynı şeyi yapmaya çalışıyorum. Dropbox bağlantısı öldü ... python kodunu tekrar verebilir misiniz? Çok teşekkürler! T. –

+1

Arşivlerime bir göz atacağım – geotheory

cevap

2

Bunun çok uzun zaman önce olduğunu biliyorum, ancak birkaç satırda python yazmanıza ve seçili nesneler üzerinde yinelemenize izin veren küçük bir uzantı yazdım. Kod örnekleri ve belgelere işaretçilerle birlikte gelir (çünkü inkscape python modülleri en iyi belgelendirilmiş değildir!).

Downside, komut dosyanızın hatalı biçimlendirilmiş bir belge döndürmesi durumunda inkscape'i kötü bir şekilde çöker. Ama hızlı kesmek ve kod parçalarını test etmek için iyidir. http://smanohar.com/inkscape.php

  • Belki bu da diğer insanlara faydalı olacaktır.