رفتن به مطلب

ebrahimraeyat

Members
  • تعداد ارسال ها

    115
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    19

تمامی مطالب نوشته شده توسط ebrahimraeyat

  1. جناب مهندس فراهانی. بنده فعالیت های شما در عرصه وب را دیده ام و به شما بابت این انتخاب تبریک عرض میکنم. جامعه مهندسی به مهندسان تلاشگری مثل شما افتخار میکند. موفق باشید.
  2. با اومدن ایتبزهای ورژن جدید، مقاطع رو باید با فرمت xml به نرم افزار معرفی میکردیم. برای همین یه جستجو کردم و دیدم کسی کار خاص به طور کلی انجام نداده. دست به کار شدم و یه نرم افزار جمع و جور برای خودم نوشتم. بعد که در حال تکمیل بودم تک و توک دیدم کارهایی انجام شده و من همچنان به کار ادامه میدادم، تا اینکه دیدم خانه عمران تقریبا مقاطع کاملی رو قرار داده. کمی مردد شدم و اونها رو دانلود کردم (از اینجا) تا اینکه امروز دوستم گفت این فایلها هم کمی ایراد داره. اول شک کردم ولی وقتی خودم چک کردم دیدم که حداقل یکی که من چک کردم ایراد داره. حالا سوال من از دوستانی که طراحی میکنند اینه که مقاطع معادل رو از کجا تهیه میکنند و یا خودشون به نرم افزار به طور دستی معرفی میکنند؟ به طور نمونه مقطعی که بررسی کردیم: 2IPE180(CC150)+FPL150X8+WPL240X8 (دوبل ۱۸ با فاصله مرکز به مرکز ۱۵ سانت + ورق ۱۵۰*۸ در بال ها + ورق ۲۴۰*۸ در راستای جان و لب به لب بالها) I22 = 7595 درج شده که من 9220 بدست میارم. I33 به درستی وارد شده: 6599 <STEEL_DOUBLE_CHANNEL> <LABEL>2IPE180(CC150)+FPL150X8+WPL240X8</LABEL> <EDI_STD>2IPE180(CC150)+FPL150X8+WPL240X8</EDI_STD> <D>18</D> <B>24.1</B> <TF>0.8</TF> <TW>0.53</TW> <DIS>14.47</DIS> <FRAD>0.9</FRAD> <A>110.2</A> <AS2>51.08</AS2> <AS3>44.26666</AS3> <I33>6599.12</I33> <I22>7595.7235</I22> <S33>549.92667</S33> <S22>767.2448</S22> <R33>7.7384185</R33> <R22>8.3022112</R22> <Z33>788</Z33> <Z22>926.58</Z22> <J>9445.8375</J> <CW>227365.61</CW> </STEEL_DOUBLE_CHANNEL> البته چند تا دیگه رو هم چک کردیم و بعضی از اونها به نظر یه همچین ایرادی رو دارن. ممنون میشم راهنمایی کنید.
  3. سلام. برای دانلود یه آموزش متلب به صورت خلاصه و مفید به لینک زیر در وبلاگم مراجعه کنید: آموزش نرم افزار متلب
  4. سلام و ممنون از اظهار لطف ادمین محترم. ظاهرا در فایل pdf پایان نامه بعضی از عکسها مشکل دارد و نشان داده نمیشود. فایل قرار داده شده نسخه ایست که به منظور کار دیگری تهیه شد و نیمه کاره ماند. متاسفانه فراموش کرده بودم چک کنم. یک نسخه جایگزین قرار دادم. همچنین فایلهای تک (tex) که برای تایپ و تولید فایل پی دی اف استفاده کردم نیز قرار دادم. برای دریافت به وبلاگ مراجعه کنید. ممنون
  5. سلام خدمت دوستان عزیز. امروز قصد دارم برای شما عزیزان پایان نامه ارشدم رو قرار بدم. موضوع پایان نامه مطالعه اثرات اندرکنش خاک -سازه بر پاسخ دینامیکی غیرخطی سازه های متداول با پی های سطحی و مدفون می باشد.استاد راهنمای بنده جناب دکتر نقدعلی حسین زاده بودند که تمامی آزمایشات توسط ایشون و در تز دوره دکتراشون انجام شده بود. من از نتایج این آزمایشات استفاده کردم. استاد مشاور بنده هم جناب دکتر داودی بودند که در زمینه مسائل مربوط به خاک بنده رو راهنمایی میکردند. جا داره همین جا از زحمات این اساتید بزرگوار قدرانی کنم. همچنین تشکر از جناب دکتر ضیائی فر که توی مسائل اجزای محدود بنده رو راهنمایی کردن. برای دانلود پایان نامه و فایلهای مربوطه به همراه توضیحات تکمیلی به وبلاگ من مراجعه نمایید.
  6. سلام خدمت شما. البته کار ناقص هست و باید برای ارائه عمومی کمی دیگه روش کار بشه که من دیگه تصمیم گرفتم که روش وقت نذارم. این کدها به زبان پیتون، امیدوارم به کارتون بیاد. import itertools import collections listofer = {7: 50, 3.5: 30, 1.7: 20, 3.6: 180, 4.85: 10, 6.5: 8, 3.2: 20, 5: 20} totalLength = 0 for key in listofer.keys(): totalLength += key * listofer[key] e = 0 emaxDict = .1 minLength = min(listofer.keys()) emaxList = minLength / 12. paterns = {} lens = sorted(listofer.keys()) def findPatern(lenList, counter=None): ''' This function gives a series of length of rebars and return the patern that waste percentage <= e''' paterns = [] if not counter: counter = len(lenList) for L in range(counter): for pt in itertools.combinations(lenList, L): if sum(pt) > 0 and (0 <= (12. - sum(pt)) / sum(pt) <= e): return pt paterns.append(pt) if len(paterns) > 1: patern = paterns[0] for pt in paterns[1:]: if sum(pt) < sum(patern): patern = pt return patern elif len(paterns) == 1: return paterns[0] return None def minNumber(lenList, listofer=None): if not listofer: return lenList[0], 1 minKey = lenList[0] minValue = listofer[minKey] try: for l in lenList[1:]: if listofer[l] < minValue: minKey = l minValue = listofer[minKey] except: pass return minKey, minValue def removeFindPatern(patern, listofer): if type(listofer) == dict: key, value = minNumber(patern, listofer) paterns[patern] = value printPatern(patern, value) for l in patern: listofer[l] -= value del listofer[key] elif type(listofer) == list: for l in patern: listofer.remove(l) if patern in paterns.keys(): paterns[patern] += 1 else: paterns[patern] = 1 value = paterns[patern] printPatern(patern, value) def printPaterns(paterns): for patern, value in paterns.items(): printPatern(patern, value) def printPatern(patern, value): for l in patern: print ' ' * int(l / 2) * 5 + str(l) + ' ' * int(l / 2) * 5, print '\t{}({})'.format(sum(patern), value) for l in patern: print '-' * int(l) * 5 + ' ', print '\t{:0.1f} % \n'.format((12 - sum(patern)) / 12. * 100) print '|' * 80 while len(listofer) != 0: if listofer is None: break elif type(listofer) == dict: lens = sorted(listofer.keys()) patern = findPatern(lens) if patern: removeFindPatern(patern, listofer) elif e <= emaxDict: e += .005 else: lens = [] for key, value in listofer.items(): lens += [key] * value listofer = lens print '*' * 40 + 'listofer changed to list' + '*' * 40 e = 0 elif type(listofer) == list: listofer = sorted(listofer) #dictListofer = collections.Counter(listofer) aveLength = sum(listofer) / len(listofer) counter = int(12. / aveLength) #print 'counter is {}'.format(counter) if counter < 4: counter = 4 #for counter in range(1, maxCounter): patern = findPatern(listofer, counter) if patern: while True: try: removeFindPatern(patern, listofer) except: continue e = 0 #break minLength = min(listofer) emaxList = minLength / (12. - minLength) #print emaxList if e <= emaxList: e += .01 else: paterns[tuple(listofer)] = 1 break #patern = (3.6, 3.6, 3.6) #removePatern(patern, ) #print '\n' * 10 + 'paterns' #printPaterns(paterns) #total12 = sum(paterns.values()) * 12 #pert = (total12 - totalLength) / totalLength * 100 #print 'pert is {:.1f} %'.format(pert)
  7. خود شرکت کناف دتایلهای اجرایی کاملی بصورت Pdf داره که میتونید از اونها برای براورد مصالح استفاده کنید.
  8. هر چی فکر کردم به این نتیجه رسیدم که ادامه کار رو متوقف کنم. چون واقعا اونقدر این نرم افزار کاربردی نیست. بهتره روی نرم افزارهای دیگه کار کنم. بیشتر سعی میکنم روی نرم افزارهای چک کردن خروجی های Etabs کار کنم. البته راهنماهای کمی توی اینترنت موجود هست. اگه کسی از دوستان اطلاعاتی داره ممنون میشم راهنمایی کنه. در مورد API های شرکت CSI.
  9. ممنون از راهنماییتون. روش کار میکنم. اگه دیدم زیاد زمانبر نیست انشالله کاملش میکنم. گرافیکش رو تقریبا تکمیل کردم. خیلی کار خاصی نداره. بازم ممنون
  10. ممنون از راهنمایی شما. البته با مشورت با دوستان به این نتیجه رسیدم که دیگه این برنامه رو ادامه ندم. چون خیلی کاربرد آنچنانی در کارگا هها نداره. البته برای تیرآهن قضیه فرق میکنه، ولی در هر صورت کارهای بهتری هم برای انجام دادن وجود دارن که ارزش بیشتری دارن روشون وقت بزارم. ممنون از شما.
  11. سلام. بله برنامه کدباز هست. در آینده منتشرش میکنم انشالله. منتهی هنوز تکمیل نشده. به زبان پیتون هست.
  12. با سلام خدمت دوستان. کسی از دوستان در مورد الگوریتمهای برش میلگرد مطلبی داره. سرچ کردم. پیدا هم کردم. منتهی یکم گنگ بود. یه نرم افزار جمع و جور نوشتم که البته فعلا به صورت متنی هست، ولی نحوه برش بهینه میلگرد رو بهتون میده. مثلا با ورودی های زیر که در بالای عکس هست: در بالا زوج های طول میلگرد و تعداد آن وارد میشود. خروجی الگوهای برش را نشان میدهد. هر الگو داخل دو سطر از کاراکتر | قرار گرفته که با کادر قرمز رنگ دو نمونه مشخص شده. به عنوان مثال الگوی دوم طولهای ۵ و ۷ متر است که مجموع آنها ۱۲ متر میشود و به تعداد ۲۰ عدد باید از این الگو بریده شود. درصد پرت آنها صفر درصد است و به همین ترتیب. گرافیکش هم تا حدودی کار کردم. منتهی بیشتر دوست دارم روی الگوریتمش کار کنم. پیشاپیش ممنون از لطف دوستان
  13. اگر جواب بده راهش اینه: توی سپ ۱۶ فایل رو با فرمت s2k اکسپورت کنید. بعد با یه ویرایشگر متنی بازش کنید و همون خط های ابتدایی عدد ورژن رو تغییر بدین. بعد توی سپ ۱۴ ایمپورتش کنید. بخاطر این میگم جواب بده که به احتمال زیاد توی ورژن ۱۶ یه تگ هایی هست که ورژن ۱۴ نمیشناسه. تازه اگر بدون هیچ ایرادی باز هم بشه، معمولا کلیه تنظیمات به حال پیش فرض بر میگرده و دوباره باید همشون رو کنترل کنید و تغییر بدین.
  14. البته رشد شبکه های اجتماعی و در دسترس بودن سهل اونها هم در این روند کاهش بازدید تاثیر زیادی داشته و خوب شاید این همزمانی تغییر سایت با رشد شبکه های اجتماعی دلیل مضاعف بر کاهش بازدید سایت شده. همون دلیلی که جناب mehabb بهش اشاره کردن که کمبود منابع در زمانی باعث رونق گرفتن این سایت شده بود. ولی حالا سخنرانی ها و فایلها خیلی سریع روی شبکه های اجتماعی دست به دست میشه.
  15. اگه از لحاظ نیروی زلزله بخواهیم بگوییم، از روی طیف ۲۸۰۰ مشخص میشه که برای سازه های کوتاه و بلند مرتبه (پریود خیلی کم و خیلی زیاد) نیروی زلزله کاهش پیدا میکنه. برای سازه های کوتاه با افزایش ارتفاع پریود نیروی زلزله بیشتر میشه، ولی در سازه های بلند با افزایش ارتفاع نیروی زلزله کمتر میشه. اگه از لحاظ جابجایی باشه، با افزایش پریود سازه، جابجایی بیشتر میشه و دریفت باید کنترل بشه که جواب بده.
  16. با سلام. برخلاف نظر دوستان، من فکر میکنم فروم جدید قابلیت های بیشتری داره و خوب به مرور جا میفته. همونطور که مهندس جعفری فرمودند امکان انتقال از فروم قدیم وجود نداشته والا اینکار انجام میشده. البته گر چند که از این تغییرات سابقه خوبی ندیدم. یه فروم دیگه بود که دقیفا مشابه ایران سازه بود و بعد از تغییر ظاهر دیگه کلا تعطیل شد. امیدوارم ایران سازه به سرنوشت اون دچار نشه.
  17. با سلام خدمت شما. می بخشید متوجه نشدم. با زبان پیتون و گرافیکش رو با کیوت. بعد از حدود ۲ ماه که از انتشار ورژن قبلی نرم افزار محاسبه ضریب زلزله میگذره، توی این مدت مشغول یادگیری بیشتر زبان پیتون و خصوصا رابط گرافیکی کیوت بودم. حاصل تلاش من توی این دو ماه و اندی نرم افزاری جدید به نام ابزارهای مهندسین عمران هست. فعلا این نرم افزار شامل ۲ ابزار هست. برای اطلاعات بیشتر و دانلود نرم افزار به وبلاگ من مراجعه کنید: [Hidden Content]
  18. واحد رسم مهم نیست. شما میتونید هر موقع که دلتون خواست واحد رو تغییر بدین. فکر کنم دستوزش un باشه. مشخص کردن واحد فقط برای پلات و تنظیمات برگه و مقیاس و ... در موقع پلات است.
  19. سلام. تمام این تنظیمات در قسمت تنظیمات خط اندازه هست. شما D رو تایپ و بعد اینتر رو بزن. میتونی تمام این پارامترها و اندازه فونت ها رو تنظیم کنی.
  20. سلام. از روی فرمول مشخصه پارامترها چی باید باشند. شما کافیه پارامترها رو جایگزین کنید. من هم دارم یه نرم افزار مینویسم که محاسبات این مقاطع رو انجام میده. منتهی تا تکمیل شدنش یه کم زمان میبره. به نظرم نرم افزار جامعی میشه. فعلا دارم روش کار میکنم: این تاپیک توضیحات بیشتری دادم.
  21. یه نرم افزار نوشتم که در حال تکمیل GUI اون هستم. میتونه مقاطع دوبل IPE (با یا بدون ورق) با هر فاصله ای و با هر بعد ورقی مشخصاتش رو محاسبه کنه و در فایل xml ذخیره کنه. البته مقدار J رو نمیدونم چطور محاسبه کنم. یه کارایی روش کردم ولی تقریبی میشه. کسی راه حل تحلیلی داره؟ البته این خیلی ابتدایی هست و نسخه تکمیلی خیلی با این تفاوت خواهد داشت. نظرات دوستان رو هم اگه خوب باشه استفاده و اعمال میکنم انشالله
  22. اگه به این تاپیک مراجعه کنی یه فایل اکسل هست که توش محاسبات به طور کامل نوشته شده. [Hidden Content] عرض بارگیر تیر یعنی اگر فاصله بین تیرها ۱ متر باشه، سهم این تیر از بار موجود برابر .5 متر از هر طرف میشه ( مجموعا ۱ متر)
  23. با سلام و ممنون از جوابتون. فایل edb برای etabs ی هست که توی سایت دکتر حسین زاده قرار گرفته بود. فایل e2k رو هم میفرستم. مقاطع همون هست که در بالا مشخص شده: 1- 2IPE220PL8 2- 2IPE220PL8NoneS [Hidden Content] [Hidden Content] ممنون
  24. بزارید دقیقا کاری رو که کردم بهتون بگم با شکل. ببینید من دو تا مقطع تعریف کردم1- 2IPE220PL8 و دیگری 2- 2IPE220PL8NoneS. این دو مقطع همه مشخصاتشون یکسانه و فقط مقادیر bf , Tf اونها تفاوت داره. توی شکل مشخصه. ولی نسبتشون یکیه (11.95). حالا برای یه ستون یکبار مقطع شماره 1 رو میدم و نسبت تنش برابر .833 میشه. ولی اگر مقطع شماره 2 رو بدم نسبت تنش 2.477 میشه. خوب همونطور که مشخصه اختلاف خیلی فاحشه. دوستان راهنمایی کنند.

درباره ما

انجمن های گفتگوی ایران سازه ، وبسایت تخصصی مهندسی عمران

این انجمن ، نسخه جدید انجمن ایران سازه میباشد

Follow us

×
×
  • اضافه کردن...