2013-01-17 16 views
10

Questa domanda è per qualcuno con esperienza nella codifica Python delle estensioni di Inkscape. Gli altri non devono sprecare il loro tempo, a meno che non amano davvero una sfida!Aggiunta di nodi agli oggetti in Inkscape tramite script Python

Ho scritto un'estensione Python che calcola le intersezioni tra i segmenti di linea di diverse linee/oggetti polilinea. Voglio aggiungere nuovi nodi a entrambi gli oggetti in questi punti di intersezione (ovviamente nell'ordine corretto del percorso del nodo) ma non ho idea di come affrontarlo. Il codice in altri script di estensione (ad esempio "Modifica percorso \ Aggiungi nodi ...") include l'uso di node.set(), ma non posso avvicinarmi a capire come dovrebbe funzionare. Lo script è disponibile here se necessario, ma non vedo come ciò possa essere d'aiuto in quanto non ci sono problemi con esso - produce solo coordinate di intersezione.

Grato per qualsiasi assistenza.

+0

Hey Geo - Sto cercando di fare la stessa cosa che eri, con il tuo codice AddIntersectNodes. Il link dropbox è morto ... potresti fornire di nuovo il codice Python? Grazie molto! T. –

+1

Darei un'occhiata nei miei archivi – geotheory

risposta

2

So che è passato molto tempo, ma ho appena scritto una piccola estensione che consente di digitare un paio di linee di python e iterarlo su oggetti selezionati. Viene fornito con esempi di codice e riferimenti alla documentazione (perché i moduli python di inkscape non sono i migliori documentati!).

Lo svantaggio è che si verifica un arresto anomalo di inkscape se lo script restituisce un documento non valido. Ma è buono per hacker veloci e test di frammenti di codice.

Forse questo sarà utile ad altre persone anche.

Problemi correlati