وارد کردن VCART کردن فایل اکسل مقاطع بتنی به ایتبس وارد کردن مقاطع اکسل به ایتبس با برنامه نویس C# و پایتون
#dotnet, #c_sharp_programming, #java, #php
این خلاصه تجربیات رو براش بفرستید — نکتهی اصلی اینه که راه بهتری هم وجود داره که اصلاً از اکسل/Interactive Database رد نمیشه:
---
## تجربههای پروژه (برای برنامهنویس)
**پیشینه:** تا الان دیتابیسهای بزرگ (ستون مربعی/دایرهای، اسلب، عرشه، فنر شمع، Load Pattern) رو با پایتون (openpyxl) در فایل اکسل میساختیم و با روش **To Excel → Paste Append → From Excel** در Interactive Database Editing ایتبس وارد میکردیم. این روش کار میکنه ولی برای فایلهای بزرگ (۵۰ تا ۲۰۰ هزار ردیف) روی سیستمهای معمولی خیلی کند بود (گاهی ساعتها، گاهی هنگ میکرد).
**مشکل دوم مهمتر:** وقتی فقط جدول هندسه (Concrete Rectangular/Circle) رو وارد میکنیم، آرماتور (جنس AII/AIII، سایز میلگرد، خاموت، Reinforcement to be Checked) اصلاً ست نمیشه و باید جدول Reinforcement Data رو جدا وارد کنیم.
### راهحل واقعی: بهجای اکسل، از CSI OAPI استفاده کن
ایتبس یک API رسمی COM داره (`CSI.ETABS.API.ETABSObject`) که از پایتون (با کتابخونهی `comtypes`)، C#، یا VBA قابل دسترسیه. با این روش، هندسه + آرماتور در یک تابع و یک اجرا ست میشن، بدون اینکه از منوی Interactive Database رد بشیم — واقعاً "یک کلیک" (اجرای اسکریپت).
توابع کلیدی:```pythonimport comtypes.client
helper = comtypes.client.CreateObject('ETABSv1.Helper')helper = helper.QueryInterface(comtypes.gen.ETABSv1.cHelper)EtabsObject = helper.GetObject("CSI.ETABS.API.ETABSObject") # اتصال به نمونهی باز ایتبسSapModel = EtabsObject.SapModel
# هندسهی ستون مربعیSapModel.PropFrame.SetRectangle("COLUMN_180x180_16Φ16", "C25", 180, 180)
# آرماتور (طولی + خاموت در یک تابع)SapModel.PropFrame.SetRebarColumn( "COLUMN_180x180_16Φ16", # نام مقطع "AIII", "AII", # متریال میلگرد طولی، متریال خاموت 2, 2, # Pattern (Rectangular)، ConfineType (Ties) 4, # Cover 0, 4, 4, # NumberCBars, NumberR3Bars, NumberR2Bars "16", "10", # RebarSize, TieSize 15, # فاصلهی خاموت 2, 2, # تعداد خاموت در هر جهت False # ToBeDesigned=False یعنی Checked)```
برای مقطع دایرهای از `SetCircle` و برای آرماتور دایرهای از `SetRebarColumn` با `Pattern` متفاوت استفاده میشه.
### پیشنهاد عملی برای برنامهنویس1. همون فایلهای اکسلی که ساختیم رو بهعنوان **منبع داده** بخونه (با pandas یا openpyxl) — نیازی نیست دوباره بسازتشون2. برای هر ردیف، یک حلقه بزنه و `SetRectangle`/`SetCircle` + `SetRebarColumn` رو صدا بزنه3. یک دکمه یا اسکریپت بسازه که مستقیم به نمونهی باز ایتبس وصل بشه (`helper.GetObject`) تا کاربر فقط دکمه رو بزنه4. این روش، چون مستقیم با API حرف میزنه نه با UI، باید از نظر سرعت **چند برابر سریعتر** از Paste در Interactive Database باشه
### منابع فنیمستندات رسمی: `docs.csiamerica.com/help-files/etabs-api-2016` — توابع `cPropFrame.SetRectangle`، `cPropFrame.SetCircle`، `cPropFrame.SetRebarColumn`، `cPropMaterial.AddQuick`
توسط خریدار:
اطلاعات بیشتر:
https://parscoders.com/project/620774/وارد-کردن-vcart-کردن-فایل-اکسل-مقاطع-بتنی-به-ایتبس-وارد-کردن-مقاطع-اکسل-به-ایتبس-با-برنامه-نویس-c-sharp-و-پایتون
t.me/ParscodersCom
#dotnet, #c_sharp_programming, #java, #php
این خلاصه تجربیات رو براش بفرستید — نکتهی اصلی اینه که راه بهتری هم وجود داره که اصلاً از اکسل/Interactive Database رد نمیشه:
---
## تجربههای پروژه (برای برنامهنویس)
**پیشینه:** تا الان دیتابیسهای بزرگ (ستون مربعی/دایرهای، اسلب، عرشه، فنر شمع، Load Pattern) رو با پایتون (openpyxl) در فایل اکسل میساختیم و با روش **To Excel → Paste Append → From Excel** در Interactive Database Editing ایتبس وارد میکردیم. این روش کار میکنه ولی برای فایلهای بزرگ (۵۰ تا ۲۰۰ هزار ردیف) روی سیستمهای معمولی خیلی کند بود (گاهی ساعتها، گاهی هنگ میکرد).
**مشکل دوم مهمتر:** وقتی فقط جدول هندسه (Concrete Rectangular/Circle) رو وارد میکنیم، آرماتور (جنس AII/AIII، سایز میلگرد، خاموت، Reinforcement to be Checked) اصلاً ست نمیشه و باید جدول Reinforcement Data رو جدا وارد کنیم.
### راهحل واقعی: بهجای اکسل، از CSI OAPI استفاده کن
ایتبس یک API رسمی COM داره (`CSI.ETABS.API.ETABSObject`) که از پایتون (با کتابخونهی `comtypes`)، C#، یا VBA قابل دسترسیه. با این روش، هندسه + آرماتور در یک تابع و یک اجرا ست میشن، بدون اینکه از منوی Interactive Database رد بشیم — واقعاً "یک کلیک" (اجرای اسکریپت).
توابع کلیدی:```pythonimport comtypes.client
helper = comtypes.client.CreateObject('ETABSv1.Helper')helper = helper.QueryInterface(comtypes.gen.ETABSv1.cHelper)EtabsObject = helper.GetObject("CSI.ETABS.API.ETABSObject") # اتصال به نمونهی باز ایتبسSapModel = EtabsObject.SapModel
# هندسهی ستون مربعیSapModel.PropFrame.SetRectangle("COLUMN_180x180_16Φ16", "C25", 180, 180)
# آرماتور (طولی + خاموت در یک تابع)SapModel.PropFrame.SetRebarColumn( "COLUMN_180x180_16Φ16", # نام مقطع "AIII", "AII", # متریال میلگرد طولی، متریال خاموت 2, 2, # Pattern (Rectangular)، ConfineType (Ties) 4, # Cover 0, 4, 4, # NumberCBars, NumberR3Bars, NumberR2Bars "16", "10", # RebarSize, TieSize 15, # فاصلهی خاموت 2, 2, # تعداد خاموت در هر جهت False # ToBeDesigned=False یعنی Checked)```
برای مقطع دایرهای از `SetCircle` و برای آرماتور دایرهای از `SetRebarColumn` با `Pattern` متفاوت استفاده میشه.
### پیشنهاد عملی برای برنامهنویس1. همون فایلهای اکسلی که ساختیم رو بهعنوان **منبع داده** بخونه (با pandas یا openpyxl) — نیازی نیست دوباره بسازتشون2. برای هر ردیف، یک حلقه بزنه و `SetRectangle`/`SetCircle` + `SetRebarColumn` رو صدا بزنه3. یک دکمه یا اسکریپت بسازه که مستقیم به نمونهی باز ایتبس وصل بشه (`helper.GetObject`) تا کاربر فقط دکمه رو بزنه4. این روش، چون مستقیم با API حرف میزنه نه با UI، باید از نظر سرعت **چند برابر سریعتر** از Paste در Interactive Database باشه
### منابع فنیمستندات رسمی: `docs.csiamerica.com/help-files/etabs-api-2016` — توابع `cPropFrame.SetRectangle`، `cPropFrame.SetCircle`، `cPropFrame.SetRebarColumn`، `cPropMaterial.AddQuick`
توسط خریدار:
کاربر813881اطلاعات بیشتر:
https://parscoders.com/project/620774/وارد-کردن-vcart-کردن-فایل-اکسل-مقاطع-بتنی-به-ایتبس-وارد-کردن-مقاطع-اکسل-به-ایتبس-با-برنامه-نویس-c-sharp-و-پایتون
t.me/ParscodersCom
ساخت و اضافه کردن تبلیغات تپسل
#dotnet, #javascript, #php
میخوام تبلیغات تپسل به بازی اضافه بشه
.......
توسط خریدار:
اطلاعات بیشتر:
https://parscoders.com/project/620779/ساخت-و-اضافه-کردن-تبلیغات-تپسل
t.me/ParscodersCom
#dotnet, #javascript, #php
میخوام تبلیغات تپسل به بازی اضافه بشه
.......
توسط خریدار:
کاربر813913اطلاعات بیشتر:
https://parscoders.com/project/620779/ساخت-و-اضافه-کردن-تبلیغات-تپسل
t.me/ParscodersCom
افزودن درگاه پرداخت به اسکریپت لاراولی
#dotnet, #javascript, #php
با سلام
افزودن درگاه پرداخت اقساطی اقساط مارکت به اسکریپت فروشگاهی لاراولی ویماشاپ.
توضیحات و مستندات ارائه میگردد
لطفا براورد قیمتی و زمانی خود را اعلام نمائید
با تشکر
توسط خریدار:
اطلاعات بیشتر:
https://parscoders.com/project/620790/افزودن-درگاه-پرداخت-به-اسکریپت-لاراولی
t.me/ParscodersCom
#dotnet, #javascript, #php
با سلام
افزودن درگاه پرداخت اقساطی اقساط مارکت به اسکریپت فروشگاهی لاراولی ویماشاپ.
توضیحات و مستندات ارائه میگردد
لطفا براورد قیمتی و زمانی خود را اعلام نمائید
با تشکر
توسط خریدار:
مسعود حسین زادهاطلاعات بیشتر:
https://parscoders.com/project/620790/افزودن-درگاه-پرداخت-به-اسکریپت-لاراولی
t.me/ParscodersCom
رفع خطای Out of Memory در وردپرس
#php, #wordpress, #website_design
رفع خطای Out of Memory در وردپرس هنگام ذخیره و انتشار برگه و محصول (ووکامرس + فلتسام)
سایت وردپرسی من (ووکامرس + قالب Flatsome با UX Builder) هنگام ذخیره یا انتشار برگه، محصول و نوشته، و گاهی حتی هنگام فعال یا غیرفعالکردن افزونهها، خطای زیر را میدهد. به دنبال متخصص وردپرس و سرور هستم که علت اصلی را پیدا کند و مشکل را ریشهای رفع کند.
نمونه خطاها:
Fatal error: Out of memory (allocated 205520896) (tried to allocate 188416 bytes)
in /home/.../wp-includes/class-wpdb.php on line 2322
Fatal error: Out of memory (allocated 274726912) (tried to allocate 266240 bytes)
in /home/.../wp-includes/functions.php on line 5493
نکتهٔ مهم: مقدار حافظهٔ مصرفشده در هر بار خطا فرق دارد (از حدود ۸۰ تا ۲۷۰ مگابایت)، در حالی که memory_limit در PHP روی 1024M است. پیام هم Out of memory است، نه Allowed memory size exhausted. به نظر میرسد یک محدودیت سطح سرور (مثل LVE) وجود دارد.
مشخصات سایت و هاست:
وردپرس + ووکامرس (نسخهٔ 11.2.1)، قالب Flatsome (با چایلد تم) و UX Builder
حدود ۹۹۸ محصول، ۹۱۱ برگه، ۱۱۰ نوشته
PHP 7.4.33، وبسرور LiteSpeed، هاست اشتراکی cPanel (میهن وب هاست)
فارسی و راستبهچپ، تاریخ شمسی
افزونههای اصلی: ووکامرس، Schema Pro، Rank Math، WP Rocket، Redirection، Gravity Forms، ProfilePress، درگاه زیبال و چند افزونهٔ دیگر
اقداماتی که تا الان انجام دادهام: ۱. افزایش WP_MEMORY_LIMIT در wp-config.php و درخواست از هاست برای افزایش محدودیتها. الان memory_limit برابر 1024M، max_execution_time برابر 300 و max_input_vars برابر 10000 است، ولی خطا ادامه دارد. ۲. بررسی wp_options: حجم autoload فقط حدود ۰٫۰۷ مگابایت است و مشکلی ندارد. ۳. پیدا کردن اینکه جدول wp_posts حدود ۱٫۲ گیگابایت بود و حدود ۹۱۱ مگابایت آن را ۱۱٬۹۷۸ نسخهٔ revision پر کرده بود (بعضی برگهها تا ۱۷۸ نسخه). همهٔ revisionها را پاک کردم (الان فقط ۱ مورد مانده) و ANALYZE TABLE زدم. یک بکاپ کامل دیتابیس (۱٫۲ گیگ) هم دارم. ۴. تست افزونهها با تغییر نام پوشهٔ plugins و فعالسازی تدریجی. نتیجه:
بدون هیچ افزونهای: بدون خطا
فقط ووکامرس: بدون خطا (فقط یک بار هنگام اولین فعالسازی خطا داد)
ووکامرس + Schema Pro: بدون خطا
اضافهکردن WP Rocket: خطا برمیگردد
اضافهکردن Rank Math: خطا برمیگردد
بقیهٔ افزونهها هنوز تکتک تست نشدهاند ۵. افزونهٔ Yoast سالها پیش حذف شده ولی جدولهایش (wp_yoast_*) باقی مانده است.
احتمالاتی که خودم دارم:
محدودیت حافظهٔ واقعی سرور (LVE / lsphp) که کمتر از مقدار تنظیمشده است
قدیمیبودن PHP 7.4 و لزوم ارتقا به 8.1 یا 8.2
جمع مصرف حافظهٔ افزونهها (ووکامرس + سئو + کش) روی پلن فعلی هاست
کارهای سنگین WP Rocket (Preload، Remove Unused CSS) و Rank Math (Link Counter، جدول ۳۹ هزار ردیفی لینکهای داخلی) هنگام ذخیره
تکراربودن Schema Pro و Rank Math (هر دو اسکیما میسازند)
جدولها و لاگهای سنگین باقیمانده (لاگ Redirection با ۸۱ هزار ردیف، جدولهای Yoast و Broken Link Checker)
محتوای سنگین بعضی برگههای UX Builder (حدود ۰٫۷ مگابایت برای یک برگه)
خروجی مورد انتظار: ۱. پیدا کردن علت اصلی خطا (با توضیح و مدرک) ۲. رفع کامل مشکل، بهطوری که با افزونههای لازم (ووکامرس، یک افزونهٔ سئو، یک افزونهٔ کش) ذخیره و انتشار برگه و محصول بدون خطا انجام شود ۳. بررسی و ارتقای امن PHP و تست سازگاری ۴. بهینهسازی و پاکسازی دیتابیس و...
توسط خریدار:
اطلاعات بیشتر:
https://parscoders.com/project/620823/رفع-خطای-out-of-memory-در-وردپرس
t.me/ParscodersCom
#php, #wordpress, #website_design
رفع خطای Out of Memory در وردپرس هنگام ذخیره و انتشار برگه و محصول (ووکامرس + فلتسام)
سایت وردپرسی من (ووکامرس + قالب Flatsome با UX Builder) هنگام ذخیره یا انتشار برگه، محصول و نوشته، و گاهی حتی هنگام فعال یا غیرفعالکردن افزونهها، خطای زیر را میدهد. به دنبال متخصص وردپرس و سرور هستم که علت اصلی را پیدا کند و مشکل را ریشهای رفع کند.
نمونه خطاها:
Fatal error: Out of memory (allocated 205520896) (tried to allocate 188416 bytes)
in /home/.../wp-includes/class-wpdb.php on line 2322
Fatal error: Out of memory (allocated 274726912) (tried to allocate 266240 bytes)
in /home/.../wp-includes/functions.php on line 5493
نکتهٔ مهم: مقدار حافظهٔ مصرفشده در هر بار خطا فرق دارد (از حدود ۸۰ تا ۲۷۰ مگابایت)، در حالی که memory_limit در PHP روی 1024M است. پیام هم Out of memory است، نه Allowed memory size exhausted. به نظر میرسد یک محدودیت سطح سرور (مثل LVE) وجود دارد.
مشخصات سایت و هاست:
وردپرس + ووکامرس (نسخهٔ 11.2.1)، قالب Flatsome (با چایلد تم) و UX Builder
حدود ۹۹۸ محصول، ۹۱۱ برگه، ۱۱۰ نوشته
PHP 7.4.33، وبسرور LiteSpeed، هاست اشتراکی cPanel (میهن وب هاست)
فارسی و راستبهچپ، تاریخ شمسی
افزونههای اصلی: ووکامرس، Schema Pro، Rank Math، WP Rocket، Redirection، Gravity Forms، ProfilePress، درگاه زیبال و چند افزونهٔ دیگر
اقداماتی که تا الان انجام دادهام: ۱. افزایش WP_MEMORY_LIMIT در wp-config.php و درخواست از هاست برای افزایش محدودیتها. الان memory_limit برابر 1024M، max_execution_time برابر 300 و max_input_vars برابر 10000 است، ولی خطا ادامه دارد. ۲. بررسی wp_options: حجم autoload فقط حدود ۰٫۰۷ مگابایت است و مشکلی ندارد. ۳. پیدا کردن اینکه جدول wp_posts حدود ۱٫۲ گیگابایت بود و حدود ۹۱۱ مگابایت آن را ۱۱٬۹۷۸ نسخهٔ revision پر کرده بود (بعضی برگهها تا ۱۷۸ نسخه). همهٔ revisionها را پاک کردم (الان فقط ۱ مورد مانده) و ANALYZE TABLE زدم. یک بکاپ کامل دیتابیس (۱٫۲ گیگ) هم دارم. ۴. تست افزونهها با تغییر نام پوشهٔ plugins و فعالسازی تدریجی. نتیجه:
بدون هیچ افزونهای: بدون خطا
فقط ووکامرس: بدون خطا (فقط یک بار هنگام اولین فعالسازی خطا داد)
ووکامرس + Schema Pro: بدون خطا
اضافهکردن WP Rocket: خطا برمیگردد
اضافهکردن Rank Math: خطا برمیگردد
بقیهٔ افزونهها هنوز تکتک تست نشدهاند ۵. افزونهٔ Yoast سالها پیش حذف شده ولی جدولهایش (wp_yoast_*) باقی مانده است.
احتمالاتی که خودم دارم:
محدودیت حافظهٔ واقعی سرور (LVE / lsphp) که کمتر از مقدار تنظیمشده است
قدیمیبودن PHP 7.4 و لزوم ارتقا به 8.1 یا 8.2
جمع مصرف حافظهٔ افزونهها (ووکامرس + سئو + کش) روی پلن فعلی هاست
کارهای سنگین WP Rocket (Preload، Remove Unused CSS) و Rank Math (Link Counter، جدول ۳۹ هزار ردیفی لینکهای داخلی) هنگام ذخیره
تکراربودن Schema Pro و Rank Math (هر دو اسکیما میسازند)
جدولها و لاگهای سنگین باقیمانده (لاگ Redirection با ۸۱ هزار ردیف، جدولهای Yoast و Broken Link Checker)
محتوای سنگین بعضی برگههای UX Builder (حدود ۰٫۷ مگابایت برای یک برگه)
خروجی مورد انتظار: ۱. پیدا کردن علت اصلی خطا (با توضیح و مدرک) ۲. رفع کامل مشکل، بهطوری که با افزونههای لازم (ووکامرس، یک افزونهٔ سئو، یک افزونهٔ کش) ذخیره و انتشار برگه و محصول بدون خطا انجام شود ۳. بررسی و ارتقای امن PHP و تست سازگاری ۴. بهینهسازی و پاکسازی دیتابیس و...
توسط خریدار:
سفارش پروژهاطلاعات بیشتر:
https://parscoders.com/project/620823/رفع-خطای-out-of-memory-در-وردپرس
t.me/ParscodersCom
معماری پیامرسان بلاکچینی
#dotnet, #c_sharp_programming, #java, #php
معماری پیامرسان بلاکچینی .پلتفرم بلاکچین هایپر لجرفبریک شامل احراز هویت .رمزنگاری پیام در ارسال و دریافت ..کنترل دسترسی و مجوزدسترسی و ذخیره سازی بر روی ipfs
توسط خریدار:
اطلاعات بیشتر:
https://parscoders.com/project/620452/معماری-پیامرسان-بلاکچینی
t.me/ParscodersCom
#dotnet, #c_sharp_programming, #java, #php
معماری پیامرسان بلاکچینی .پلتفرم بلاکچین هایپر لجرفبریک شامل احراز هویت .رمزنگاری پیام در ارسال و دریافت ..کنترل دسترسی و مجوزدسترسی و ذخیره سازی بر روی ipfs
توسط خریدار:
کاربر607566اطلاعات بیشتر:
https://parscoders.com/project/620452/معماری-پیامرسان-بلاکچینی
t.me/ParscodersCom
تولید یک دوره آموزشی در مورد زمپ
#php, #wordpress, #elearning, #training
با سلام
برای تولید یک دوره آموزشی به زبان فارسی منتظر دریافت پیشنهادهای مناسب هستم.
توضیحات بیشتر را در فایل پیوست و همچنین در لینک زیر می توانید بررسی کنید:
https://uupload.ir/view/tozih_ar4k.pdf/
دوستانی که مایل هستند و فرصت دارند، بنده ازشون یک ویدیوی نمونه (ویدیوی اول دوره) درخواست می کنم و اگر مناسب بود، برای کل دوره با هم همکاری خواهیم داشت.
توسط خریدار:
اطلاعات بیشتر:
https://parscoders.com/project/620502/تولید-یک-دوره-آموزشی-در-مورد-زمپ
t.me/ParscodersCom
#php, #wordpress, #elearning, #training
با سلام
برای تولید یک دوره آموزشی به زبان فارسی منتظر دریافت پیشنهادهای مناسب هستم.
توضیحات بیشتر را در فایل پیوست و همچنین در لینک زیر می توانید بررسی کنید:
https://uupload.ir/view/tozih_ar4k.pdf/
دوستانی که مایل هستند و فرصت دارند، بنده ازشون یک ویدیوی نمونه (ویدیوی اول دوره) درخواست می کنم و اگر مناسب بود، برای کل دوره با هم همکاری خواهیم داشت.
توسط خریدار:
hamid2اطلاعات بیشتر:
https://parscoders.com/project/620502/تولید-یک-دوره-آموزشی-در-مورد-زمپ
t.me/ParscodersCom
انتقال چند سایت از یک هاست به هاست دیگر + باگ گیری
#php, #wordpress
سلام تعداد چند سایت دارم الان کار مینماید میخواستم از یک هاست به هاست دیگر انتقال بدم و چنانچه باگی برخورد برطرف شود سایتها 5 سایت حجم کم پی اچ پی و 2 تا وردپرس هست
توسط خریدار:
اطلاعات بیشتر:
https://parscoders.com/project/620867/انتقال-چند-سایت-از-یک-هاست-به-هاست-دیگر-plus-باگ-گیری
t.me/ParscodersCom
#php, #wordpress
سلام تعداد چند سایت دارم الان کار مینماید میخواستم از یک هاست به هاست دیگر انتقال بدم و چنانچه باگی برخورد برطرف شود سایتها 5 سایت حجم کم پی اچ پی و 2 تا وردپرس هست
توسط خریدار:
کاربر316675اطلاعات بیشتر:
https://parscoders.com/project/620867/انتقال-چند-سایت-از-یک-هاست-به-هاست-دیگر-plus-باگ-گیری
t.me/ParscodersCom