لیسپ ADDLEN که معمولاً در قالب یک فایل LISP برای نرمافزار AutoCAD ارائه میشود، یکی از ابزارهای بسیار کاربردی برای جمعزدن طول اجزای مختلف ترسیمی است.
🧠 کاربرد اصلی ADDLEN:
جمع طول (Total Length) اشیاء مختلف در اتوکد از جمله:
خطوط (Lines)
قوسها (Arcs)
دایرهها (Circles)
بیضیها (Ellipses)
پلیلاینها (Polylines / LWPOLYLINE)
اسپلاینها (Splines)
✅ ویژگیهای لیسپ ADDLEN:
محاسبه مجموع طول تمامی آبجکتهای انتخابی.
پشتیبانی از انواع آبجکتهای هندسی.
نمایش نتیجه در پنجرهی فرمان (Command Line).
ممکن است نسخههای پیشرفتهتر امکان درج نتیجه روی نقشه را هم داشته باشند.
⚙️ نحوه استفاده (در AutoCAD):
لیسپ را با دستور APPLOAD بارگذاری کن.
در خط فرمان تایپ کن: ADDLEN
اشیاء مورد نظر را انتخاب کن.
در پنجرهی فرمان مجموع طول را مشاهده کن.
AlgaCAD در واقع یک پکیج لیسپ (LISP) پیشرفته است که امکانات زیادی به نرمافزار AutoCAD اضافه میکند و در دستهی افزونهها قرار میگیرد. برخی از قابلیتهای آن:
✅ قابلیتهای کلیدی:
تولید خودکار تیبلها (جدولها) برای مصالح، اندازهها و لیستها
ابزارهای پیشرفته برای ترسیم دیوار، ستون، در و پنجره
پشتیبانی از ترسیم جزئیات سازهای و معماری
دارای میانبرهای کارآمد برای سرعت بخشیدن به طراحی
قابلیت سفارشیسازی ابزارها با استفاده از فایل LISP
📦 ساختار فایل:
فایلها معمولاً با پسوند lsp. ارائه میشوند.
ممکن است شامل فایلهای جانبی مثل dcl. یا vlx. هم باشد.
📝 نحوه استفاده در AutoCAD:
کپی فایل AlgaCAD.lsp به مسیر دلخواه (مثلاً دسکتاپ یا پوشه پروژه)
اجرای دستور APPLOAD در اتوکد
انتخاب فایل AlgaCAD.lsp و زدن دکمه Load
پس از بارگذاری، دستورات تعریفشده توسط لیسپ فعال میشوند (مانند ALGA, AGWALL, AGTABLE و...)
لیسپ CSVTable یک اسکریپت اتولیسپ (AutoLISP) برای نرمافزار AutoCAD است که وظیفه آن خواندن دادههای موجود در یک فایل CSV و رسم جدول بر اساس آن دادهها در محیط اتوکد است. این ابزار برای ترسیم جداول از پیش آمادهشده، مانند لیست قطعات، برنامه زمانبندی، یا اطلاعات پروژه استفاده میشود.
✅ قابلیتهای لیسپ CSVTable
- خواندن فایل CSV با قالب استاندارد (Comma-Separated Values).
- ترسیم جدول با سطرها و ستونها مطابق محتوای فایل.
- تنظیم اندازه سلولها بهصورت خودکار یا دستی.
- نمایش متن داخل سلولها همراه با ترازبندی.
- سفارشیسازی فونت و ارتفاع متن.
- پشتیبانی از کاراکترهای فارسی (در صورت تنظیم فونت مناسب).
🔧 نحوه استفاده از لیسپ CSVTable در AutoCAD
1. بارگذاری لیسپ در اتوکد
- دستور APPLOAD را در اتوکد اجرا کنید.
- فایل CSVTable.lsp را انتخاب کرده و بارگذاری (Load) کنید.
2. اجرای لیسپ
- پس از بارگذاری، دستور اصلی لیسپ معمولاً با نامی مانند CSVTable یا DrawCSVTable فراخوانی میشود.
- در خط فرمان، بنویسید:
CSVTable
یا
DRAWTABLE
3. انتخاب فایل CSV
- لیسپ از شما مسیر فایل CSV را درخواست میکند. آن را انتخاب یا تایپ کنید.
- دادههای CSV باید به صورت ردیفی از مقادیر جداشده با کاما (,) باشند. مثال:
نام,کد,تعداد
قطعه A,1001,5
قطعه B,1002,8
4. تنظیمات جدول
- ممکن است لیسپ از شما بخواهد:
- نقطه شروع جدول را انتخاب کنید.
- عرض ستون یا ارتفاع ردیفها را وارد کنید.
- فونت یا اندازه متن را مشخص کنید.
5. ایجاد جدول
- پس از ورود دادهها و تنظیمات، جدول بهصورت خودکار ترسیم میشود.
📝 نکات مهم
اگر متنها بههم ریخته یا ناخوانا هستند، از فونتی مانند Arial Unicode MS یا Simplex.shx برای نمایش بهتر کاراکترهای فارسی استفاده کنید.
اگر ستونها بیشازحد بلند یا باریک هستند، میتوانید لیسپ را ویرایش کنید یا مقادیر عرض/ارتفاع را بهصورت دستی تنظیم نمایید.
📦 نمونه فایل CSV
نام,کد,تعداد,توضیح
قطعه A,1001,5,قطعه مربوط به بخش اول
قطعه B,1002,8,قطعه مربوط به بخش دوم
قطعه C,1003,3,جایگزین قطعه B
لیسپ AxcelPts نسخهای از مجموعه ابزارهای Axcel است که بهطور خاص برای مدیریت و تبادل نقاط (Points) بین AutoCAD و Excel طراحی شده است. این ابزار با ترکیب AutoLISP و یک برنامه VB (Visual Basic) خارجی، به کاربران اجازه میدهد که به راحتی نقاط را از اتوکد به اکسل و بالعکس منتقل کنند.
🧭 هدف ابزار AxcelPts:
ابزار AxcelPts برای پروژههایی که در آن با مجموعه زیادی از نقاط سر و کار داریم (مثل نقشهبرداری، ژئوتکنیک، عمران، معماری و...) بسیار مفید است.
🔧 قابلیتهای AxcelPts:
از AutoCAD به Excel:
استخراج مختصات نقاط (X, Y, Z)
استخراج نقطهها بههمراه اطلاعات اضافی مثل نام بلاک، لایه و شماره نقطه
ارسال دادهها به فایل Excel بهصورت مرتب و طبقهبندیشده
از Excel به AutoCAD:
خواندن مختصات از فایل Excel
درج نقاط در ترسیم اتوکد بهصورت بلاک یا فقط Point
امکان وارد کردن Label یا Text کنار هر نقطه از طریق اطلاعات Excel
📦 اجزای معمول AxcelPts:
AxcelPts.exe: برنامه ویژوال بیسیک برای تبادل با Excel
AxcelPts.lsp: لیسپ واسط برای ارتباط با AutoCAD
احتمالاً فایلهایی مانند AxcelPts.dvb یا AxcelPts.dcl برای فرمها
📌 روش استفاده:
باز کردن AutoCAD
اجرای دستور APPLOAD و بارگذاری فایل AxcelPts.lsp
تایپ دستور AXCELPTS
برنامه VB باز شده و دادهها از/به AutoCAD و Excel منتقل میشوند.
🎯 نمونه کاربردی:
اگر در پروژهای مختصات نقاط برداشت شده داری و میخواهی آنها را در اتوکد وارد کنی یا بالعکس، این ابزار روند را سادهسازی میکند. حتی میتوان Labelهایی مثل شماره نقطه یا توضیح را کنار هر نقطه بهصورت خودکار درج کرد.
⚠️ پیشنیازها:
نصب Microsoft Excel (ترجیحاً نسخه 32 بیتی برای هماهنگی با نسخههای قدیمی)
فعال بودن Macroها در Excel
ممکن است برخی نسخهها فقط روی ویندوز 7/10 32 بیت درست کار کنند.
لیسپ Axcel یک ابزار کمکی است که برای تعامل بین AutoCAD و Microsoft Excel طراحی شده است. این ابزار با استفاده از Visual Basic (VB) به صورت یک برنامهی خارجی (External VB Application) عمل میکند.
🧩 توضیحات درباره Axcel:
🔧 Axcel (نسخه قدیمی):
برنامهای بر پایه Visual Basic (VB6) است.
اطلاعات را از AutoCAD میگیرد (مانند بلاکها یا جدولها).
آنها را به اکسل میفرستد یا از اکسل دادهها را گرفته و در اتوکد وارد میکند.
از طریق COM یا Automation با AutoCAD و Excel ارتباط برقرار میکند.
🔄 نسخه جدید: Axcel2016
نسخهای بهروز با پشتیبانی بهتر از AutoCADهای جدید و Office جدید.
احتمالاً با Visual Studio (VB.NET) بازنویسی شده.
قابلیتهایی مثل:
وارد/صادر کردن بلاکها با Attributeها
خواندن اطلاعات هندسی یا جدولی از ترسیمات
ساخت جدول از دادههای اکسل در اتوکد
📦 فایلهای معمول ابزار:
Axcel.exe (برنامه VB)
Axcel.lsp (برای ارتباط با AutoCAD)
شاید Axcel.dvb یا Axcel.dcl
✅ طریقه استفاده:
فایلهای برنامه را در پوشهای قرار بده.
از AutoCAD:
دستور APPLOAD را اجرا و فایل Axcel.lsp را بارگذاری کن.
دستور AXCEL یا مشابه آن را تایپ کن.
برنامه VB اجرا میشود و ارتباط بین AutoCAD و Excel آغاز میشود.
📌 نکات:
باید Excel روی سیستم نصب شده باشد.
ممکن است به مجوز دسترسی در Excel برای اجرای ماکرو نیاز باشد.
برخی نسخهها فقط روی ویندوز 32بیتی کار میکنند (نسخههای قدیمی).
لیسپ BLOCKMASTER ابزاری کاربردی برای هوشمندتر کردن بلوکها (Blocks) دارای ویژگیها (Attributes) در هنگام درج (Insert) آنها در نرمافزار AutoCAD است.
🎯 هدف لیسپ BLOCKMASTER:
ایجاد بلوکهایی با رفتارهای پیشرفتهتر هنگام درج، از جمله:
تنظیم خودکار ویژگیها (Attributes)
تعامل هوشمند با کاربر در حین درج
صرفهجویی در زمان هنگام وارد کردن بلوکها با اطلاعات از پیش تعریفشده
✅ قابلیتهای کلیدی:
- پیشتنظیم مقادیر ویژگیها (Attributes)
- مقادیر بهطور خودکار بر اساس شرایط یا نام بلوک تنظیم میشوند.
- نمایش فرم برای وارد کردن ویژگیها
- اگر پشتیبانی شود، با اجرای دستور، پنجرهای باز میشود تا کاربر ویژگیها را وارد کند.
- درج سریعتر بلوکها با پر شدن خودکار اطلاعات
- اطلاعاتی مانند تاریخ، نام طراح، شماره نقشه و... میتوانند بهصورت خودکار وارد شوند.
- خواندن از فایل خارجی (مثلاً CSV یا TXT)
- در برخی نسخهها، امکان اتصال به فایل دادهای برای خواندن ویژگیها وجود دارد.
🧪 نحوه استفاده:
لیسپ را بارگذاری کن:
APPLOAD
دستور زیر را اجرا کن:
BLOCKMASTER
بسته به نسخه، ممکن است:
فرم پر کردن باز شود
ویژگیها از قبل تنظیم شوند
یا لیستی برای انتخاب بلوک ظاهر شود
📦 پیشنیاز:
باید بلوکهای شما دارای Attribute Definition باشند (از طریق ATTDEF در AutoCAD)
بهتر است بلوکها را با نامهای معنادار ذخیره کرده باشید
✳️ کاربردهای واقعی:
| کاربرد | توضیح |
|---|---|
| طراحی معماری | درج خودکار اطلاعات پلان |
| طراحی برق | بلوکهایی با شماره سریال خودکار |
| طراحی مکانیک | اضافه کردن توضیحات پیشفرض در هر قطعه |
🛠️ روش استفاده:
بارگذاری لیسپ:
در AutoCAD دستور APPLOAD را اجرا کرده و فایل BLOCKMASTER.lsp را بارگذاری کنید.
اجرای لیسپ:
BLOCKMASTER
مراحل درج:
بسته به نسخه لیسپ، رابطی برای انتخاب بلوک، پر کردن Attributeها، و درج ظاهر میشود.
🧩 سناریوی مثال:
فرض کن بلوک شما شامل ۳ Attribute است:
PART_NO
MANUFACTURER
DATE
با BLOCKMASTER، میتونی کاری کنی که:
PART_NO بهصورت ترتیبی عددی تولید بشه (مثلاً 001, 002, 003...)
DATE بهصورت خودکار برابر تاریخ روز باشه
MANUFACTURER بهصورت کشویی قابل انتخاب باشه یا از آخرین مقدار استفاده بشه
🔒 مزایا:
صرفهجویی در زمان
کاهش اشتباه انسانی
افزایش سازگاری در نقشههای بزرگ صنعتی یا تکراری
لیسپ CREATOR با عنوان کامل "Create your own AutoLISP programs"، ابزاری است که به کاربران AutoCAD اجازه میدهد بدون نیاز به تسلط بر برنامهنویسی، اسکریپتها و برنامههای AutoLISP خود را بسازند.
✅ قابلیتهای لیسپ CREATOR
لیسپ CREATOR مانند یک جادوگر تولید کد (Code Generator Wizard) عمل میکند. قابلیتهای اصلی آن شامل:
1. ایجاد دستورات سفارشی AutoLISP
- ساخت توابع با نام دلخواه (مثلاً MYLINE، MYCIRCLE)
- تعریف توالی دستورهای AutoCAD (مانند LINE, CIRCLE, TEXT, LAYER, COLOR, MOVE, COPY و...)
2. پشتیبانی از دریافت ورودی از کاربر
- مختصات نقطهها
- شعاعها و طولها
- متنهای قابل وارد کردن
3. ساختاردهی خودکار کد لیسپ
- ایجاد خودکار توابع (defun ...)
- درج فرمانها با command
- افزودن پیامها با prompt یا princ
4. ذخیره فایل نهایی بهصورت .LSP
- فایل قابل اجرا در AutoCAD
- قابل ویرایش و توسعه بیشتر توسط کاربر
5. مناسب برای یادگیری LISP
- کاربران تازهکار با ساختار کدها آشنا میشوند.
- بهمرور توانایی توسعه لیسپهای حرفهای را کسب میکنند.
🔧 نحوه استفاده از لیسپ CREATOR
مرحله 1: بارگذاری لیسپ
- دستور APPLOAD را در AutoCAD تایپ کنید.
- فایل CREATOR.LSP را انتخاب کرده و روی Load کلیک کنید.
مرحله 2: اجرای دستور CREATOR
در خط فرمان AutoCAD دستور زیر را وارد کنید:
CREATOR
مرحله 3: تعریف جزئیات برنامه
لیسپ از شما سوالاتی میپرسد، مانند:
| سوال لیسپ | توضیح شما |
|---|---|
| نام دستور چیست؟ | مثلاً: MYCIRCLE |
| چه کاری انجام شود؟ | مثلاً: رسم یک دایره |
| مختصات مرکز دایره؟ | مثلاً: 100,100 |
| شعاع؟ | مثلاً: 25 |
| رنگ؟ | مثلاً: قرمز (یا عدد رنگ: 1) |
مرحله 4: تولید فایل لیسپ
پس از پایان مراحل، فایل .lsp ساخته میشود و ممکن است:
- در یک مسیر مشخص ذخیره شود (یا مسیر را از شما بپرسد).
- محتوا چیزی مشابه زیر باشد:
(defun c:MYCIRCLE ( / )
(command "color" "1") ; رنگ قرمز
(command "circle" "100,100" "25")
(princ)
)
لیسپ ETable یکی از ابزارهای حرفهای و بسیار مفید در محیط AutoCAD است که به شما کمک میکند با سرعت و دقت بالا، جدولهایی از مشخصات موجودیتهای نقشه (Entities) ایجاد کنید و همچنین برچسبگذاری (Labeling) خودکار روی آنها انجام دهید.
✅ قابلیتهای لیسپ ETable
🔷 1. ایجاد جدول از مشخصات اشیاء (Entities)
- استخراج اطلاعات از خطوط، پلیلاینها، بلوکها، دایرهها، هچها و سایر اشیاء.
- نمایش ویژگیهایی مثل:
- نوع شیء (Line, Polyline, Block…)
- لایه (Layer)
- رنگ (Color)
- طول یا مساحت
- نام بلوک
- و سایر دادههای قابل دسترسی
🔷 2. برچسبگذاری خودکار روی اشیاء
- درج یک متن یا شماره روی یا کنار هر شیء انتخابشده
- برچسبها میتوانند شامل شناسه، شماره ردیف جدول، طول، مساحت، نام بلوک یا سایر دادهها باشند.
🔷 3. ایجاد جدول در محیط اتوکد
- جدول در محیط مدل بهصورت خطوط و متن رسم میشود.
- یا در قالب جدول استاندارد AutoCAD Table (بسته به نسخه و تنظیمات لیسپ)
🔷 4. قابلیت شخصیسازی کامل
- امکان انتخاب نوع دادههایی که در جدول نمایش داده شود
- تنظیمات فونت، ارتفاع متن، رنگ، محل درج جدول، فاصله ردیفها و...
🔷 5. صرفهجویی در زمان و افزایش دقت
- جایگزینی سریع برای ثبت دستی اطلاعات در پروژههای نقشهکشی
- مفید برای نقشههای فنی، مترهبرداری، نقشههای برق، مکانیک، سازه، و...
🧭 نحوه استفاده از لیسپ ETable
1. بارگذاری لیسپ
در خط فرمان AutoCAD تایپ کنید:
APPLOAD
و فایل ETable.lsp را انتخاب و Load کنید.
2. اجرای لیسپ
پس از بارگذاری، در خط فرمان بنویسید:
ETable
یا اگر نام دستور متفاوت است، از دستور تعیینشده در ابتدای فایل لیسپ استفاده کنید.
3. انتخاب اشیاء
- لیسپ از شما میخواهد مجموعهای از موجودیتها (Entities) را انتخاب کنید.
- معمولاً میتوانید با یک پنجره انتخاب چندین شیء را با هم مشخص کنید.
4. انتخاب ویژگیها برای جدول
- بسته به نسخه لیسپ، ممکن است بتوانید نوع دادههای مورد نظر را انتخاب کنید.
- مثلاً فقط نام بلوکها و طول خطوط را در جدول بیاورید.
5. برچسبگذاری (اختیاری)
- میتوانید مشخص کنید که روی هر موجودیت برچسبی درج شود.
- برچسبها معمولاً شامل شماره ردیف جدول یا شناسهای از اطلاعات استخراجشده هستند.
6. مشخص کردن محل درج جدول
- از شما خواسته میشود نقطه شروع جدول را در نقشه انتخاب کنید.
- سپس جدول بهصورت خودکار در آن نقطه رسم میشود.
📌 مثال کاربردی
فرض کنید در یک پلان، تعدادی خط و دایره وجود دارد، با این لیسپ:
| شماره | نوع شیء | طول/شعاع | لایه | رنگ |
|---|---|---|---|---|
| 1 | Line | 3.5 | A-WALL | قرمز |
| 2 | Circle | 0.75 | A-COLUMN | آبی |
🔹 جدول بالا بهصورت خودکار در اتوکد ترسیم میشود
🔹 و روی هر خط یا دایره شماره (Label) 1، 2 و... قرار میگیرد
📝 نکات مهم
| نکته | توضیح |
|---|---|
| زبان فارسی | میتوان با فونت مناسب متون برچسب و جدول را فارسیسازی کرد (مثلاً Tahoma یا IRANSans) |
| لایهها | برچسبها و جدول میتوانند در لایه خاصی درج شوند تا مدیریت آنها سادهتر باشد |
| ذخیره جدول | جدول ترسیمی را میتوان به صورت دستی در قالب بلاک یا Layout ذخیره کرد |
لیسپ GA مخفف "Get Area" یکی از ابزارهای ساده اما بسیار کاربردی در اتوکد است که به شما اجازه میدهد مساحت (Area) و محیط (Perimeter) یک ناحیه بسته را تنها با یک کلیک داخلی، سریعاً محاسبه و مشاهده کنید.
✅ قابلیتهای لیسپ GA
🔷 1. محاسبه سریع مساحت و محیط
- با کلیک داخل یک ناحیه بسته (مانند پلیلاین، دایره، هچ، یا هر محدودهای که دور آن بسته باشد)، لیسپ:
- مساحت آن ناحیه را محاسبه میکند
- محیط (محیط پیرامون) را نیز نمایش میدهد
🔷 2. پشتیبانی از ناحیههای مختلف
- کار میکند برای:
- Polyline بسته
- Circle (دایره)
- Hatch
- Region
- یا هر ناحیه بسته قابل انتخاب از داخل
🔷 3. نمایش اطلاعات در خط فرمان
- مساحت و محیط مستقیماً در Command Line نمایش داده میشوند
- در برخی نسخهها، میتوان نتایج را روی نقشه به صورت متن درجشده (Text or MText) هم مشاهده کرد (بسته به نسخه لیسپ)
🔷 4. واحدهای دقیق و مطابق تنظیمات اتوکد
- خروجی متناسب با یونیت فعلی نقشه (میلیمتر، متر، اینچ،...) است
🧭 نحوه استفاده از لیسپ GA
1. بارگذاری لیسپ
در اتوکد، دستور زیر را وارد کرده و لیسپ را انتخاب کنید:
APPLOAD
2. اجرای دستور
پس از بارگذاری، در خط فرمان تایپ کنید:
GA
یا اگر دستور متفاوت بود، نام مشخصشده در لیسپ را وارد کنید.
3. انتخاب ناحیه
- با ماوس، داخل ناحیهای که میخواهید مساحت و محیط آن را بگیرید کلیک کنید.
- لیسپ به طور خودکار:
- یک هچ فرضی در داخل ناحیه میسازد
- اطلاعات هندسی آن را میگیرد
- سپس هچ را حذف میکند (در برخی نسخهها)
4. دریافت نتایج
- در پنجره فرمان (Command Line)، چیزی مشابه زیر مشاهده میکنید:
Area = 24.57
Perimeter = 20.15
- در برخی نسخهها، از شما پرسیده میشود آیا مایل به درج این اطلاعات روی نقشه هستید یا خیر.
📝 نکات مهم
| نکته | توضیح |
|---|---|
| ناحیه بسته | ناحیهای که انتخاب میکنید باید کاملاً بسته باشد؛ در غیر اینصورت لیسپ کار نمیکند. |
| زبان فارسی | اگر خروجی را به صورت متن وارد میکنید و میخواهید فارسی باشد، فونت مناسب انتخاب شود. |
| دقت | مقدارها تا چند رقم اعشار نمایش داده میشوند (بسته به تنظیمات اتوکد شما). |
📌 مثال عملی
فرض کنید یک محوطه بسته در پلان معماری دارید (مثلاً یک اتاق)، کافیست داخل آن کلیک کنید و بلافاصله در خط فرمان میبینید:
Area = 12.34 m²
Perimeter = 14.80 m
و در صورت نیاز، این اعداد را روی پلان قرار میدهید.
لیسپ GETCELLS یکی از ابزارهای بسیار کاربردی در اتوکد است که به شما این امکان را میدهد تا مقادیر سلولهای فایل Excel را مستقیماً وارد محیط اتولیسپ (AutoLISP) کرده و از آنها برای اهداف مختلفی مانند ترسیم، تولید جدول، برچسبگذاری و... استفاده کنید.
✅ قابلیتهای لیسپ GETCELLS
🔹 1. خواندن دادهها از اکسل
- این لیسپ قادر است با استفاده از اتصال به برنامه Microsoft Excel، مقدار یک یا چند سلول را بخواند.
- خروجی دادهها به صورت لیست در AutoLISP بازگردانده میشود.
🔹 2. پشتیبانی از محدوده سلولی
- میتوانید آدرس یک سلول خاص (مثل "B3") یا یک محدوده (مثل "A1:C5") را به آن بدهید.
- لیسپ بهصورت خودکار محتوای تمام سلولها را به ترتیب در یک لیست بازمیگرداند.
🔹 3. قابل استفاده در برنامههای بزرگتر
- از لیسپ GETCELLS میتوان به عنوان بخش ورودی در پروژههای لیسپی دیگر استفاده کرد؛ مثلاً:
- ترسیم جدول در اتوکد
- نامگذاری اتاقها یا قطعات
- وارد کردن اطلاعات محصول یا پروژه از Excel به نقشه
🧭 نحوه استفاده از لیسپ GETCELLS
1. بارگذاری لیسپ
در اتوکد، از دستور APPLOAD برای بارگذاری فایل .lsp استفاده کنید.
2. اجرای تابع
تابع معمولاً به صورت زیر در کد فراخوانی میشود:
(getcells "C:\\مسیر\\فایل.xlsx" "Sheet1" "A1:C3")
🔑 پارامترها:
| پارامتر | توضیح |
|---|---|
| مسیر فایل | مسیر کامل فایل اکسل روی سیستم شما |
| نام شیت (Sheet) | نام شیت مورد نظر برای خواندن دادهها (مثل "Sheet1") |
| محدوده سلول | بازهای از سلولها که میخواهید خوانده شود (مثلاً "A1:C3") |
3. خروجی تابع
- خروجی به صورت لیستی از مقادیر است:
("نام" "سن" "شغل" "علی" "32" "مهندس" "زهرا" "28" "معمار")
- این لیست را میتوانید در کد خود استفاده کنید، مثلاً برای ایجاد جدول یا درج متون.
📌 نکات مهم
| نکته | توضیح |
|---|---|
| پیشنیاز | نیاز به نصب Excel روی سیستم (فعال بودن COM Automation) دارد. |
| فرمت فایل | بهتر است فایل Excel با فرمت .xlsx باشد (نه CSV). |
| خوانایی متن | اگر دادهها فارسی باشند، فونت و یونیکد باید در اکسل و اتوکد بهدرستی تنظیم شده باشد. |
| دسترسی | فایل Excel نباید باز باشد، یا باید دسترسی نوشتن/خواندن از آن آزاد باشد. |
🎯 کاربردهای رایج
- وارد کردن اطلاعات ساختمان یا پروژه از Excel
- ایجاد جدول اتوماتیک با اطلاعات از فایل اکسل
- اتوماسیون فرآیندهای نامگذاری، شمارهگذاری یا برچسبگذاری در نقشه
لیسپ ISODIM یکی از ابزارهای مفید در محیط AutoCAD برای ترسیم ابعاد ایزومتریک غیر وابسته (Non-Associative Isometric Dimensions) است.
✅ قابلیتهای لیسپ ISODIM
| قابلیت | توضیح |
|---|---|
| ابعاد ایزومتریک واقعی | ایجاد اندازهگذاری در نمای ایزومتریک (محورهای ایزومتریک X، Y، Z) برای انطباق با هندسه سهبعدی. |
| غیر وابسته (Non-Associative) | ابعاد ایجاد شده با تغییر هندسه مرتبط، بهروزرسانی نمیشوند. مناسب برای طرحهای دستی و نمایشی. |
| چرخش خودکار متن و پیکانها | متن اندازهگذاری و فلشها بهصورت خودکار در جهت مناسب ایزومتریک قرار میگیرند. |
| سازگار با لایههای مختلف | امکان ترسیم ابعاد در لایه دلخواه و با ویژگیهای گرافیکی دلخواه (رنگ، نوع خط و...) را دارد. |
🛠️ نحوه استفاده از لیسپ ISODIM
1- بارگذاری لیسپ:
- با دستور APPLOAD در AutoCAD فایل ISODIM.lsp را بارگذاری کنید.
2- اجرای دستور:
- پس از بارگذاری، معمولاً با تایپ دستور ISODIM یا یک نام مشخصشده در کد، اجرا میشود.
3- انتخاب جهت ایزومتریک:
- لیسپ از شما میپرسد که ابعاد در کدام نمای ایزومتریک باشد:
IsoTop (بالا)، IsoLeft (چپ)، یا IsoRight (راست).
مشخص کردن نقاط:
ابتدا نقطه شروع (مبدا بعد)، سپس نقطه انتها را مشخص میکنید.
تنظیم متن:
میتوانید مقدار عددی اندازه را بهصورت دستی وارد کنید یا AutoCAD خودش مقدار را محاسبه و نمایش دهد.
🎯 نکات مهم
| نکته | توضیح |
|---|---|
| پشتیبانی از فارسی | میتوانید متن اندازهگذاری را فارسی وارد کنید، فقط از فونت مناسب استفاده شود. |
| استفاده در طراحی دستی | مناسب برای نقشههایی که بهصورت دستی طراحی میشوند و تغییرات هندسی ندارند. |
| کنترل گرافیکی | تمامی اجزای اندازه (خطوط، فلش، متن) به صورت جداگانه قابل ویرایش هستند. |
معرفی لیسپ Match
لیسپ Match ابزاری ساده و کاربردی است که به شما کمک میکند به سرعت خط اتصال (Matchline) در نقشههای اتوکد رسم کنید. این خط معمولاً برای جدا کردن یا تقسیم نقشههای بزرگ به بخشهای کوچکتر و قابل مدیریت استفاده میشود، بهخصوص در پروژههای عمرانی، معماری و مهندسی که نقشهها به چندین صفحه تقسیم میشوند.
قابلیتها
با استفاده از این لیسپ، میتوانید یک خط اتصال دقیق و منظم در موقعیت دلخواه روی نقشه رسم کنید. لیسپ میتواند ویژگیهایی مثل طول خط، جهت آن و قرار دادن متن یا برچسب کنار خط را نیز در برخی نسخهها پشتیبانی کند. این قابلیت باعث میشود خطهای اتصال نهتنها ترسیمی باشند، بلکه قابلیت شناسایی و ارجاع در نقشه را نیز داشته باشند.
نحوه استفاده
1- ابتدا فایل لیسپ را از طریق دستور APPLOAD در اتوکد بارگذاری کنید.
2- دستور Match را در خط فرمان تایپ و اجرا کنید.
3- نقطه شروع خط اتصال را در نقشه مشخص کنید.
4- سپس نقطه پایان خط را انتخاب کنید تا خط رسم شود.
5- در صورت وجود گزینه، میتوانید متن یا شماره خط اتصال را وارد کنید تا روی نقشه نمایش داده شود.
نکات مهم
- مطمئن شوید خط اتصال روی لایه مناسب قرار دارد تا در نقشههای پیچیده قابل مدیریت باشد.
- اگر نیاز به تکرار خط اتصال در چندین موقعیت دارید، میتوانید لیسپ را چند بار اجرا کنید.
- در صورت نیاز به سفارشیسازی بیشتر مثل تغییر رنگ، ضخامت یا افزودن علائم خاص، میتوانید کد لیسپ را ویرایش کنید یا از منوهای اتوکد استفاده نمایید.
لیسپ RepAtt ابزاری قدرتمند برای جایگزینی مقدار تمام اتربیوتهایی است که مقدار مشخصی را دارند، در بلوکهای مختلف اتوکد. این لیسپ امکان اعمال فیلتر برای مشخص کردن مقدار هدف را فراهم میکند تا فقط اتربیوتهایی که مقدارشان با مقدار مورد نظر مطابقت دارد، تغییر داده شوند.
قابلیتها
لیسپ RepAtt به شما اجازه میدهد به سرعت مقدار یک یا چند اتربیوت را در تمام بلوکهای نقشه که دارای مقدار مشخصی هستند، به مقدار جدیدی تغییر دهید. این کار به صورت خودکار و یکجا انجام میشود، بدون نیاز به ویرایش تکتک بلوکها.
همچنین با قابلیت فیلتر کردن مقادیر، میتوانید کنترل دقیقتری روی فرآیند جایگزینی داشته باشید و فقط اتربیوتهایی را که دقیقاً مطابق با شرایط شما هستند، تغییر دهید.
نحوه استفاده
برای شروع، ابتدا لیسپ را با دستور APPLOAD در اتوکد بارگذاری کنید. سپس دستور مربوط به لیسپ (معمولاً RepAtt) را اجرا کنید. برنامه از شما میخواهد مقدار فعلی (مقداری که باید جایگزین شود) و مقدار جدید را وارد کنید.
در مرحله بعد، لیسپ بلوکها و اتربیوتهایی که مقدارشان با مقدار فعلی مطابقت دارد را جستجو کرده و مقدار آنها را به مقدار جدید تغییر میدهد. معمولاً پیشنمایشی از تعداد اتربیوتهای تغییر یافته نمایش داده میشود.
نکات مهم
- مطمئن شوید مقدارهایی که وارد میکنید دقیق و بدون اشتباه باشند تا تغییرات ناخواسته رخ ندهد.
- لیسپ فقط مقدار اتربیوتها را تغییر میدهد و تاثیری روی خود بلوک یا هندسه آن ندارد.
- این ابزار بسیار مناسب برای تغییر سریع دادههای متنی در بلوکها، مانند شمارهها، نامها یا مشخصات است.
- در صورت نیاز به سفارشیسازی بیشتر یا فیلترهای پیشرفتهتر، میتوانید کد لیسپ را تغییر دهید.
لیسپ Rolling_ball ابزاری پیشرفته برای یافتن مرز میانی بین دو پلیلاین در اتوکد است. این برنامه با الگوریتمی دقیق و به کمک تکنیک «توپ گردان» (rolling ball) مرز یا خط میانی بین دو منحنی یا پلیلاین را محاسبه و رسم میکند.
قابلیتها
این لیسپ به کمک الگوریتم دقیق خود، فاصله و مرز میانی بین دو پلیلاین را به صورت هندسی و دقیق محاسبه میکند که در بسیاری از کاربردهای مهندسی، نقشهکشی و طراحی صنعتی بسیار کاربردی است. نسخههای جدید (4 به بعد) بهبود یافته و پایدارتر هستند و قابلیتهای بیشتری مانند پشتیبانی بهتر از انواع مختلف پلیلاین و هندسههای پیچیده را دارند.
نحوه استفاده
برای استفاده، ابتدا لیسپ را با دستور APPLOAD در اتوکد بارگذاری کنید. سپس دستور Rolling_ball را اجرا کنید. از شما خواسته میشود دو پلیلاین مورد نظر را انتخاب کنید. پس از انتخاب، برنامه خط یا مرز میانی دقیق بین آنها را محاسبه و رسم میکند.
نکات مهم
- پلیلاینها باید کاملاً بسته یا باز باشند اما تداخلی نداشته باشند تا برنامه بتواند خط میانی را به درستی تشخیص دهد.
- در صورت وجود تغییرات هندسی یا پیچیدگی زیاد، بهتر است نسخه جدید برنامه را استفاده کنید که پایدارتر است.
- این لیسپ برای کارهای مهندسی دقیق و نقشهکشیهایی که نیاز به تعیین مرزهای میانی بین دو منحنی دارند، بسیار مناسب است.
- برنامه توسط Guenther Bittner توسعه یافته و کامل شده است، که نشاندهنده دقت و کیفیت آن است.
لیسپ SafeX ابزاری کاربردی برای انفجار بلوکهایی است که دارای اتربیوت (Attribute) هستند، به گونهای که پس از انفجار، مقدار اتربیوتها به جای از دست رفتن یا تبدیل شدن به اشیاء پیچیده، به صورت متن (Text) ساده جایگزین میشود. این روش باعث میشود اطلاعات اتربیوتی حفظ شده و به راحتی قابل ویرایش و مشاهده باشند.
قابلیتها
این لیسپ به شما اجازه میدهد بلوکهای دارای اتربیوت را به سرعت انفجار دهید بدون اینکه مقادیر اتربیوتها حذف شوند یا به شکل نامناسبی تبدیل شوند. پس از انفجار، به جای اتربیوتها، متنهایی ایجاد میشود که دقیقاً شامل همان مقادیر اتربیوتهای اصلی هستند.
این ویژگی برای زمانی بسیار مفید است که بخواهید بلوکها را به اشیاء ساده تبدیل کنید اما نیاز دارید اطلاعات متنی آنها دست نخورده باقی بماند و قابل دسترسی باشد.
نحوه استفاده
برای استفاده از SafeX، ابتدا لیسپ را با دستور APPLOAD در اتوکد بارگذاری کنید. سپس دستور مربوط به این لیسپ را اجرا نمایید. پس از آن بلوک یا بلوکهای مورد نظر که دارای اتربیوت هستند را انتخاب کنید.
لیسپ به صورت خودکار بلوکها را انفجار میدهد و مقادیر اتربیوت را به متن تبدیل و جایگزین میکند. این کار باعث میشود محتویات متنی بدون تغییر باقی بمانند و مدیریت آنها آسانتر شود.
نکات مهم
- لیسپ SafeX فقط روی بلوکهایی که دارای اتربیوت هستند کار میکند و در غیر این صورت تأثیری نخواهد داشت.
- این روش به حفظ دادههای متنی کمک میکند و از از دست رفتن اطلاعات اتربیوت هنگام انفجار جلوگیری میکند.
- پس از اجرای لیسپ، میتوانید متنها را به راحتی ویرایش یا قالببندی کنید.
- در پروژههایی که نیاز به تبدیل بلوک به اشیاء ساده دارند ولی میخواهید اطلاعات متنی حفظ شود، این لیسپ بسیار کاربردی است.
لیسپ Simplex ابزاری برای ایجاد فونتهای ساده و قابل Hatch کردن در اتوکد است، بهویژه در قالب بالونهای عددی (Balloon Callouts) که در نقشهکشی فنی یا صنعتی کاربرد فراوان دارد. این لیسپ از یک فونت خطی ساده مانند Simplex.shx استفاده میکند و مزیت اصلی آن، قابلیت Hatch کردن نواحی داخلی حروف یا اعداد است.
قابلیتها:
- ایجاد بالون با فونت Hatchable: برخلاف بسیاری از فونتهای پیشفرض که اجازه HATCH در داخل حروف را نمیدهند، این فونت طوری طراحی شده که بهراحتی قابل پر کردن (Hatch) باشد.
- خوانایی بالا: فونت طراحیشده بسیار واضح و مناسب نقشههایی با مقیاسهای مختلف است.
- سازگار با اتوکد کلاسیک: از آنجایی که فونت مبتنی بر SHX است، حتی در نسخههای قدیمیتر اتوکد نیز بهخوبی کار میکند.
- مناسب برای استانداردهای صنعتی: در طراحیهای مهندسی، لیسپ Simplex کمک میکند تا شمارهگذاری قطعات یا نشانهگذاری با بالون، هم حرفهای و هم دقیق انجام شود.
نحوه استفاده:
- فایل لیسپ و فایل فونت Simplex.shx را در پوشه مناسب (مثلاً Support یا Fonts) قرار دهید.
- با استفاده از دستور APPLOAD، لیسپ را در اتوکد بارگذاری کنید.
- دستور تعریفشده توسط لیسپ (مثلاً: SimplexBalloon) را اجرا نمایید.
- عدد یا متن مورد نظر را وارد کرده و محل قرارگیری آن را انتخاب کنید.
- در صورت نیاز، ناحیه داخل حروف را با دستور HATCH پر کنید تا بالون نمای برجستهتری پیدا کند.
لیسپ ShrinkWrap ابزاری ساده اما کاربردی برای ایجاد یک محیط بسته یا "پوشش" دور اشیای موجود در نقشه اتوکد است. این ابزار به نوعی عملکرد Shrinkwrap را شبیهسازی میکند، همانطور که در برخی نرمافزارهای مهندسی مانند Inventor یا SolidWorks دیده میشود، اما با استفاده از دستورات پایه اتوکد مانند BOUNDARY.
قابلیتها:
- ایجاد مرز اطراف اشیاء: این لیسپ با استفاده از دستور BOUNDARY یک پلیلاین بسته در اطراف اشیای انتخابشده ایجاد میکند.
- مناسب برای سادهسازی هندسه: زمانی که نیاز به ایجاد یک نمای کلی از مجموعهای از اشیاء دارید (مثلاً برای ساخت نمای شماتیک، ناحیه ابریشکل، یا ایجاد یک بستهبندی مفهومی)، این لیسپ مفید است.
- عدم وابستگی به هندسه خاص: ShrinkWrap با اشیاء متنوع (Polyline، Line، Circle و...) کار میکند، و بر اساس محدودهی آنها، مرز بیرونی ایجاد میشود.
- ابزار کمهزینه و سریع: همانطور که در توضیحات اصلی آمده، این لیسپ یک «تلاش ارزان» برای شبیهسازی عملکرد پیچیدهتر Shrinkwrap است، اما در بسیاری از سناریوهای ساده بهخوبی جواب میدهد.
نحوه استفاده:
- فایل لیسپ را با دستور APPLOAD در اتوکد بارگذاری کنید.
- دستور مربوط به ShrinkWrap را اجرا کنید (مثلاً SHWRAP).
- اشیایی را که میخواهید دور آنها مرز ایجاد شود انتخاب کنید.
- لیسپ از دستور BOUNDARY استفاده میکند تا یک پلیلاین بسته در اطراف این اشیا ترسیم کند.
- این پلیلاین را میتوانید برای نمایش محدوده، اعمال هاشور، برش نقشه، یا ساخت بلاک استفاده کنید.
لیسپ Surveyor ابزاری بسیار مفید برای نقشهبرداران و مهندسان است که به شما امکان میدهد اطلاعات نقاط برداشتشده را بهصورت مستقیم از فایلهای Excel یا CSV وارد محیط اتوکد کنید. این لیسپ فرآیند ورود دستی دادهها را حذف کرده و دقت و سرعت را در نقشهکشی افزایش میدهد.
قابلیتها:
- وارد کردن دادههای نقاط از فایلهای CSV یا Excel: فایل باید شامل اطلاعاتی مانند شماره نقطه، مختصات X و Y (و در صورت نیاز Z)، و همچنین نام یا توضیحات نقطه باشد.
- درج خودکار نقاط در نقشه: لیسپ بهصورت خودکار در محل دقیق هر مختصات یک نقطه یا نشانه (Node یا Block) درج میکند.
- امکان افزودن برچسب (Label): میتوان مشخصات هر نقطه مانند شماره یا نام را بهصورت متن در کنار آن نمایش داد.
- پشتیبانی از فایلهای با فرمتهای مختلف: فرمتهای متداول مانند .csv, .xlsx, .txt قابل استفاده هستند.
- سازگاری با مقیاس و یونیت پروژه: مختصات واردشده با واحد کاری پروژه مطابقت داده میشوند.
- پشتیبانی از زبان فارسی: در صورت فارسی بودن نام نقاط یا توضیحات، میتوان فونت مناسب (مانند Tahoma یا IRANSans) را در تنظیمات اتوکد فعال کرد.
نحوه استفاده:
- فایل اکسل یا CSV خود را آماده کنید. معمولاً ترتیب ستونها به صورت: شماره نقطه، X، Y، Z (اختیاری)، توضیحات است.
- با دستور APPLOAD لیسپ Surveyor را در اتوکد بارگذاری کنید.
- دستور مرتبط با این لیسپ را اجرا نمایید (مثلاً SURVEYOR).
- فایل دادهها را انتخاب کنید.
- لیسپ به صورت خودکار نقاط را وارد کرده و در صورت فعال بودن گزینههای برچسبگذاری، متن مشخصات را در کنار هر نقطه درج میکند.
لیسپ Weight ابزاری کاربردی در اتوکد برای محاسبه وزن تقریبی اجسام بر اساس ناحیه ترسیمی، ضخامت، و جنس (Material) است. این برنامه بهویژه برای طراحان صنعتی، مهندسان مکانیک، سازه، یا هر فردی که نیاز به محاسبه وزن قطعات دارد بسیار مفید است.
قابلیتها:
- انتخاب ناحیه داخلی: با انتخاب محدودهای بسته (مانند پلیلاین، دایره، یا مستطیل) مساحت آن محاسبه میشود.
- ورود ضخامت جسم: پس از انتخاب ناحیه، از کاربر خواسته میشود ضخامت یا ارتفاع جسم را وارد کند.
- انتخاب جنس یا ماده: لیسپ فهرستی از مواد رایج مانند فولاد، آلومینیوم، چدن، مس و ... را نمایش میدهد که هرکدام دارای چگالی تعریفشده هستند.
- محاسبه وزن بر اساس فرمول حجم × چگالی: پس از مشخص شدن پارامترها، لیسپ وزن تخمینی جسم را محاسبه کرده و نمایش میدهد.
- پشتیبانی از واحدهای مختلف: در صورتی که نقشه با واحد میلیمتر یا اینچ باشد، محاسبه بر اساس آن انجام میگیرد.
- نمایش نتیجه در قالب متن یا پیام روی صفحه: میتوانید وزن محاسبهشده را به صورت متن در کنار جسم نمایش دهید یا فقط در خط فرمان ببینید.
نحوه استفاده:
- لیسپ را با دستور APPLOAD در اتوکد بارگذاری کنید.
- دستور WEIGHT یا نام تعیینشده لیسپ را اجرا نمایید.
- ناحیهای بسته را انتخاب کنید (مطمئن شوید که کاملاً بسته است).
- ضخامت جسم را وارد کنید (به واحد نقشه).
- از فهرست نمایشدادهشده، جنس ماده را انتخاب نمایید.
- نتیجه نهایی (وزن) به شما نمایش داده میشود.
لیسپ Words ابزاری ساده و کاربردی برای شمارش تعداد کلمات موجود در فایلهای اتولیسپ است. این برنامه به کمک فیلترهای مختلف، کلمات داخل کد یا متون موجود در فایل اتولیسپ را شناسایی و تعداد آنها را شمارش میکند.
قابلیتها:
- شمارش دقیق کلمات: قادر است تعداد کلمات موجود در یک یا چند فایل اتولیسپ را شمارش کند.
- استفاده از فیلترهای دلخواه: امکان تنظیم فیلتر برای انتخاب محدوده خاصی از متن یا نوع کلمات وجود دارد.
- پشتیبانی از فایلهای چندگانه: میتوانید چندین فایل را به صورت همزمان بررسی و نتایج را دریافت کنید.
- نمایش گزارش خلاصه: پس از پردازش، تعداد کل کلمات و احتمالاً تعداد کلمات تکراری یا خاص را به شما ارائه میدهد.
- کاربرد در مدیریت پروژه و کد: کمک میکند حجم کدهای نوشته شده را بسنجید یا محتوای فایلها را بهتر تحلیل کنید.
- سرعت بالا در پردازش: با توجه به سبک بودن لیسپ، عملیات شمارش با سرعت انجام میشود.
نحوه استفاده:
- فایل لیسپ Words را با دستور APPLOAD در اتوکد بارگذاری کنید.
- دستور مربوط به شمارش کلمات را اجرا نمایید.
- در صورت نیاز، فایل یا فایلهای اتولیسپ مورد نظر برای شمارش را انتخاب کنید.
- فیلترهای دلخواه را تعریف کنید (اگر برنامه این امکان را دارد).
- نتیجه تعداد کلمات شمارششده در خط فرمان یا پنجرهای نمایش داده میشود.
لیسپ ابزاری کاربردی در اتوکد است که به شما امکان میدهد تا اشیاء MINSERT را به صورت کامل منفجر (Explode) کنید.
قابلیتها:
- منفجر کردن MINSERT: در اتوکد، شیء MINSERT برای درج چندباره یک بلوک در قالب ماتریس یا آرایه استفاده میشود، ولی گاهی نیاز است این مجموعه به اجزای جداگانه تبدیل شود. این لیسپ این کار را به راحتی و سریع انجام میدهد.
- حفظ ویژگیها: پس از انفجار، هر کپی بلوک به صورت مستقل و قابل ویرایش باقی میماند.
- سادگی و سرعت: با اجرای یک دستور ساده، فرآیند منفجر کردن MINSERT به صورت اتوماتیک و بدون نیاز به اقدامات پیچیده انجام میشود.
- بهبود مدیریت نقشه: با تبدیل آرایهها به بلوکهای مستقل، کنترل و ویرایش جزئیات نقشه سادهتر خواهد شد.
نحوه استفاده:
- لیسپ XMINSERT را با دستور APPLOAD در اتوکد بارگذاری کنید.
- دستور مربوط به انفجار MINSERT را اجرا نمایید.
- شیء MINSERT مورد نظر را انتخاب کنید.
- لیسپ به صورت خودکار آن را به بلوکهای منفرد تبدیل میکند که هر کدام قابل دستکاری جداگانه هستند.
مانیاکال | مرجع تخصصی خدمات مالی و مهندسی

