Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Eigenschafts für Modeleigenschaft im Schriftfeld anlegen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Eigenschafts für Modeleigenschaft im Schriftfeld anlegen (650 mal gelesen)
Ralf G
Mitglied
Unternehmer


Sehen Sie sich das Profil von Ralf G an!   Senden Sie eine Private Message an Ralf G  Schreiben Sie einen Gästebucheintrag für Ralf G

Beiträge: 44
Registriert: 29.10.2004

IV8, SPI
PIV 3000 GK Nvidia Qudro4 380XGL

erstellt am: 20. Mrz. 2005 21:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

mit folgendem Code schaffe ich es ein Eigenschaftsfeld für eine der Standardeigenschaften der Modelldatei anzulegen.

Public Sub update_idw()
'On Error Resume Next
    Dim oApp As Inventor.Application
  Set oApp = ThisApplication
 
  Dim oDoc As DrawingDocument
  Set oDoc = oApp.ActiveDocument
Dim oTblock As TitleBlockDefinition
Set oTblock = oDoc.TitleBlockDefinitions("DIN")
Dim oSketch As Sketch
Set oSketch = oTblock.Sketch
Dim oTG As TransientGeometry
Set oTG = ThisApplication.TransientGeometry
oTblock.Edit oSketch
Dim otxtStyle As TextStyle
I = 1
For I = 1 To oDoc.TextStyles.Count Step 1
If "STANDARD-DIN" = oDoc.TextStyles.item(I).Name Then
Set otxtStyle = oDoc.TextStyles.item(I)
Exit For
End If
Next I

' Add some property text.
    sText = "<Property Document='drawing' FormatID='{32853F0F-3444-11d1-9E93-0060B03C1CA6}' PropertyID='29' />"
    Set oTextBox = oSketch.TextBoxes.AddByRectangle(oTG.CreatePoint2d(10.05, 14.25), oTG.CreatePoint2d(16, 14.35), sText, otxtStyle)
    oTextBox.VerticalJustification = kAlignTextMiddle
    oTextBox.HorizontalJustification = kAlignTextLeft
'Call oTblock.ExitEdit(True)

End Sub

Nun möchte ich aber ein Benutzer definiertes iPropertie der Modelldatei nachrüsten.
Dabei versagt er aber kläglich.
Die Eigenschaft "formatedtext" der textboxen in der Schriftfelddefinition ist bei von mir angelegten Eigenschaftsfeldern nicht auslesbar und führt zu einem Fehler.

Geht das nicht was ich will und muß ich den Umweg über die eigenschaften der IDW nehmen?

Bin für jeden Hinweis danbar.

Tschau der Ralf

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz