• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

名前 ビュー タグ付きリット

  • Thread starter Thread starter leggera
  • Start date Start date

leggera

Guest
夕方,

しかし、文字が文字を増やしているように、名前と詳細をリセットすることができますか?

bc ビューをすると、例 b を削除し、a と c が残ります。

順次呼び出したコマンドは分かりません。 お問い合わせ

お問い合わせ
 
ciao io 使用 questa regola
Code:
サブメイン()
odocをdrawdocumentとして
シートとして dim osheet
dim oview as ドロービュー
dim の iter 長く

'アクティブなドキュメントが描画されているかどうかをチェックする
もし thisapplication.activedocument.documenttype <> kdrawingdocumentobject その後
出口のサブ
端 もし

odoc = このアプリケーション.activedocument

イタ = 1

すべてのシートに「詳細とセクションビューの識別子の名前を変更します
「すべてのシートを通して照らして下さい
odoc の各osheet の シート
「シートのすべてのビューを通してiterate
osheet.drawingviews の各ビューについて
oview.viewtype = Drawingviewtypeenum.kdetaildrawingviewtype またはoview.viewtype = drawviewtypeenum.ksectiondrawingviewtype その後
oview.name = num2letter(イター)
iter = iter + 1
instr(1,num2letter(iter), "i") > 0, instr(1,num2letter(iter), "o") > 0, instr(1,num2letter(iter), "q") > 0
iter = iter + 1
端 もし
端 もし
次のoview
次の表

エンドサブ

文字列としてpublic関数num2letter(num)
'対応するアルファに長く変換
'ex. 1 = a, 28 = ab

残り = num mod 26
全体 = 修正(num / 26)

num < 27 の場合
残り = 0 の場合
num2letter = "z"
その他
num2letter = chr(残り + 64)
端 もし
その他
残り = 0 の場合
num2letter = chr(whole + 63) & "z"
その他
num2letter = chr(whole + 64) & chr(remain + 64)
端 もし
端 もし
エンド機能

msgbox("ok fatto")
 
お問い合わせ
今、私は発明者でルールを置く方法を把握する必要があります。
 
idw フィールドの通路を説明します。
1) 上部のbroswerで、+ + をクリックして項目「モデル」と「+」を持っている必要があります。
2) 下のタブ「ルール」 - 「モジュール」 - 「グローバルモジュール」 - 「外部ルール」
違いは、最初に2つが機能しているファイルでのみ有効であるということです。最後の2つはそれらを常に使うことができます。
3) 2番目のオプションを検討するか、常に有効である場合は、「外部ルール」ボタンdxに移動します
4) 外部ルールを作成 -- パスを選択し、「registername.txt」を保存しますので、必要に応じて同僚と共有するのは簡単です
5) 前のメッセージのコードをコピーして貼り付けます。 保存して閉じる
6)新しく作成されたdxのキー規則のリストで見つけて下さい、それが働き、あなたが必要とするものをします。
7)空白スペースボタンdxでグローバルモジュールに移動 "モジュールを追加"
8)モジュール作成画面がフォーム名を入力する開きます
9) ルールエントリの下に残して、ルールが近いペインで右にドラッグするはずです
10) コールバックし、あなたが見つけたグローバルモジュールに行く必要があるルールを実行するために
モジュールが作成され、ルール名でボタンをクリック(カスタマイズ可能)
 
おはようございますが、現在利用しているルールをつくっていただき、ありがとうございます。 セミオーストリアの会社では、セクションをオンワードから名前を変更し、z down から詳細を変更する必要があります。 この特定のレイアウトを返信するようにファイルを編集できるかどうかを知りたいです。
 
おはようございます。このルールをつくりたいとお詫び申し上げます。
ルールは共有されていましたが、このフォーラムのユーザーによって作成されていないので、私がレビューしたコードでは、ソースコードのスレッドを参照しています。
Code:
'オートアレイ:ロッサノプラデリア
'データ: 2019年4月16日
「このコードは、保証なしに「そのまま」に提供されます

' codice Originale: https://forums.autodesk.com/t5/inventor-forum/section-view-label-increment/m-p/6436629/highlight/true#m604786
' オートアコード オリジナル: https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3909564

パブリックサブレジェンシー()
odocをdrawdocumentとして
シートとして dim osheet
dim oview as ドロービュー
dim iterdet, itersec 限り長い
'dim iteroth は長い'オプション機能です

'アクティブなドキュメントが描画されているかどうかをチェックする
このapplication.activedocument.documenttype = documenttypeenum.kdrawingdocumentobject の場合 それから
odoc = このアプリケーション.activedocument

' セクションビューの最初の文字 "a" (この番号の増加)
イタデット = 1

' 初期文字 "y" で詳細ビュー (この数字が減る)、 "z" で 20 に変更
イタセック = 400

' iteroth = 301' オプション機能

すべてのシートに「詳細とセクションビューの識別子の名前を変更します
odoc の各osheet の シート
osheet.drawingviews の各ビューについて
ケースoviewを選択します。 ビュータイプ
ケース ドローイングビューtypeenum.kdetaildrawingviewtype
oview.name = num2letter(iterdet)
イタデット += 1
ケース ドローイングビューtypeenum.ksectiondrawingviewtype
oview.name = num2letter(itersec)
itersec -= 1
その他
他のビュータイプ:オプション機能
'oview.name = num2letter(iteroth)
'iteroth += 1
端の選択
次のoview
次の表
その他
messagebox.show("Activedocument はドロードドキュメント型でなければなりません")
端 もし
エンドサブ

関数 num2letter(int16) 文字列として
' "abcdefghijklmnopqrstuvwxyz"
' 文字 da esclude dai nomi vista i, o, q, s, x, z.
文字列 = "abcdefghjklmnprtuvwy"
dim ベースとして int16 = chars.length
dim は int16 として、全体残ります

num2letter = "**"

num < 401 の場合
残り=int(num mod base)
全体 = int(数字/ベース)

num < ベース の場合
num2letter = iif(remain = 0、chars.last()、chars(remain - 1))
その他
num2letter = iif(remain = 0、chars(whole - 1) + chars.last()、chars(whole - 1) + chars(remain)))
端 もし
その他
messagebox.show("num2letter - valore massimo 同意する argomento num = 400")
端 もし
エンド機能
私のコードはテストされていないし、いくつかのギャップがあることを知っているが、誰もが特定の問題なしで動作する必要があります。

誰かがそれをテストし、フィードバックを与える機会を持っている場合は、cmq... .
 
ルールは共有されていましたが、このフォーラムのユーザーによって作成されていないので、私がレビューしたコードでは、ソースコードのスレッドを参照しています。
Code:
'オートアレイ:ロッサノプラデリア
'データ: 2019年4月16日
「このコードは、保証なしに「そのまま」に提供されます

' codice Originale: https://forums.autodesk.com/t5/inventor-forum/section-view-label-increment/m-p/6436629/highlight/true#m604786
' オートアコード オリジナル: https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3909564

パブリックサブレジェンシー()
odocをdrawdocumentとして
シートとして dim osheet
dim oview as ドロービュー
dim iterdet, itersec 限り長い
'dim iteroth は長い'オプション機能です

'アクティブなドキュメントが描画されているかどうかをチェックする
このapplication.activedocument.documenttype = documenttypeenum.kdrawingdocumentobject の場合 それから
odoc = このアプリケーション.activedocument

' セクションビューの最初の文字 "a" (この番号の増加)
イタデット = 1

' 初期文字 "y" で詳細ビュー (この数字が減る)、 "z" で 20 に変更
イタセック = 400

' iteroth = 301' オプション機能

すべてのシートに「詳細とセクションビューの識別子の名前を変更します
odoc の各osheet の シート
osheet.drawingviews の各ビューについて
ケースoviewを選択します。 ビュータイプ
ケース ドローイングビューtypeenum.kdetaildrawingviewtype
oview.name = num2letter(iterdet)
イタデット += 1
ケース ドローイングビューtypeenum.ksectiondrawingviewtype
oview.name = num2letter(itersec)
itersec -= 1
その他
他のビュータイプ:オプション機能
'oview.name = num2letter(iteroth)
'iteroth += 1
端の選択
次のoview
次の表
その他
messagebox.show("Activedocument はドロードドキュメント型でなければなりません")
端 もし
エンドサブ

関数 num2letter(int16) 文字列として
' "abcdefghijklmnopqrstuvwxyz"
' 文字 da esclude dai nomi vista i, o, q, s, x, z.
文字列 = "abcdefghjklmnprtuvwy"
dim ベースとして int16 = chars.length
dim は int16 として、全体残ります

num2letter = "**"

num < 401 の場合
残り=int(num mod base)
全体 = int(数字/ベース)

num < ベース の場合
num2letter = iif(remain = 0、chars.last()、chars(remain - 1))
その他
num2letter = iif(remain = 0、chars(whole - 1) + chars.last()、chars(whole - 1) + chars(remain)))
端 もし
その他
messagebox.show("num2letter - valore massimo 同意する argomento num = 400")
端 もし
エンド機能
私のコードはテストされていないし、いくつかのギャップがあることを知っているが、誰もが特定の問題なしで動作する必要があります。

誰かがそれをテストし、フィードバックを与える機会を持っている場合は、cmq... .
誠に有難うございます。 私はコードをインポートし、新しいルールを作成しましたが、私はプログラムを実行しようとすると、私は間違いを得ます。 最初の行を排除することで問題を修正する場合、すべてが正しく機能しますが、詳細とセクションは、私が念頭に置いていたものと異なるです。 障害なく解決する方法を学びたいのですが、経験豊富なプログラマではありません。 お問い合わせ
 

Attachments

  • Cattura1.JPG
    Cattura1.JPG
    80.1 KB · Views: 8
  • Cattura2.JPG
    Cattura2.JPG
    80.9 KB · Views: 8
  • Cattura3.JPG
    Cattura3.JPG
    35.1 KB · Views: 8
"sub main()" で正しい補正置換

あなたの期待とは何か?
もっと詳しく教えて下さい。
 
"sub main()" で正しい補正置換

あなたの期待とは何か?
もっと詳しく教えて下さい。
間違いなく、z ダウンからセクションと詳細の名前を変更する必要があります。 オーストリアのルーツと厳格なルールを持つ会社で働いていますが、彼らは過度に見えるかもしれませんが、運用の不可欠な部分です
 
実際には、セクションと詳細の間の名前の再割り当ての順序を反転しました。セクションは「yy」から出発し、「a」から詳細を上回りました。

元のコードでは、ダブルレターと見なして、セクション/デテールの名前から削除されることが多い文字(例えば、i、o、q)を除外し、文字の排除にも「x」と「z」を追加しました。

私はコードのリビジョンをし、ビューの名前を定義するために使用する文字を定義するために、文字列変数("chars")を定義する可能性を追加しました。

このコードは、単一のレベル(ビューの名前の単一文字、例えば「a」、"b.z")のために設計されていることに注意してください。二重文字(秒単位)を使用する場合は、変数「iterdet」と「itersec」を割り当てるときに考慮に入れなければなりません。

セクションが「a」から成長し、詳細が最後の文字(「z」または「y」または他の)から始まる場合は、同じ名前でセクションと詳細があることを無視しないでください。
私のコードは、このタイプの制御は行いませんが、変数 "chars" (例えば20文字) で利用可能な文字の複数のセクション/詳細(例えば10セクションと11詳細)を行うと、名前の重複が起こります。
Code:
'オートアレイ:ロッサノプラデリア
'データのクレアジオーネ: 2019年4月16日
' リビジョン 01
'データリビジョン : 2019年4月18日
' codice Originale: https://forums.autodesk.com/t5/inventor-forum/section-view-label-increment/m-p/6436629/highlight/true#m604786
' オートアコード オリジナル: https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3909564

' esempio ディ utilizzo
サブメイン()
レジデンシファイア()
エンドサブ

パブリックサブレジェンシー()
odocをdrawdocumentとして
シートとして dim osheet
dim oview as ドロービュー
dim iterdet, itersec 限り長い
'dim iteroth は長い'オプション機能です

' 関数 num2letter のオプション chars 引数
dim chars として string = "abcdefghijklmnopqrstuvwxyz"

'アクティブなドキュメントが描画されているかどうかをチェックする
このapplication.activedocument.documenttype = documenttypeenum.kdrawingdocumentobject の場合 それから
odoc = このアプリケーション.activedocument

' セクションビューの最初の文字 "a" (この番号の増加)
イタセック = 1

' 初期文字 "y" を詳細ビュー (この数字が減少)
' iterdet = 400 ' のダブル文字の名前を to y(または zz)
iterdet = chars.length ' を 1 つの文字の名前を to y(または z) のように呼びます。

' iteroth = 301' オプション機能

「すべてのシートに詳細とセクションビューの識別子の名前を変更します
odoc の各osheet の シート
osheet.drawingviews の各ビューについて
ケースoviewを選択します。 ビュータイプ
ケース ドローイングビューtypeenum.kdetaildrawingviewtype
oview.name = num2letter(iterdet)
' iterdet += 1 ' 詳細インデックスを増加させたい場合は
iterdet -= 1
ケース ドローイングビューtypeenum.ksectiondrawingviewtype
oview.name = num2letter(itersec)
' itersec -= 1 ' セクションのインデックスを削減したい場合
イタセック += 1
その他
他のビュータイプ:オプション機能
'oview.name = num2letter(iteroth)
'iteroth += 1
端の選択
次のoview
次の表
その他
messagebox.show("Activedocument はドロードドキュメント型でなければなりません")
端 もし
エンドサブ

パブリック関数 num2letter(int16 としてnum, string = "abcdefghjklmnprtuvwy") 文字列
「abcdefghijklmnopqrstuvwxyz」 エレンコ・コンプリート・デ・カルタペリ
' il valore di デフォルト dell'argomento chars esclude i seguenti caratteri
' 文字 da esclude dai nomi vista i, o, q, s, x, z
dim ベースとして int16 = chars.length
dim は int16 として、全体残ります
dim max as int16 = ベース ^ 2

num <=max と num の場合 > 0 それから
残り=int(num mod base)
全体 = int(数字/ベース)

num < ベース の場合
num2letter = iif(remain = 0、chars.last()、chars(remain - 1))
その他
num2letter = iif(remain = 0、chars(whole - 1) + chars.last()、chars(whole - 1) + chars(remain)))
端 もし
その他
"-<*" se num è マイナーディ 1
' "*> +" se num è oltre il limite massimo
num2letter = iif(num < 1、"-<*"、"*>+")
端 もし
エンド機能
私はあなたが疑問を持っている場合は、私は明確だった願っています, 尋ねます.
 
お問い合わせ すべてを理解し、自分の好みに合わせて変更し、仕事に役立ちます。 お問い合わせ
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top