-
Member
AutoLispでデータリンクに「新しいExcelデータリンク」を作成する方法
いつもここに書くと解決することが多いので、また質問させていただきます(>_<)
AutoLispで行いたい作業は以下のとおりです。
「コマンド:DATALINK
概要:データリンクマネージャを使用し、「TEST」というデータリンク名をつけて作成する」
以上の処理をAutoLispで行うために作成したLispです。
(defun setDataLinkName()
(setq *acad-object* (vlax-get-acad-object))
(setq *active-document* (vla-get-activedocument *acad-object*))
(setq dataLinkDict nil)
(setq dataLinkDict (vla-item (vla-get-dictionaries *active-document*) "Acad_DataLink"))
(princ dataLinkDict)
(setq newDatalink (vlax-invoke dataLinkDict 'addobject "TEST" "AcDbDataLink"))
)
というLispを作りましたが、うまく動きません。
※デバックするとaddobjectのところで
[エラー: AutoCAD.Application: システム レジストリにAcRxClassName エントリがありません]
というエラーが出ます。
ちなみに、現在使用しているAutoCADは2009ですが、
そのVlispのHELPには[AcDbDataLink]すら載っていません。
オブジェクト[AcDbDataLink]はDXF変換したファイルからそれっぽい名前を抜き出し、作成しました。
問題点は
・addobject が正しいのかどうかがわからない
・一度もデータリンクに登録したことがない図面データの場合、DXFには「[AcDbDataLink]が存在しなく、["Acad_DataLink"]の時点でエラーになる
Augiのフォーラムで検索しましたが、他でも解決していないようです・・・
http://forums.augi.com/showthread.ph...=ACAD_DATALINK
情報ございましたら、よろしくお願いいたします!
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules