記録モードを拡張して、ユーザ定義のグローバルデータは、図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データの内容は次のとおりです。