2010-11-18 22 views
0

. Net mvc web uygulaması üzerinde çalışıyorum. Çekirdek bir işlevsellik parçası, bir DWG (AutoCAD) dosyası almanın ve onu web uygulamasında, kullanıcının çizimi yakınlaştırıp/uzaklaştırabilecek ve çizim üzerinde hareket edebilecek şekilde oluşturması şarttır. Ayrıca, çeşitli şeyleri temsil etmek için çizime bindirmeleri eklemem gerekiyor.Bir tarayıcıda 2d autocad çizimleri oluşturma için fikirler

Bunu yapmanın en iyi yolunu bulmaya çalışıyorum. Dışarıda çeşitli .net CAD kütüphaneleri var, ancak tarayıcı tabanlı alabileceğiniz en iyi şey, dosyayı sunucudaki bir görüntüye dönüştürecek ve sayfada oluşturacak araçlar.

Şu anki düşüncem, görüntüyü çeşitli zum seviyelerinde görüntülemek için dwg öğesini bir resme dönüştürmek, google maptiler gibi bir şey kullanmak ve bunu kullanıcıya sunmak için openlayers.org gibi bir şey kullanmaktır.

Diğer/daha kolay/daha iyi çözümler var mı?

cevap

0

Autodesk'in Freewheel uygulamasına bakmak isteyebilirsiniz; bu, 2D ve 3D dosyalarını sunucuda oluşturmanızı sağlar.

Başka bir olasılık, çizim dosyasının ilgili kısımlarını kendi biçiminize dönüştürmek ve bunları Javascript ile oluşturmaktır. Bunu kolaylaştırmak için Dojo gibi bir kütüphaneyi kullanabilirsiniz. Bu yaklaşım daha çok iş, ancak çapraz tarayıcı uyumluluğu ve ekran üzerinde daha fazla kontrol elde edeceksiniz.

+0

Freewheel, gereksinimlerimiz için biraz sınırlıdır. Diğer bir seçenek işe yarayacaktır, ancak daha fazla iş olduğunu söylediler ve OpenLayers'ı kullanmanın bize daha fazla teklif vereceğini düşünmüyorum. –

1

DWG'yi coğrafi referanslı bir görüntü (ör., GeoTIFF) gibi bir GIS biçimine dönüştürebilir ve ardından görüntüyü OpenLayers veya Google Haritalar'a sunmak için bir harita sunucusu kullanabilirsiniz.

Temel olarak harita sunucusu, istediğiniz gibi çektiğinizde çini keser. Bu, keyfi yakınlaştırma ve kaydırma özelliğini destekleyebileceğiniz anlamına gelir.

Bu, OpenLayers ile bir şeyler yapmanın "en saf" yoludur - ve bu sesin görebileceğinden çok daha kolaydır. MapServer & GeoServer iyi bir açık kaynak harita sunucular şunlardır, bu onlar için vanilya şeylerdir. Geçmişte, görüntüleri Google Haritalar çini içine kendim ekledim, ama şimdi geri dönmeyeceğim.

İlgili konular