グローバル辞書長時間記録動作についてCADの書き込み(COMインターフェイスWebバージョン)

記録モードを拡張して、ユーザ定義のグローバルデータは、図DWGに書き込まれます

以下のコード、シートに、グローバル辞書を取るその後、辞書にユーザー自身の辞書を入れて、辞書に記録された拡張データを書き込みます

JSコードは以下のように:

機能wirteGlobalVer(SNAME、SVAL){ 
 
    // CADデータベースを取得
    するvarデータベース= mxOcx.GetDatabaseを();
     // 取得グローバル辞書
    VARのdict = database.GetNamedObjectsDictionary();
     //は、ユーザー定義の辞書を取得し、MyExDataDictName辞書名
    のvar myDict dict.GetAt =( "MyExDataDictName" );
     IF(myDict == NULL 
    { 
        // そうでない場合、辞書を追加。
        = dict.AddObject myDict( "MyExDataDictName"、 "McDbDictionary" ); 
    } 
    // 拡張記録データディクショナリ。
 
 
    VAR REC = myDict.GetAt(SNAME);
     IF(REC ==NULL 
    { 
        // ない場合は、拡張レコードに追加します。 
        REC = myDict.AddXRecord(SNAMEを); 
    } 
    //はデータリストを作成する。
    VAR RES = mxOcx.NewResbuf();
     // セット値。
    (SVAL)res.AddString;
     // セットは、データを記録する拡張。
    rec.SetXRecordData(RES); 
     
}

実行

wirteGlobalVer( "のMyData"、 "AAAA" ); 
 警告( "正常に書き込まれ");

DWGデータの内容は次のとおりです。

dict2.png

おすすめ

転載: www.cnblogs.com/yzy0224/p/12010933.html