2010-03-26 9 views
5

मुझे प्रोग्रामिंग भाषा में आरेख बनाने के लिए एक उपकरण चाहिए, शायद लुआ जैसे कुछ।प्रोग्रामेटिक रूप से आरेख बनाने के लिए कोई अच्छा उपकरण है?

क्या इसके लिए कोई उपकरण तैयार किया गया है?

+0

मुझे लगता है कि आप लेटेक्स में कुछ बहुत चित्र बना सकते हैं http://tex.stackexchange.com/questions/149602/drawing-flow-diagram-in-latex-using-tikz – lovelyVector

+0

सरल आरेखों के लिए आप लेटेक्स का उपयोग कर सकते हैं। http://tex.stackexchange.com/questions/149602/drawing-flow-diagram-in-latex-using-tikz – lovelyVector

उत्तर

3

हां, आप के लिए .dot फ़ाइलों को उत्पन्न कर सकते हैं। चूंकि ये टेक्स्ट फाइलें हैं, आप इसे किसी भी भाषा से कर सकते हैं। मैंने कुछ समय पहले ग्राफ़विज़ का उपयोग कर सी कोड से ऑटो-जनरेटिंग बाइनरी-पेड़ आरेखों के बारे में a post लिखा था।

+0

हाँ, लेकिन .dot फ़ाइलें आपको तत्वों के स्थान के चारों ओर स्थानांतरित करने नहीं देती हैं। सही? मैं बॉक्स, तीर इत्यादि की स्थिति के अधिक नियंत्रण की तलाश में था – FelipeC

+0

@ फ़ेलिपेक: फिर, उन एसवीजी उत्पन्न पुस्तकालयों में से एक पर विचार करें –

1

थोड़ा रेट्रो, शायद, लेकिन हमेशा Pic है। यह .eps को आउटपुट करता है जो आप चाहते हैं कि आसानी से convert एड हो सकता है।

इनपुट थोड़ा पुराना स्कूल है, लेकिन चूंकि यह सब-टेक्स्ट है, इसे किसी भी भाषा (यहां तक ​​कि लुआ) द्वारा लक्षित किया जा सकता है जिसमें टेक्स्ट आउटपुट है। यहां डेटा-संरचना के आरेख का एक उदाहरण दिया गया है।

.PS 
boxwid = .5; boxht = .25 
down 
Base: box "base" 
Used: box "used" 
Max: box "max" 

move to Base.e 
move right 

right 
Mfile: box dashed wid 3 ht 5 
move to Mfile.nw; move down .125 

Mtab: right; box "nexttab"; box "nextent" 
move to Mtab.sw; move down .25 

Tab: right; box "adr0"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr1"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr2"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr3"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr4"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr5"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr6"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr7"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box "adr8"; box "mark"; box "sz" 
move to Tab.sw; move down .25 
Tab: right; box invis "..."; box invis "..."; box invis "..." 
move to Tab.sw; move down .25 
Tab: right; box "adrN"; box "mark"; box "sz" 

arrow from Base.e to Mfile.nw 
arrow from Used.e to Tab.sw down .125 
arrow from Max.e to Mfile.sw 

.PE 

Indexed-Memory Data Structure