2016-04-09 8 views
0

yazmak istiyorum. Bu yüzden Rhino5 için çok büyük bir eklenti yazdım. Şimdi bir şekilde sigmanest ile konuşmaya ihtiyacım var. Bunu yapmanın en iyi yolu dize etiketleri.DXF özniteliklerini bir DXF dosyasına VB

Anlamı, parçanın yanındaki metin kutularına doğru parça bilgisine sahip bir parçayı DXF. Ama benim işim bunu istemiyor (neden hiçbir fikrim yok)

Yapabileceğim bir sonraki şey, DXF'ye nitelik katıştırmak. Planım parçayı ihraç etmek, sonra DXF dosyasına yeni nitelikler yazmaktır.

Böyle bir şey yapan oldu mu? Oldukça ağır bir çalışma yaptım, ancak yeni bir DXF'ye yeni özellikler yazmakla ilgili hiçbir konu bulamadı.

Bunu yaptıysanız veya bilgilere bağlarsanız hızlı ve kirli bir örnek kodu harika olurdu.

Okumak için teşekkürler! Sadece googles uğruna cevap veriyorum

+0

DXF varlığı ATTRIB'i bazı blok referanslarına eklemek mi yoksa bazı yaygın DXF varlıklarına genişletilmiş veri eklemek mi istiyorsunuz? – mozman

+0

Bu hile, biz gergedan kullanıyoruz. Öznitelikli blokları kullanmazlar. Sigmanest tanımlayabileceğiniz özellik etiketlerini arar. PARTNUMBER gibi: Bu öznitelik ve sonra herhangi bir şey arar: alır. Bir şekilde bunları yaptığım dxf'ye dahil etmem gerekiyor. Bugün bu https://netdxf.codeplex.com/ Testini bulamadım –

cevap

1

...

netDXF okur ve dxf dosyaları yazar ve serbestçe kullanılabilir bir C# kütüphanesi.

do
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) 

bu bilgileri bulmak ve sonra netDXF için kütüphane doc oynamak için bana birkaç saat sürdü sonrasında düzenlediği özel özellik eklemek için ama bu mükemmel çalışıyor onaylayabilir.

Sadece onlar cevabını bilmiyorum neden insanlar downvote .... projeniz için bir referans olarak netDXF.dll ekleyin emin olun ve düşünmeye başlıyorum doğru ithalatı

ayarlayın.

Yine de; paylaşımı önemsiyor :)