نسخه‌ی جدید CypressEditor منتشر شد

جدیدترین نسخه‌ی ویرایشگر سایپرس با نام CypressEditor 2017.1 منتشر شد. قرار بود این نسخه در تاریخ ۱۵ اردیبهشت ماه سال جاری (۱۳۹۶) منتشر شود، که به دلیل انجام برخی امور اداری مربوط به ثبت و نشر نرم‌افزار، با چند روز تاخیر، در تاریخ ۲۴ اردیبهشت ماه به صورت رسمی معرفی و منتشر شد. انتشار عمومی آن، طی چند روز آینده و در وب سایت رسمی CypressEditor  صورت خواهد گرفت.

این نسخه نسبت به آخرین نسخه‌ی منتشر شده، شامل تغییرات فراوان، هم در واسط کاربری و هم در پیاده‌سازی الگوریتم‌ها و عملکرد برنامه، بوده است. 

چه چیزهایی جدید هستند؟

واسط کاربری: واسط کاربری را بنا به سلیقه‌ی شخصی، تا حدامکان مشابه Visual Studio 2015 طراحی کردم. در این خصوص، مشخصا از شکلک‌های همان برنامه استفاده شده است. رنگ‌ها، فونت‌ها، قالب بندی شمای کلی برنامه،‌ساختار منوها و دیگر بخش‌های برنامه، به طرز آشکاری به لحاظ ظاهری شبیه به Visual Studio 2015 طراحی شده و به نحوی از آن الگوبرداری شده است. برای پنجره‌های شناور سعی شده تا از طرحی شبیه به تم Visual Studio 2015 استفاده شود. در هنگام آغاز به کار برنامه، پنجره‌ی شروع طراحی و پیاده سازی شده است. در این پنجره، کاربر به آخرین پروژه‌هایی که بر روی آنها کار کرده دسترسی دارد. همین طور آخرین اخبار و اطلاعات مربوط به بروزرسانی‌های نرم‌افزار هم به صورت آنلاین در همین صفحه به کاربر نشان داده می‌شود.

کاربران زیادی با من تماس گرفته‌اند و از رنگ سفید تند محیط ویرایشگر گله‌مند بودند. چرا که این مسئله در طولانی مدت باعث خستگی چشم می‌شود. به همین دلیل، رنگ‌بندی به نحو مناسبی تعدیل داده شد. به علاوه، کاربران هم‌اکنون می‌توانند از دو رنگ‌بندی کاملا متفاوت استفاده کنند. یکی الگوی رنگ روشن - که به صورت پیش‌فرض فعال است - و دیگری الگوی رنگ تیره. به جز آن، کاربر اختیار کاملی بر روی رنگ‌بندی کنسول خروجی برنامه دارد. 

حذف قسمت فعال‌سازی: #CypressEditor برای هرگونه استفاده‌ای کاملا رایگان است. اما کاربر پس از نصب و قبل از شروع به کار، می‌بایست از طریق سازوکاری که تدارک دیده شده بود، اقدام به ثبت و فعال‌سازی نسخه‌ی خود می‌کرد. برخی کاربران نسبت به تاخیر در دریافت کد فعال‌سازی خود ناراضی بودند. همین مسئله سبب شد تا اساسا ثبت و فعال‌سازی را غیر فعال کنم. اجبار کاربران به فعال‌سازی تنها به این دلیل انجام می‌گرفت که بتوانم تصویر روشنی از تعداد کاربران فعال برنامه داشته باشم، اما نه به قیمت نارضایتی آنها. پس، از این ویرایش به بعد، کاربران می‌توانند بی هیچ نگرانی، برنامه را دریافت، نصب و کار با آن را آغاز کنند.

امکان افزودن Reference: لیست تمام اسکریپتهای موجود در هر پروژه، به صورت خودکار تهیه شده و بنا به درخواست کاربر، به صورت Reference اضافه می‌شود.

محصور کردن تکه کدها با دستورات خاص: کاربر می‌تواند با انتخاب تکه‌ای از کد در محیط ویرایشگر، آنرا با دستوراتی خاص مانند { } if یا { } try یا { } for یا { } foreach و یا حتی یک قطعه کد { } محصور کند. مثلا فرض کنید برای اجرا تکه کدی، لازم است آنرا با یک شرط بررسی کنید. تنها کافیست آن بخش از کد را انتخاب کرده و با راست کلیک و با استفاده از دستور Surround Selected Code دستور if را انتخاب نمایید. کل کد انتخاب شده درون بلاک if قرار داده می‌شود. تنها کافیست شرط مورد نظر خود را در قسمت Condition معرفی کنید. این امکان، روند کدنویسی را قدری آسان‌تر می‌کند.

تعریف مصالح به صورت توکار: این بخش برای نخستین بار در نسخه‌ی 2017.1 اضافه شده است. با استفاده از امکانات این ماژول، کاربر می‌تواند مصالح مورد نیاز خود را به صورت بصری، تعریف کرده و در هر پروژه‌ای از آن استفاده کند. این کار به سادگی کشیدن و رها کردن میسر است. البته هنوز امکان تعریف تمام مصالح موجود در کتابخانه‌ی #OpenSees فراهم نیست. در این نسخه تنها امکان تعریف ۱۳ تیپ از مصالح تدارک دیده شده که در نسخه‌های بعدی این لیست کامل خواهد شد. فهرست مصالح قابل تعریف به شرح زیر است:

	Steel01 Material 
	Steel02 Material 
	Steel4 Material 
	Hysteretic Material 
	ReinforcingSteel Material 
	DoddRestrepo Material 
	RambergOsgoodSteel Material 
	SteelMPF Material 
	Concrete01 Material 
	Concrete02 Material 
	Concrete04 Material 
	Concrete06 Material 
	Concrete07 

بهبود عملکرد کنسول خروجی: مهم‌ترین بخشی که تغییر عمده داشته، نحوه‌ی عملکرد کنسول خروجی برنامه است. در این نسخه، کنسول خروجی به صورت کاملا زنده (Live) نتایج تحلیل را برای کاربر نمایش می‌دهد. بدین معنا که گام به گام، نتایج تحلیل از #OpenSees دریافت شده و در لحظه در کنسول خروجی نمایش داده می‌شود. به علاوه، امکان لغو کردن عملیات تحلیل، خصوصا در تحلیل‌های طولانی، بنا به درخواست کاربر، تدارک دیده شده است. انجام این کار بدون هرگونه نگرانی از Deadlock  شدن هر دو برنامه - #CypressEditor یا #OpenSees - میسر است. ضمن آنکه در هنگام اجرای تحلیل‌های طولانی، به دلیل اینکه فرآیند استفاده از موتور تحلیلی #OpenSees در یک ریسمان  جداگانه انجام می‌شود، کاربر امکان استفاده‌ی کامل از سایر بخش‌های #CypressEditor را دارد.

بهبود عملکرد ساختاری پروژه‌ها: در نسخه‌های پیشین، قالب مورد استفاده برای ساختار پروژه‌ها، Xml بود. گزارش‌های متعددی از عملکرد نامناسب برنامه داشتم. از این نسخه به بعد، قالب Xml با فرمت Json جایگزین شده است. البته برنامه به صورت خودکار، پروژه‌های قدیمی را به فرمت جدید تبدیل می‌کند. امیدوارم این تغییر، مشکلات کاربران را به حداقل برساند.

چه چیزهایی در آینده اضافه خواهند شد؟

۱. توسعه‌ی نسخه‌ی سازگار با MacOS  و Linux .
۲. توسعه‌ی ماژول تعریف مقاطع به صورت بصری.
۳. توسعه‌ی ماژول فراخوانی مدل‌های ترسیم شده در AutoCAD  با فرمت dxf .
۴. توسعه‌ی ماژول فراخوانی مدل‌های ساخته شده در ETABS  و SAP2000 .
۵. توسعه‌ی ماژول ترسیم نمودار و تهیه‌ی جداول با فرمت‌های مختلف از نتایج تحلیل به صورت توکار و بدون نیاز به Matlab .

در پایان ...

تلاش شده تا پیشنهادات و نظرات کاربران تا حد ممکن در نرم‌افزار اعمال شود. همین طور، گزارشات خطاهای دریافت شده به دقت بررسی شده و ایرادات موجود رفع شده‌اند. اما همچنان از کاربران عزیز درخواست می‌کنم تا نقطه نظرات خود را برای من ارسال کنند.
پیشنهاد می‌کنم تغییرات توضیح داده شده را در عمل ببینید و با نسخه‌ی جدید #CypressEditor آشنا شوید. برای شروع،‌ اینجا  کلیک کنید.
در پایان لازم می‌دانم از توجه آقایان Marin Grubišić، Chad، Weining Duan تشکر و قدردانی کنم.

مقالات مرتبط

برچسب‌ها: ویرایشگر سایپرس OpenSees
آدرس کوتاه: