با سلام
من برنامه نویس نیستم و به کمک دوستان نرم افزار احتیاج دارم. آیا راهی وجود دارد که بفهیم یک
فایل باینری از چه نوعی است و بتوانیم محتویات آنرا مشخص کنیم.البته به غیر ازفرمت صفر و یک.
به طور نمونه فایل پیوست با فرمت Pro. که به نوعی یک دتا بیس نرم افزار مهندسی میباشد.
با تشکر
(۲۲-دى-۱۳۹۲, ۰۰:۵۵:۳۸)babyy نوشته است: [ -> ]سلام
صفحه اول و نصف صفحه دوم رو بخونید
http://ictc.aeoi.org.ir/sites/default/fi...l-1_fa.pdf
و همیچنین صفحه آخر هم یه نگاه بهش بندازید
با سلام و تشکر از پاسخ شما
دوست عزیز در واقع این فایل برای من شناخته شذه است و هم اینکه نرم افزاری که این فایل را استفاده میکند معلوم
است.منظور از نوع آن این است که متوجه شویم چه نوع باینری است(رندوم یا .....)و به اطلااعات آن
دسترسی پیدا کنیم.البته ناگفته نماند مقدار بسیار کمی vb6 بلد هستم و میخواهم آنرا به فرمت معمولی(حروف یا عدد)
با vb بخوانم تا بتوانم مشابه آنرا به صورت کامل تر ایجاد کنم.
(۲۲-دى-۱۳۹۲, ۰۱:۳۶:۲۰)javad917 نوشته است: [ -> ]البته ناگفته نماند مقدار بسیار کمی vb6 بلد هستم و میخواهم آنرا به فرمت معمولی(حروف یا عدد)
با vb بخوانم تا بتوانم مشابه آنرا به صورت کامل تر ایجاد کنم.
بصورت حروف؟ فایل یا باید یونیکد باشه یا اسکی، اگر اسکی که باید جز محدوده کارکترهای Ascii Printableباشه که بتونی ببینی(شامل اعداد و حروف و متاکاراکترها) که معمولا اینگونه نیس و بایستی بصورت باینری کارکنید. میتونی فایل رو به صورت باینری باز کنی و بایت به بایت بخونی.
تیم asis جز تیم های خوب، ولی اسم پیکار یکم ادبیاتی همون چالش میزاشتن بیشتر میشد کنار اومد.
واقعا خوب کار میکنن قسمت کتب، نرمافزارها و ... جای تشکر و قدردانی داره.
ماکه پیکارجو (بقول خودشون) نیستیم ولی کم کم سطح چلنج هاروببرن بالا خوب میشه
![Biggrin Biggrin](https://www.iranled.com/forum/images/smilies2/biggrin.gif)
با سلام خدمت دوستان
رشته من ساختمان می باشد و ممکن است سوال مطرح شده مفهوم دقیق نداشته باشد و لازم است مقداری توضیح داده
شود.فایلی که در پست اول قرار دادم تا این حد اطلاع دارم که از نوع باینری است.پسوند فایل pro بوده ومورد
استفاده نرم افزار ETABS که برای آنالیز و طراحی سازه ها بطور وسیع استفاده می شود قرار میگیرد.فایل Pro
حاوی مشخصات پروفیل های فولادی(یا بطور عام تیر آهن های موجود در بازار)به صورت تک یا به صورت چند
تیرآهن به هم چسبیده می باشد. نرم افزار ETABS با در نظر گرفتن این اطلاعات میتواند نوع و شماره تیرآهن های
هر عضو ساختمان را با توجه به نیروهای موثر بر آن تعیین کند(به نوعی دتا بیس).
من نرم افزاری با vb6 نوشتم که قادر است مشخصات پروفیل های مختلف را محاسبه کند ولی برای ایجاد فایل Pro
ناچار هستم از یک برنامه کمکی جنبی که قدیمی و تحت داس است و احتمالا" با فرترن نوشته شده استفاده کنم.
هدف نهاةی حذف برنامه قدیمی و ایجاد فایل باینری به طور مستقیم با VB می باشد.برای این کار نیاز دارم که بفهم
در فایل باینری اطلاعات به چه صورتی قرار دارد تا قابل خواندن توسط ETABS باشد.
در پیوست فایل IPE (بدون پسوند)توسط برنامه خودم و دو فایل دیگر همراه با فایل با پسوند Pro توسط نرم افزار
قدیمی ایجاد شده است و دوستان میتوانند با notepat آنها را ملاحظه نمایند.
خب سوالتون رو خوب نپرسیده بودید دیگه
![Biggrin Biggrin](https://www.iranled.com/forum/images/smilies2/biggrin.gif)
پس یعنی میخوایین برنامهای بنویسید که خروجیش به فایل pro باشه تا بشه از اون توی ETABS استفاده کزد؟
بطور کل
هر نرمافزاری فایلهایی که مخصوص خودش رو با ساختاری ذخیره میکنه که خودش میشناسه و میتونه اونو تولید کنه
و برای اینکه شرکتهای دیگه هم بتونن ار فایلهاش استفاده کنند؛ مستندهایی در رابطه با ساحتار فایلها مینویسنن و ...
یسری از افراد هم میان بر اساس این اطلاعات کدهایی مینویسن و اونو به اشتراک میذارن تا دیگران بتونن در برنامههاشون ازش استفاده کنن ..
با این توضیحات
اگه شما میخوایین خودتون اون ساحتار رو از اول پیادهسازی کنید؛ باید به ساحتار اون فایل pro آشنایی کامل داشته باشید؛ واسه اینکار هم باید مستندهایی که هست رو بخونید؛ واسه مستندها هم باید سرچ کنید و مطلب بخونید و ... کار راحتی نیست؛
و یا میتونید کدهای آماده (مثلا کدهایی به زبان vb6 برای تولید فایل pro) رو سرچ کنید و مستقیما از اونا استفاده کنید
چیزی که من خیلی ساده جستوجو کردم دیدم مطالب زیادی در این مورد موجود نیست؛ حالا خودتون سرچ کنید شاید فرجی شد
![Biggrin Biggrin](https://www.iranled.com/forum/images/smilies2/biggrin.gif)
با سلام
بله میخواهم با vb بدون احتیاج به نرم افزار دیگری فایل مورد نیاز ETABS
را تولید کنم و مهم این است که متوجه شویم اطلاعات فایل باینری به چه نحو و
به چه ترتیبی و با کدام تقدم و تاخری از نظر ظبط اطلاعات نوشته می شود.
در ارتباط با توضیح شما چند سوال دارم :
1 - مستندات فایل چیست؟ با توجه به اینکه ETABS توسط دانشگاه برکلی
امریکا تهیه شده و احتمالا" در سایت های ایرانی مطلبی وجود ندارد کلمات
کلیدی انگلیسی مناسب برای سرچ کردن این مستندات چیست؟
2 - یک فایل باینری چند نوع ساحتار می تواند داشته باشد؟ آیا منبعی برای
مطالعه در خصوص انواع ساختار این نوع فایلها وجود دارد یا خیر.
3 - آیا می توان نرم افزار های مبدل(convertor)پیدا کرد که بتواند ساختار
را تعین کند و اطلاعات فایل باینری(به غیر از صورت صفر و یک)را نشان دهد؟
با تشکر
۱-
مثلا من یه فایل دارم واسه برنامه خودم؛ توی ۲ بایت اولش یه عددی ذخیره میکنم که طول دیتامه؛ برنامهام میاد اول ۲ بایت ارو میخونه؛ میبینه طول دیتا چقدره و بعد به همون اندازه دیتا رو میخونه؛
این میشه ساختار فایل برنامه من؛
حالا من واسه اینکه مشا هم بتونید یه فایلی تولید که برنامهمن بتونه بخونتش میام اون توضیحات بالا رو واسه شما میدم؛ این میشه مستندات
فارسی که کلا هیچی
![Biggrin Biggrin](https://www.iranled.com/forum/images/smilies2/biggrin.gif)
مثلا کلماتی مثل structure و .. از این جور چیزا؛
۲-
نمیخوام نا امیدتون کنم ولی بنظرم اول یکم در مورد فایلهای متنی و بایتری و . . بیشتر بخونید؛چز خاصی هم نیست ولی همین که موضوعات ساده نمیدونید یکم کار رو براتون سخت و پیچیده میکنه...
فکر کنم متن زیر رو هم متوجه نشدید؛ (نظر شخصیم اینه که هروقت تونستین متن زیر رو متوجه بشید ادام کار رو دنبال کنید)
(۲۲-دى-۱۳۹۲, ۱۲:۲۰:۳۰)godvb نوشته است: [ -> ]بصورت حروف؟ فایل یا باید یونیکد باشه یا اسکی، اگر اسکی که باید جز محدوده کارکترهای Ascii Printableباشه که بتونی ببینی(شامل اعداد و حروف و متاکاراکترها) که معمولا اینگونه نیس و بایستی بصورت باینری کارکنید. میتونی فایل رو به صورت باینری باز کنی و بایت به بایت بخونی.
۳-
نرم افزارهای مبدل فایل رو تبدیل میکنند و هیچ گونه اطلاعاتی از ساختار فایل نمیدن بهتوم
ولی میتونید اگه سورس نرم افزار مبدلی موجود باشه؛ اونو بگیرید و آنالیز کنید اطلاعاتی که لازم دارد رو ازش در بیارید!
[
attachment=11713]
(۲۲-دى-۱۳۹۲, ۱۹:۳۰:۵۱)babyy نوشته است: [ -> ]فکر کنم متن زیر رو هم متوجه نشدید؛ (نظر شخصیم اینه که هروقت تونستین متن
زیر رو متوجه بشید ادام کار رو دنبال کنید)
(۲۲-دى-۱۳۹۲, ۱۲:۲۰:۳۰)godvb نوشته است: [ -> ]بصورت حروف؟ فایل یا باید یونیکد باشه یا اسکی، اگر اسکی که باید جز محدوده کارکترهای Ascii Printableباشه که بتونی ببینی(شامل اعداد و حروف و
متاکاراکترها) که معمولا اینگونه نیس و بایستی بصورت باینری کارکنید. میتونی فایل رو به صورت باینری باز کنی و بایت به بایت بخونی.
با سلام به دوستان عزیز
تا حدودی با ساختار فایل های باینری آشنا شدم و فایل لازم را نوشتم البته
فعلا" ETABS قادر به خواندن آن نیست.مشکل جدید این است که ETABS از ورژن
2013 بانک اطلاعات را از باینری به فایل XML تغییر داده است.با VB6 فایل جدید را
هم ساختم ولی موقع خواندن از schema ایراد میگیرد.من در فایل خودم schema
راقرار ندادم.سوال این است که اگر دقیقا" همان متن فایل اصلی خود برنامه را
بنویسم ایراد برطرف شده یا نکات دیگری هم وجود دارد.و چرا فایل من در
بعضی ویرایشگرها به صورت افقی و در یک سطر دیده می شود.برای مقایسه
خلاصه شده هر دو فایل در پیوست قرار دارد.در سایت هم مطلبی برای آموزش xml
و نوشتن schema ظاهرا" وجود ندارد.
با سلام
خواهشا" این یکی را کمک کنید بد جوری گیر کردم
مشکلات مربوط به Schema حل شد(در کل پارمترها از نظر تعداد و اسامی منطبق باخواسته های Etabs شد)
مشکل جدید این است که وقتی فایل xml ساخته میشود در Etabs باز نمی شود.بطور
اتفاقی متوجه شدم اگر xml را در نرم افزار xml notepad 2007 باز کنم و از
آن save یا saveas تهیه کنم توسط برنامه etabs شناسائی و باز می شود ولی
تعدادی از این فایل ها اطلاعات آن(عمدتا" متغیر های از نوع double)به صفر
تبدیل میشود و قابل استفاده در etabs نیست.با جستجو در فروم های خارجی به
مسئله ای برخوردم که به عنوان diff مطرح شده. این طور که متوجه شدم در حین
ساخت فایل توسط Msxml یکسری جابجائی در تک ها و مقادیر ایجاد میشود و باید
Merge شوند.خود میکروسافت هم برای vb.net یک patch ارائه کرده و یک سری
نرم افزار هم برای merge و بر طرف کردن خطا مجود دارد.
سوال این است که این مشکل را چطور در هنگام ساخت فایل و با کد نویسی بر طرف
کرد.
دوستان لطفا" اظهار نظر وراهنمائی کنند
نقل قول: خود میکروسافت هم برای vb.net یک patch ارائه کرده و یک سری
نرم افزار هم برای merge و بر طرف کردن خطا مجود دارد.
خوب وقتی patch داده یعنی مشکل داشته اون یه قسمت؛
قانونش اینه که بعد از patch دیگه اون مشکل نباید پیش بیاد! احتیاج به نوشتن کد نیست دیگه!