[Résolu][Python][Writer]Navigateur, insertion de dessin

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

[Résolu][Python][Writer]Navigateur, insertion de dessin

Message par joel275 »

Bonjour,

j'ai inséré un dessin dans un document LOo avec cette macro:

Code : Tout sélectionner

def ligneBriseeDansTexte():
	from com.sun.star.awt import Size
	from com.sun.star.text.TextContentAnchorType import AT_PAGE
	doc =  XSCRIPTCONTEXT.getDocument()
	jtxt = doc.Text
	#jCurs = jtxt.createTextCursor
	collec = createUnoService("com.sun.star.drawing.ShapeCollection")
	for i in range(2):
		jForm = doc.createInstance("com.sun.star.drawing.PolyLineShape")
		jForm.AnchorType = AT_PAGE
		#doc.DrawPage.add(jForm)
		jpoint = (Point(9000,2000), Point(11500,400), Point(16500,8000))
		#jtxt.insertTextContent(jCurs, jForm, False)
		jForm.PolyPolygon = (jpoint,)
		jpos = Point(3500,10000)
		collec.add(jForm)
		a = [1,-1][i==0]
		jForm.Position = jpos
		jsize = Size(3000,a*5000)
		jForm.Size = jsize
		doc.DrawPage.add(jForm)
	jForm = doc.DrawPage.group(collec)
	#jForm.Position = Point(3500,10000)
	return
	
Tout fonctionne apparemment correctement, mais le navigateur indique toujours 0 objet de dessin: est-ce grave docteur? Y-aurait-il un (gros) détail qui m'aurait échappé?
Le problème est le même avec Aoo et macro en basic.

A plus.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par joel275 le 21 janv. 2018 19:36, modifié 3 fois.
A jour de LibreOffice et de Ubuntu
Avatar de l’utilisateur
Hubert Lambert
SuppOOrter
SuppOOrter
Messages : 1214
Inscription : 06 avr. 2016 07:26

Re: [Python][Writer]Navigateur et dessin inséré par macro

Message par Hubert Lambert »

Bonjour,

Tu dois nommer chaque forme, y compris les groupes, sinon le navigateur ne les identifiera pas :

Code : Tout sélectionner

    jForm.setName('un nom')
Cordialement.
AOOo 4.1.7 sur Win10
AOOo 4.1.x sur Linux Mint
LibreOffice 5.x/6.x sur Linux Mint
--
| « Nos défauts devraient nous donner une qualité : l'indulgence pour les défauts des autres » (Rivarol)
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Python][Writer]Navigateur et dessin inséré par macro

Message par joel275 »

Bonsoir,

merci.

A plus
A jour de LibreOffice et de Ubuntu