نسخهی جدید 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 تشکر و قدردانی کنم.
۲ دیدگاه