| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Umbenennen Schriftfeld (1608 mal gelesen)
|
rtend12 Mitglied Dipl.-Ing. (FH) Maschinenbau / Konstrukteur
Beiträge: 436 Registriert: 21.07.2004 Catia V5 (R16SP5, B18SP5) VB.Net 2003
|
erstellt am: 22. Nov. 2007 08:35 <-- editieren / zitieren --> Unities abgeben:
|
Manfred Zirk Mitglied
Beiträge: 513 Registriert: 01.11.2002 IV2008 SP1 MDT2008 WIN XP SP2, Vista x64 Asus A8N-SLI, AMD Opteron 180 , 4GB, Quadro FX 3400
|
erstellt am: 30. Nov. 2007 00:02 <-- editieren / zitieren --> Unities abgeben: Nur für rtend12
Hallo Reinhard, vielleicht findest du hier etwas in der Inventor-API-Hilfe: TitleBlockDefinition Object Members, exitedit "Method that closes the currently active sketch (see below for limitations) and depending on the input parameters, replaces the sketch of the title block definition with the edited sketch. You can also choose to create a new title block definition using the edited sketch or close the edited sketch without saving any changes. This method is only valid to be called when a sketch associated with a TitleBlockDefinition object has been opened for edit using the Edit method of the TitleBlockDefinition object, otherwise an error will occur." Also alten Titelblock zum Ändern öffnen, Kopie unter neuem Namen speichern, alten Titelblock löschen. Auch eine Art von Rename. Geht aber wohl nur, wenn der alte Block nicht auf einem Blatt eingefügt ist. Also die gleichen Möglichkeiten wie als User am Bildschirm. Grüße Manfred Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rtend12 Mitglied Dipl.-Ing. (FH) Maschinenbau / Konstrukteur
Beiträge: 436 Registriert: 21.07.2004 Catia V5 (R16SP5, B18SP5) VB.Net 2003
|
erstellt am: 30. Nov. 2007 00:14 <-- editieren / zitieren --> Unities abgeben:
Hallo Manfred, danke für die Antwort aber das hilft mir nix. Ich möchte das auf dem Blatt eingefügte Schriftfeld umbenennen und danach ein Schriftfeld mit dem gleichen Namen einfügen. Dadurch werden angeforderte Eingaben im Schriftfeld übernommen. Manuell kann man das genau so machen. Schriftfeld in der Definition umbenennen -> Schriftfeld auf dem Blatt wird umbenannt -> jetzt kann ich per VBA das Schriftfeld austauschen Vielleicht kann da ja doch noch wer helfen. Gruß Reinhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Manfred Zirk Mitglied
Beiträge: 513 Registriert: 01.11.2002 IV2008 SP1 MDT2008 WIN XP SP2, Vista x64 Asus A8N-SLI, AMD Opteron 180 , 4GB, Quadro FX 3400
|
erstellt am: 30. Nov. 2007 15:51 <-- editieren / zitieren --> Unities abgeben: Nur für rtend12
Hallo Reinhard, dann vielleicht so: Set oDrawDoc = ThisApplication.ActiveDocument Dim oTitleBlockDef As TitleBlockDefinition Set oTitleBlockDef = oDrawDoc.TitleBlockDefinitions.Item("alterName") MsgBox oTitleBlockDef.Name oTitleBlockDef.Name = "neuerName" MsgBox oTitleBlockDef.Name Die Eigenschaft Name ist read /write, steht falsch als readonly in der Doku Grüße Manfred Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rtend12 Mitglied Dipl.-Ing. (FH) Maschinenbau / Konstrukteur
Beiträge: 436 Registriert: 21.07.2004 Catia V5 (R16SP5, B18SP5) VB.Net 2003
|
erstellt am: 03. Dez. 2007 12:25 <-- editieren / zitieren --> Unities abgeben:
|
Manfred Zirk Mitglied
Beiträge: 513 Registriert: 01.11.2002 IV2008 SP1 MDT2008 WIN XP SP2, Vista x64 Asus A8N-SLI, AMD Opteron 180 , 4GB, Quadro FX 3400
|
erstellt am: 03. Dez. 2007 13:02 <-- editieren / zitieren --> Unities abgeben: Nur für rtend12
Hallo Reinhard, ja, habe ich ausprobiert und eben gerade nochmals. Es funktioniert bei mir ohne Probleme (IV 2008). Auch der Compiler meldet keinen Fehler. Ich habe das Schriftfeld mehrfach umbenannt. Sub test33() Set oDrawDoc = ThisApplication.ActiveDocument Dim oTitleBlockDef As TitleBlockDefinition Set oTitleBlockDef = oDrawDoc.TitleBlockDefinitions.Item("Test") MsgBox oTitleBlockDef.Name oTitleBlockDef.Name = "neuerTest" MsgBox oTitleBlockDef.Name End Sub
Die idw muss aktiv sein, das alte Schriftfeld muss vorhanden sein. [Diese Nachricht wurde von Manfred Zirk am 03. Dez. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |