Community
Inventor Programming - iLogic, Macros, AddIns & Apprentice
Inventor iLogic, Macros, AddIns & Apprentice Forum. Share your knowledge, ask questions, and explore popular Inventor topics related to programming, creating add-ins, macros, working with the API or creating iLogic tools.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Almacenar la altura de un texto

8 REPLIES 8
SOLVED
Reply
Message 1 of 9
paco.barona4XR6D
300 Views, 8 Replies

Almacenar la altura de un texto

Necesito saber que altura tiene un texto determinado, que tengo escrito y almacenarla en una variable.

He estado mirando la Api de Autodesk Inventor, pero la ayuda hace referencia siempre a un código VBA y no de Ilogic.

Alguien me puede ayudar con esto?

Gracias

8 REPLIES 8
Message 2 of 9

¿Podría ser más específico? ¿Qué tipo de documento estará activo cuando se ejecute el código (pieza, ensamblaje o dibujo)? ¿Es este texto un objeto TextBox dentro de un boceto de algún tipo? ¿O es una nota principal o tal vez una nota general en una hoja de dibujo (no en un boceto)? ¿Qué datos deben almacenarse (solo la altura o la altura más algunos otros datos)? ¿Para qué se utilizarán estos datos? ¿Cómo se utilizará? ¿Cómo necesita o tiene la intención de especificar qué cuadro de texto o nota inspeccionar?

Wesley Crihfield

EESignature

(Not an Autodesk Employee)

Message 3 of 9

¿Podría ser más específico? ¿Qué tipo de documento estará activo cuando se ejecute el código (pieza, ensamblaje o dibujo)?

  • El tipo de documento debe ser una dibujo.

 

¿Es este texto un objeto TextBox dentro de un boceto de algún tipo?

  • El tipo de texto está incluido en un cajetín. Dentro de una propiedad estándar, llamada <TITULO>

¿Qué datos deben almacenarse (solo la altura o la altura más algunos otros datos)?

  • En principio sólo la altura

¿Para qué se utilizarán estos datos?

  • Ese dato se usará para informar que altura es la actual y posteriormente se cambiará a demanda.

 ¿Cómo necesita o tiene la intención de especificar qué cuadro de texto o nota inspeccionar?

  • Lo más lógico debería ser a través del nombre del estilo de texto.

 

Espero haber sido lo más explícito posible.

Gracias por anticipado

Message 4 of 9

Pruebe esto.

Sub Main
	Dim oDDoc As DrawingDocument = TryCast(ThisDoc.Document, Inventor.DrawingDocument)
	If oDDoc Is Nothing Then Return
	Dim oSheet As Inventor.Sheet = oDDoc.ActiveSheet
	If oSheet.TitleBlock Is Nothing Then Return
	Dim oTBoxes As Inventor.TextBoxes = oSheet.TitleBlock.Definition.Sketch.TextBoxes
	If oTBoxes.Count = 0 Then Return
	Dim dHeight As Double = 0.0
	For Each oTBox As Inventor.TextBox In oTBoxes
		If oTBox.Text = "<TITULO>" OrElse _
			oTBox.FormattedText.Contains("TITULO") Then
			If oTBox.Fitted = True Then
				dHeight = oTBox.FittedTextHeight
			Else
				dHeight = oTBox.Height
			End If
			Exit For
		End If
	Next 'oTBox
	Logger.Info("TextBox Height = " & dHeight.ToString & " cm")
End Sub

If this solved your problem, or answered your question, please click ACCEPT SOLUTION .
Or, if this helped you, please click (LIKE or KUDOS) 👍.

Wesley Crihfield

EESignature

(Not an Autodesk Employee)

Message 5 of 9

Lamento comentar, que no encuentro respuesta alguna con este código 😞

 

Message 6 of 9

Al final de la regla hay una línea de código que escribe el valor en la ventana de registro de iLogic. ¿Ha mirado en la ventana de iLogic Log después de ejecutar esa regla para comprobar ese valor?

Si no está familiarizado con él, debería aparecer junto a la pestaña iLogic. Si no se muestra, deberá ir a la pestaña Ver (en la cinta principal), luego hacer clic en la herramienta Interfaz de usuario, luego marcar la casilla de verificación junto a iLogic Log. A continuación, ejecute la regla. A continuación, vaya a la pestaña Registro de iLogic para ver los resultados.

Wesley Crihfield

EESignature

(Not an Autodesk Employee)

Message 7 of 9

Efectivamente, el valor estaba en el Registro, pero he sustituido esa línea de código por esta otra :

 

MsgBox ("Altura de Texto Actual = " & dHeight.ToString & " Cm")

 Ahora salé perfecto y bien visible.

No lo no consigo entender es que si le doy al texto una altura de 1 cm mediante el Editor de estilos, me aparezca como 0.12756 cm

 

pacobarona4XR6D_1-1711373677262.png

Message 8 of 9
vpeuvion
in reply to: paco.barona4XR6D

Hi,

The value you get appears to be a multiple of an inch. 1/200 inch.
Check the units in your document or template. The 1/200 ratio may also be related to the scale used.

Vincent.

Message 9 of 9
paco.barona4XR6D
in reply to: vpeuvion

Gracias por las respuestas obtenidas

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Technology Administrators


Autodesk Design & Make Report