PDA

View Full Version : سوال: داشتن خروجي براي كار در visio



asefy2008
پنج شنبه 20 خرداد 1389, 12:16 عصر
باسلام
من يك برنامه نوشتم كه كد رو به گراف تبديل ميكنه حالا مي خوام از روي ماتريسي كه با اون گراف رو رسم كردم يا از روي عكس گراف (گراف رو ميشه به صورت عكس ذخيره كرد) يك خروجي داشته باشم كه در برنامه visio(نمي دونم اسمش رو درست نوشتم يا نه) بشه باهاش كار كرد. :لبخند:
حالا چطور مي تونم اين كار رو انجام بدم؟
توجه : مي خوام خروجي گراف باشه.

cardano7
پنج شنبه 20 خرداد 1389, 16:29 عصر
باسلام
من يك برنامه نوشتم كه كد رو به گراف تبديل ميكنه حالا مي خوام از روي ماتريسي كه با اون گراف رو رسم كردم يا از روي عكس گراف (گراف رو ميشه به صورت عكس ذخيره كرد) يك خروجي داشته باشم كه در برنامه visio(نمي دونم اسمش رو درست نوشتم يا نه) بشه باهاش كار كرد. :لبخند:
حالا چطور مي تونم اين كار رو انجام بدم؟
توجه : مي خوام خروجي گراف باشه.

سلام داداش گل من
تو گوگل C# Visio Automation رو سرچ کردم. و این چند تا لینک رو پیدا کردم.
http://blogs.msdn.com/b/saveenr/archive/2008/10/20/visio-automation-three-hello-world-samples-c-f-and-ironpython.aspx
http://www.c-sharpcorner.com/UploadFile/mgold/VisioInDotNet12032006222024PM/VisioInDotNet.aspx
http://blogs.msdn.com/b/saveenr/archive/2009/01/06/c-and-currying-a-concrete-example-with-visio.aspx
http://blogs.msdn.com/b/saveenr/archive/2009/09/30/creating-a-visio-vdx-file-without-using-visio.aspx


این هم یک صفحه پر از مثال های Visio اما بدون توضیح:
http://www.koders.com/csharp/fid5F927DE37FFEDC090ACCE459487EC0D65B93CDF0.aspx?s =zoom
البته هیچ کدوم اینا رو وقت نمی کنم بخونم.

نمی دونم شما Visio Automation بلدید؟ یا فقط نمی دونید که چطور میشه در اون گراف ایجاد کرد؟

اگه لینک خوبی کلا پیدا کردید لطفا برای ما هم قرار بدید.

asefy2008
پنج شنبه 20 خرداد 1389, 17:11 عصر
ممنون از کمکتون دوست عزیز

نمی دونم شما Visio Automation بلدید؟
راستش اصلا نمی دونم چی هست خود استادمم که نگفت.(ولی فکر می کنم یه چیزی مثل office باشه)

یا فقط نمی دونید که چطور میشه در اون گراف ایجاد کرد؟
ولی منظورم این هست که می خوام به این برنامه ای(بالا گفتم ) که خودم نوشتم یه کدی یا هرچی اضافه کنم که بتونه یک خروجیی به ما بده که در visio بشه روش کار کرد.
بالا هم گفتم این خروجی برنامم باید بشکل گراف باشه و بشه در visio روش کار کرد(خود برنامم گراف رو میکشه ولی استادم میگه باید گرافت رو بشه بعد از ذخیره کردن در visio روش کار کنه . حالا اگر که بشه برنامم از visio برای نمایش گراف استفاده کنه که دیگه عالی میشه ولی باید برنامم visio رو صدا کنه)

cardano7
پنج شنبه 20 خرداد 1389, 23:44 عصر
راستش من Visio را روی کامپیوترم نصب ندارم. اما شاید فکر بدی نباشه که یکی از فایل های (اگه اشتباه نکنم) با پسوند VSD اون را باز کنید و ببینید داخلش چیه. آیا تگ هست یا نه!

asefy2008
دوشنبه 24 خرداد 1389, 12:06 عصر
کسی نیست بگه چطور باید این کار رو انجام بدم.

cardano7
سه شنبه 25 خرداد 1389, 00:37 صبح
http://blogs.msdn.com/b/saveenr/archive/2008/10/20/visio-automation-three-hello-world-samples-c-f-and-ironpython.aspx
مثال جالبی بود.

asefy2008
سه شنبه 25 خرداد 1389, 14:57 عصر
بله مثال جالبی بود. من الان تا حدودی طرز کار رو متوجه شدم ولی هنوز نمی تونم گراف رسم کنم.(رسم اشکال با مثال های که شما گذاشتین دیگه میشه انجام داد ولی هنوز تو ارتباط بین گره ها در گراف مشکل دارم چون کاربر نباید بتونه گره ها رو از ارتباطها جدا کنه.)
تو این جا (http://barnamenevis.org/forum/showthread.php?t=223961)در این مورد بدون استفاده از visio صحبت کردیم و به نتیجه هم رسید.

asefy2008
سه شنبه 25 خرداد 1389, 20:42 عصر
می خوام خروجی برنامه در visio به صورت زیر باشه.

asefy2008
سه شنبه 25 خرداد 1389, 20:47 عصر
با کد زیر تونستم گره ها رو ایجاد کنم ولی تو ارتباط بینشون مشکل دارم :

IVisio.ApplicationClass visapp = new IVisio.ApplicationClass();
IVisio.Document doc = visapp.Documents.Add("");
IVisio.Page page = visapp.ActivePage;
IVisio.Shape shape;


double temp = 11, temp1 = 1, x = -1.5;
for (int i = 0; i < NS; i++)
{
shape = page.DrawCircularArc(temp1, temp, 0.2, 0, 6.3);
shape.Text = i.ToString();
if (temp < 2 || temp > 11 || (temp == 11 && x > 0))
{
x = -x;
temp1 += 1.5;
shape = page.DrawCircularArc(temp1, temp, 0.2, 0, 6.3);
shape.Text = i.ToString();
}
temp += x;
}
اون حلقه تنها برای مختصات مرکز دایره(گره) در صفحه هست.

اساتید کمک کنن:عصبانی++: