2016-04-09 9 views
0

Rhino5用の大規模なプラグインを書きました。私は今何とかシグニチャに話すためにそれが必要です。私ができる最善の方法は文字列タグです。VBからDXFファイルにDXF属性を書きたい

意味、私は部品の隣にあるテキストボックスに正しい部品情報を含む部品を意味します。しかし、私の仕事はそれを望んでいません(理由は分かりません)

次は、DXFに属性を埋め込むことです。私の計画は、部品をエクスポートし、DXFファイルに新しい属性を書き込むことです。

誰もこのようなことをしましたか?私はいくつかかなりのグーグルグーグルを行ってきましたが、DXFに新しい属性を書き込むだけでは何の話題も見つけられませんでした。

これを行った場合、または情報へのリンクが迅速かつ汚れているサンプルコードは素晴らしいでしょう。

読んでいただきありがとうございます!私はグーグルのために答えています

+0

いくつかのブロック参照にDXFエンティティATTRIBを添付したいのですか、または拡張データをいくつかの一般的なDXFエンティティに添付しますか? – mozman

+0

それはトリックです、我々はサイを使用しています。属性を持つブロックは使用しません。 Sigmanestは、定義できる属性タグを探します。 PARTNUMBERのように: それはその属性を探します。私は何とかそれらを私が作ったDXFに託す必要があります。 私はこれを見つけました。https://netdxf.codeplex.com/ 今日のテスト –

答えて

1

...

netDXFは、読み取りと書き込みのDXFファイルを、自由に利用可能であるC#のライブラリです。カスタム属性を挿入するには

は、以下の

Dim dxfLoad = DxfDocument.Load(FilePathString) 
Dim block = New Block(NewBlockNameString) 

Dim aTT= New AttributeDefinition(AttributeNameString) 
aTT.Flags = AttributeFlags.Hidden 
block.AttributeDefinitions.Add(aTT) 
block.AttributeDefinitions(AttributeNameString).Value = VaribleorString 

Dim insert = New Insert(DirectCast(block.Clone(), Block)) 
insert.Sync() 
dxfLoad.AddEntity(insert) 
dxfLoad.Save(FilePathString) 

は、この情報を検索し、netDXFのためのライブラリドキュメントで遊ぶために私に数時間かかりましたけど、私は、これは完璧に動作を確認することができます。

はちょうど彼らが答えを知らない原因の人々は、downvote ....あなたのプロジェクトへの参照としてnetDXF.dllを追加してくださいと私は考え始めています正しい輸入

を設定します。

それにもかかわらず、共有は気にしています:)

関連する問題