1

Konu: 2D GRAPH poligon offset

Merhaba arkadaşlar,

http://sourceforge.net/projects/polyclipping/files/

bu linkten indirilen clipper_library.dll var.  Bu dll 'in görevi bir poligon çizimini offsetlemek. Yani bir çeşit büyütmek.

açık kaynak kodlu bu yazılımdaki clipper_library.dll 'i VFP içinde nasıl kullanabilirim. Acil olduğundan size sormak istedim. Ben çözmeyi çalışırsam epey zaman alabilir.

Şimdiden teşekkürler...

2

Re: 2D GRAPH poligon offset

clipper kütüphensi kodları ... ek dosyada. bu kütüphane ve fonksiyonlarının vfp dan nasıl kullanırım?

yada kullanamaz mıyım?

İleti eklentileri

clipper.cs 161.43 kb, 8 kez indirildi, 2015-01-03 tarihinden itibaren 

Bu iletideki eklenti/leri indirmeye yetkiniz yok.

3 Son düzenleyen, KONURALP (03.01.2015 18:17:12)

Re: 2D GRAPH poligon offset

abi ,

bu c#    kodu

bende diyorum acaba hatırlayabilecekmiyim clipper ı

4

Re: 2D GRAPH poligon offset

çok acil mi bu?

5

Re: 2D GRAPH poligon offset

smile acil .. yoksa ben sıfırdan fonksiyon yazmak zorunda kalacağım.. oda epey uğraştırır. uğraştırması bir yana doğru sonuç alırmıyım bilmiyorum.

6

Re: 2D GRAPH poligon offset

Ben bayağı denedim Aydın.
Normalde c# da sorunsuz derleniyor.

Fakat fox 'dan kullanılması için gerekli  dosyalar içine yüklediğinde sorun çıkartıyor

[ClassInterface(ClassInterfaceType.AutoDual)]
[ProgId("dlladi.Classadi")]


Başka birileri daha denerse iyi olur.

7

Re: 2D GRAPH poligon offset

tamam konuralp .. sonucu ulaşınca sana da bilgi veririm..

8

Re: 2D GRAPH poligon offset

Sourceforge indirip simdilik genel olarak baktim. Cok guzel bir seye benzemekle birlikte anlayip bir seyler yapmak vakit alacak gibi. Arada vaktim oldukca bakayim, belki bir activex filan yapabilirim, emin degilim.

9

Re: 2D GRAPH poligon offset

Selamlar ;

Belki sorununla pek ilgisi yok ( yada vardır emin değilim ) ..

Ekteki link i bir incele; 3D libraryleri foxta kullanman için iyi bir araç gibi görünüyor.

Ben örnek uygulamayı çalıştırında aklıma hemen sen geldin. Belki Fox ile uzunca bir süre daha yol alabilirsin. ( Dediğim gibi işine tam olarak ne kadar yarar bilemiyorum. )

Sevgiler

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

10

Re: 2D GRAPH poligon offset

ugurlu2001 yazdı:

Selamlar ;

Belki sorununla pek ilgisi yok ( yada vardır emin değilim ) ..

Ekteki link i bir incele; 3D libraryleri foxta kullanman için iyi bir araç gibi görünüyor.

Ben örnek uygulamayı çalıştırında aklıma hemen sen geldin. Belki Fox ile uzunca bir süre daha yol alabilirsin. ( Dediğim gibi işine tam olarak ne kadar yarar bilemiyorum. )

Sevgiler

Benim gönderdiğim ekten mi bahsediyorsun Uğur?

11

Re: 2D GRAPH poligon offset

http://fgl.codeplex.com/releases/view/115365

Arada linki eklemeyi unutmuşum.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

12 Son düzenleyen, aydinufuk (20.01.2015 10:27:13)

Re: 2D GRAPH poligon offset

Merhaba arkadaşlar,

daha önce sorduğum bir dll sorusu vardı. Aklıma şu geldi. Söz konusu dll çağıran ve vfp da kullanılabilecek bir dll yazılabilir mi?
örnek .. bu kod istediğim ClipperOffset fonksiyonu çağırabiliyor . bunu dll yapıp vfp da kullanılar hale getirmek mümkün mü?_
bir parametre ile str gidecek , str döncek


#include "clipper.hpp"  
...
using namespace ClipperLib;
 
int main()
{
  Path subj;
  Paths solution;
  subj << 
    IntPoint(348,257) << IntPoint(364,148) << IntPoint(362,148) << 
    IntPoint(326,241) << IntPoint(295,219) << IntPoint(258,88) << 
    IntPoint(440,129) << IntPoint(370,196) << IntPoint(372,275);
  ClipperOffset co;
  co.AddPath(subj, jtRound, etClosedPolygon);
  co.Execute(solution, -7.0);
   
  //draw solution ...
  //DrawPolygons(solution, 0x4000FF00, 0xFF009900);
}

13 Son düzenleyen, cetinbasoz (22.01.2015 20:00:40)

Re: 2D GRAPH poligon offset

Aydin,
Sonunda bakabildim (daha dogrusu daha once baktim da kafayi yiyordum ActiveX register etmiyor diye). Bir activex yaptim. Tum proje burada:

http://www.medikosoft.com/cetin/ClipperLibTest.zip

Projenin tamamini + senin verdigin ornek degerleri ve metodlari kullanan bir ornek prg + output.txt ayni zip icine koydum. Sana projenin tamami gerekmiyor. ClipperLibTest\SbcHelper\bin\Release'de ClipperNetActiveX.dll ve clipper_library.dll var. Bu ikisini bir yere koy, diyelim ki c:\ClipperDLL dizinine ve command prompta cikip register et:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe c:\ClipperDLL\ClipperNetActivex.dll /codebase

Ornek prg'de kullanimi var.

Ciktisi:

Visual Fox Pro
ID      VERTEX           X           Y

            0           0         365         260
            0           1         356         254
            0           2         363         202
            1           0         425         133
            1           1         365         191
            1           2         371         149
            1           3         370         145
            1           4         368         142
            1           5         364         141
            1           6         362         141
            1           7         358         142
            1           8         355         145
            1           9         322         230
            1          10         301         215
            1          11         268          98

Geriye bir polygon listesi (List of List of IntPoint(X, Y)) donuyor. ID polygon ID, Vertex sirasiyla o poligonun vertex nosu.

Not: Proje folderlarinda, proje ile ilgisiz bir suru dosya var. SbcHelper projesini baz aldigimdan ondan kalma, ayiklamakla ugrasmadim.

14

Re: 2D GRAPH poligon offset

Saol Çetin  Çok işime yarayacak. Hemen bakıyorum.

15

Re: 2D GRAPH poligon offset

Çalıştırmayı becerdim smile  Şimdi iş, doğru parametreler kullanarak istediğim sonucu elde etme bölümü kaldı. 

Çetin emeğine sağlık.  Pek makbule geçti. Dll 'den dll çağırmanın da bir örneğini görmüş oldum. Meraklısı bence incelesin...

16

Re: 2D GRAPH poligon offset

Bu arada bu kütüphane şu işe yarıyor,

http://www.angusj.com/delphi/clipper.php#screenshots

17

Re: 2D GRAPH poligon offset

Çetin,

Bana gondermis olduğun clipper dll 'ini rebuild etmeye kalktığımda

Error    1    Cannot import the following key file: cetinbasoz.snk.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_ACB0E096A0D3DCAA    ClipperNetCOM

hatası veriyor.  Bu ne demek istiyor bana ? smile

18

Re: 2D GRAPH poligon offset

Bence .pfx dosyasını silip tekrar rebuildi dene. Encryption icin kullanılan private file olması lazım onun. Ama yine de agbim daha iyi bilir.

Tekin Başöz
Yapay Zeka Ltd.

19

Re: 2D GRAPH poligon offset

Build properties'de yeni bir key dosyasi kullan.

20

Re: 2D GRAPH poligon offset

Evet hata vermiyor artık.  Teşekkürler.

Diğer fonksiyonları da VFP de kullanılabilir hale getirmeye çalışacağım. Ev ödevi benim için.

21 Son düzenleyen, aydinufuk (17.04.2015 08:22:29)

Re: 2D GRAPH poligon offset

Ekteki GPCCOM.dll bazı bilgisayarlarda register etmiyor. Bu işi garantili yapacak bir yazılım var mı?

İleti eklentileri

GPCCOM.dll 124 kb, dosya hiç indirilmedi. 

Bu iletideki eklenti/leri indirmeye yetkiniz yok.

22

Re: 2D GRAPH poligon offset

Çetin

Visual Fox Pro
c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe c:\ClipperDLL\ClipperNetActivex.dll /codebase

şeklinde register et demişsin. Ben de bir sorun yok. Müşteri de  bu

c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe  dosyası  yok ise ne framework mu kurmak gerekiyor  bilgisayara?

23

Re: 2D GRAPH poligon offset

Aydın,
windows da cmd yi yonetici olarak çalıştır.

Başka bir sorun yoksa kesin eder.

Ben çok kullanıyorum.

24

Re: 2D GRAPH poligon offset

saçma bir soru.  konuralp windows cmd da yönetici olarak çalıştırmak için windows u yönetici olarak mı açmak gerek ?

25

Re: 2D GRAPH poligon offset

aydinufuk yazdı:

Çetin

Visual Fox Pro
c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe c:\ClipperDLL\ClipperNetActivex.dll /codebase

şeklinde register et demişsin. Ben de bir sorun yok. Müşteri de  bu

c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe  dosyası  yok ise ne framework mu kurmak gerekiyor  bilgisayara?

regasm zaten olmali, cunku dll'in kendisi .Net framework bagimli. Bu zamanda .net framework olmayan makine, winXP olsa bile, cok uzun suredir guncelleme yapmiyor demektir.