Adahm
Guest
シンボルをコピーするコードピースが必要で、ありがとうございます!すでに多くのファイルがある場合、私はこの規則を使用し、古いテンプレートで作られたファイルに手を削除した場合、私はクリックして変更します。 あなたが入れたい紙でテンプレートを持っていて、パスを交換する必要があります。
Code:パブリックサブメイン() 'アクティブなドキュメントでタイトルをチェックする お問い合わせ odrawdocをdrawdocumentとして odrawdoc = このアプリケーション.activedocument 'deferupdate state を描画するかどうかを確認します。 odrawdoc.drawingsettings.deferupdates = "false" でなければ、 'showerror(" は、描画ファイルが deferupdate であるため、タイトルを変更できません") 出口のサブ 端 もし 'sostituisco i simboli nel disegno お問い合わせ 削除シンボル コピーシンボル キャッチ エンドトライ dim title="カルティグリオ2019" コール置換名(タイトル) キャッチ msgbox("errore durante sostituzione cartiglio") エンドトライ エンドサブ サブ置換タイトル(文字列としてbyref title) odrawdocをdrawdocumentとして odrawdoc = このアプリケーション.activedocument dimテンプレート = "c:\impostazioni_inventor\2018\templates\2019標準.idw" dim otemplate として ドロードドキュメント osourcetitleblockdef を titleblockdefinition とする dim onewtitleblockdef タイトルブロック定義 dim osheet = odrawdoc.activesheet お問い合わせ 'apro il テンプレート otemplate = thisapplication.documents.open(template, false) 'aggancio la defineizione del nuovo kartilio osourcetitleblockdef = otemplate.titleblockdefinitions.item(title) 'copio la defineizinoe del cartiglio nel nuovo disegno onewtitleblockdef = osourcetitleblockdef.copyto(odrawdoc、true) 'chiudo il テンプレート otemplate.close ディレクティブ 'msgbox("tentativo di inserimento cartiglio"&タイトル) 'inerimento カルティグリオ sul disegno ' dim i は整数者として ' intprompts を整数 = 0 ' i = 1 から onewtitleblockdef.sketch.textboxes.count ' dim otext = onewtitleblockdef.sketch.textboxes(i) ' if (otext.text = "my_prompt") ' intprompts = intprompts + 1 ' が終わる場合 次へ 'msgbox("trovati"&"intprompts&"messaggiプロンプト") dim oprompts(2) 文字列 オプロンプト(0) = "" oprompts(1) = "" oprompts(2) = "" osheet.titleblock.delete() osheet.addtitleblock (onewtitleblockdef、oprompts) 'msgbox("title block" を "& vbcr & title" に変更) 例外として ex をキャッチ msgbox("errore": "&ex.message") エンドトライ エンドサブ サブdeletsymbols dim odoc として ドロードドキュメント = thisdoc.document dim osksymdefs として スケッチedsymboldefinitions = odoc.sketchedsymboldefinitions dim osksymdef として スケッチedsymboldefinition osksymdefs の各 osksymdefs osksymdef.isreferenced = false の場合、 osksymdef.deleteの 端 もし 次へ エンドサブ サブコピー dim strselectedstamp as string = "result2" dim strstamplist は新しい配列リストとして dim strstamp boolean として必須 strstamprequired = true の strstamplist.add("cartilgio-2019") 'strstamplist.add("x ossitaglio") 'strstamplist.add("test") strselectedstamp = inputlistbox("スタンプを選択します。", strstamplist, strselectedstamp, "スタンプ選択", "利用可能なスタンプ") dim strdrawdoc として inventor.drawingdocument = thisapplication.activedocument 文字列 = "m:\_impostazioni_inventor\2018\templates\2019標準.idw" dm strsourceidw をドロードドキュメントとして strsourceidw = thisapplication.documents.open(sourcefile, false) ディレクティブ dim icondef として スケッチsymboldefinition dim copyfrom として スケッチsymboldefinition お問い合わせ strsourceidw.sketchedsymboldefinitions の各シンボル定義のため copyfrom = (symboldef.copyto(strdrawdoc, true) ) から 次へ 例外として ex をキャッチ messagebox.show(例:「タイトル」) エンドトライ strsourceidw.close() は、 エンドサブ

標準のパスについて。 idwファイル、このコマンドで復元できます。
Code:
sfolder = thisapplication.fileoptions.templatespath ディレクティブ