بارگذاری نقاط در اتوکد وارد کردن مختصات از یک فایل متنی به طراحی nanoCAD با استفاده از کلاسیک NET API

من مجبور بودم با انواع داده‌های منبع کار کنم، اما فایل‌های نقطه‌ای که از نقشه‌برداران دریافت می‌شد همیشه لذت خاصی داشت. دلیل این امر این است که شما می توانید هر چیزی را که می خواهید در آنها و به شکل کاملاً غیرقابل پیش بینی بدست آورید. بنابراین، اغلب مجبور بودم از خدمات اکسل استفاده کنم، به عنوان مثال، ستون های غیر ضروری را بیرون بیاورم یا عملیات حسابی را انجام دهم.

همه چیز خوب خواهد بود، اما پس از ذخیره یک فایل متنی (*.txt) در اکسل، Civil از پذیرش این فایل خودداری کرده و نمایش داده می شود. هیچ فرمت فایل منطبقی پیدا نشد. اگر چه اگر داده ها را در اکسل بررسی کنید، می بینید که همه داده ها صحیح هستند و ستون ها به شکل مورد نیاز هستند.

دلیل این امر تبی است که اکسل هنگام ذخیره فایل با فرمت txt به عنوان جداکننده بین ستون ها درج می کند. صرف نظر از اینکه شما انتخاب می کنید متن یونیکد،DOS،مکینتاشیا فایل های متنی جدا شده از برگه. در همه جا یک تب به عنوان جداکننده وجود خواهد داشت، اما AutoCAD Civil 3D این تب را نمی پذیرد. چه باید کرد؟

ابتدا به شما می گویم که چگونه داده ها را از یک فایل متنی به اکسل وارد کنید. به طور طبیعی، زمانی که فشار می دهید باز کندر اکسل، تنظیمات پیش فرض باز کردن فایل هایی با پسوند *.xls و غیره است. انتخاب کنید تمام فایل هایو txt خود را مشخص کنید، پنجره ای مانند شکل 1 ظاهر می شود.


انتخاب کنید با جداکننده. اگر فورا فشار دهید آماده، سپس در جدول ما تمام داده ها در یک ستون قرار می گیرند، برای عملکرد عادی باید به ستون ها تقسیم شود، به این معنی که باید مشخص کنید که جداکننده چیست، بنابراین کلیک کنید به علاوه. در پنجره جدید باید تعیین کنید که جداکننده چیست فضامانند شکل 2. سپس می توانید فشار دهید آماده. پس از این می توانید اقدامات لازم را انجام دهید و فایل را با فرمت txt ذخیره کنید.

فایل پست اکسل خود را در مایکروسافت ورد باز کنید و نمایش کاراکترهای نامرئی را روشن کنید، این چیزی است که باید دریافت کنید:


شکل 3. نمایش داده ها در MS Word

فلش نشان می دهد که جداکننده تب است. راه حل ساده است - نماد فلش را انتخاب کنید و آن را کپی کنید. سپس به تب جستجو بروید جایگزین کردن. اونجا تو صف پیدا کردنیک برگه را از کلیپ بورد بچسبانید، مکان نما باید بپرد. و در جایگزین توسطیک فضا بگذارید و می توانید با خیال راحت همه چیز را جایگزین کنید. پس از این، Civil این فایل را به عنوان بومی در نظر می گیرد.

همچنین لازم است پسوند CSV را ذکر کنید، اگر می خواهید در این فرمت ذخیره کنید، اکسل نیز شما را شگفت زده خواهد کرد. به جای جداکننده کاما، یک نقطه ویرگول درج می کند. بر این اساس سیویل نیز چنین پرونده ای را نمی پذیرد. راه حل یکسان است - نقطه ویرگول در Word را با کاما یا فاصله جایگزین کنید.

یکی از رایج ترین سوالات در مورد برنامه نویسی برای nanoCAD این است که "چگونه می توانم نقاط را از یک فایل متنی وارد کنم؟" این کار دشواری نیست، اما لازم نیست یک طراح حرفه ای یک برنامه نویس حرفه ای باشد، بنابراین ما این مقاله را به سبک "برای مبتدیان" نوشتیم.

شما می توانید مختصات را با استفاده از هر یک از انواع API موجود در nanoCAD وارد نقشه کنید. ما تصمیم گرفتیم .NET را انتخاب کنیم و دو API مشابه را با هم مقایسه کنیم: API کلاسیک .NET و MultiCAD.NET API پلت فرم متقابل CAD. در زیر برش قسمت اول است - وارد کردن نقاط با استفاده از API کلاسیک .NET.

داده شده:فایل متنی با مختصات X، Y، Z نقاط، یک نقطه در هر خط. مختصات با یک فاصله از هم جدا می شوند، جداکننده کسری یک نقطه است.

ضروری:برنامه ای بنویسید که با استفاده از دستور IMPORTCOORDS نام فایل را درخواست کند و مختصات یافت شده را به شکل اشیاء DatabaseServices.DBPoint به فضای ترسیم فعلی وارد کند. مختصات شی باید در سیستم مختصات کاربر فعلی (UCS) نقشه وارد شود.

ایجاد و راه اندازی یک پروژه کاری
برای ایجاد اپلیکیشن به ابزارهای زیر نیاز داریم:
  • nanoCAD (نسخه کمتر از 3.5)
  • Microsoft Visual Studio 2008 (nanoCAD 3.5 - nanoCAD 5.0 ​​از بارگیری برنامه های NET. ساخته شده بر روی .NET Framework 3.5 پشتیبانی می کند).
و البته فرض بر این است که شما حداقل کمی برنامه نویسی در سی شارپ می دانید. اگر نه، به کتابخانه MSDN خوش آمدید.

یک پروژه جدید در ویژوال استودیو با تنظیمات زیر ایجاد کنید:

  • نوع پروژه: ویژوال سی شارپ
  • الگو: کتابخانه کلاس
بنابراین، برنامه ما یک مجموعه معمولی دات نت (DLL) است که متعاقباً در nanoCAD بارگذاری می شود.
در برگه References کتابخانه های زیر موجود در کیت nanoCAD را به هم وصل می کنیم:
  • hostdbmgd.dll
  • hostmgd.dll
اکنون می توانید با خیال راحت به نوشتن خود برنامه بروید.
ساختار برنامه
پیاده سازی را می توان به مراحل زیر تقسیم کرد:
  1. دستور IMPORTCOORDS را ثبت کنید.
  2. پایگاه داده طراحی فعلی و ویرایشگر خط فرمان را دریافت کنید.
  3. درخواست نام فایل با مختصات.
  4. فایل را باز کنید، خطوط را با مختصات بخوانید.
  5. اشیاء DBPoint را با مختصات فردی ایجاد کنید. مختصات آنها را به سیستم مختصات کاربر فعلی تبدیل کنید.
  6. اشیاء ایجاد شده را به فضای طراحی فعلی اضافه کنید (فضای مدل یا فضای کاغذ).
برای ثبت دستوری که برنامه ما را در nanoCAD فراخوانی می‌کند، قبل از تعریف متدی که با این دستور فراخوانی می‌شود، باید یک ویژگی را اعلام کرده و نام دستور را مشخص کنیم. لطفاً توجه داشته باشید که روش باید دارای اصلاح کننده عمومی باشد:

Public void importCoords() (...)
قبل از ادامه، می خواهم توقف کنم و به طور خلاصه به شما بگویم "پایگاه داده ترسیمی" چیست. یک فایل .dwg پایگاه داده ای است که ساختار سختگیرانه ای دارد که عناصر اصلی آن جداول (Symbol Tables) هستند که شامل تمام اشیاء ترسیم می شوند. اینها نه تنها اشیاء گرافیکی هستند که در نقاشی می بینیم (خطوط مستقیم، کمان، نقاط و غیره)، بلکه بسیاری از اشیاء دیگر نیز محتویات و تنظیمات نقاشی را تعیین می کنند. به عنوان مثال، Layer Table شامل تمام لایه‌هایی است که در نقاشی وجود دارد، جدول Linetype تمام سبک‌های خط تعریف شده در نقاشی را ذخیره می‌کند، جدول UCS تمام سیستم‌های مختصاتی ایجاد شده توسط کاربر برای یک نقشه مشخص و غیره را ذخیره می‌کند. بنابراین، ایجاد یک شیء ترسیمی جدید به معنای ایجاد یک شیء پایگاه داده مربوطه است.

پس بیایید ادامه دهیم. اول از همه، باید مورد فعلی را از بین تمام اسناد باز انتخاب کنیم و پایگاه داده آن را باز کنیم. برای انجام این کار، ما یک مدیر شی از تمام اسناد باز دریافت می کنیم، و سپس، با کمک آن، یک پایگاه داده که با آن به کار خود ادامه می دهیم.

DocumentCollection dm = Application.DocumentManager; پایگاه داده db = dm.MdiActiveDocument.Database;
برای اینکه برنامه ما یک نام فایل را درخواست کند، باید یک شی ویرایشگر به دست آوریم و متدی را فراخوانی کنیم که ورودی کاربر از نوع خاصی (در مورد ما، نام فایل) را درخواست می کند:

// دریافت ویرایشگر خط فرمان Editor ed = dm.MdiActiveDocument.Editor; // شی برای دریافت نتیجه درخواست PromptFileNameResult sourceFileName; // درخواست را در خط فرمان خروجی بگیرید و نتیجه را بگیرید sourceFileName = ed.GetFileNameForOpen("\nنام فایل مختصات را وارد کنید:"); if (sourceFileName.Status == PromptStatus.OK) (...)
گرفتن مختصات از یک فایل بسیار ساده است، با استفاده از قابلیت C# برای خواندن فایل های متنی و کار با انواع داده های رشته ای:

// فایل را بخوانید، محتویات را به صورت آرایه ای از رشته ها دریافت کنید خطوط رشته = File.ReadAllLines(sourceFileName.StringResult); // برای هر خط، آرایه ای از رشته های فرعی بنویسید که با یک فاصله از هم جدا شده اند (زیرا با توجه به مشکل، کاراکتر فاصله به عنوان جداکننده مختصات عمل می کند). // به این ترتیب یک آرایه از مختصات را فقط به صورت متنی دریافت می کنیم، سپس آنها را به اعداد دوتایی تبدیل می کنیم. مختصات رشته؛ foreach (رشته s در خطوط) ( coord = s.Split(new char ( " " ))؛ double coordX = Convert.ToDouble(coord)؛ double coordY = Convert.ToDouble(coord)؛ double coordZ = Convert.ToDouble(coord ;)
بیایید به سمت ایجاد اولیه های گرافیکی (Entities) برویم. همانطور که در بالا ذکر شد، برای ایجاد هر شی (نه فقط گرافیک) که در یک نقشه ذخیره می شود، باید به پایگاه داده طراحی، یعنی به شی ظرف مربوطه اضافه شود. بنابراین، برای مثال، تمام لایه ها به عنوان ورودی در جدول لایه ذخیره می شوند، که در این مورد یک شی ظرف برای آنها است. ساختار کلی پایگاه داده به شرح زیر است:

اولیه های گرافیکی نه مستقیماً در پایگاه داده، بلکه در ساختار بلوک های جداگانه ذخیره می شوند که به نوبه خود ورودی هایی در Block Table هستند. این بسیار راحت است زیرا این مکانیسم به شما امکان می دهد به راحتی اشیاء را در بلوک های نامگذاری شده گروه بندی کنید و آنها را به عنوان یک کل واحد مدیریت کنید. به هر حال، فضای مدل و فضای صفحه در پایگاه داده نیز با بلوک های جداگانه نشان داده می شود. بنابراین، برای یک گرافیک اولیه، ظرف یک بلوک جداگانه خواهد بود، که به نوبه خود به شی والد - جدول بلوک ها تعلق دارد.

از آنجایی که ما با یک پایگاه داده کار می کنیم، لازم است از یکپارچگی و محافظت از آن در صورت بروز خطا در هنگام اجرای برنامه اطمینان حاصل کنیم. برای این منظور از مکانیزم تراکنش استفاده می شود. تراکنش ها تعدادی عملیات را ترکیب می کنند که به طور کلی انجام می شوند: اگر مشکلی پیش بیاید، تراکنش لغو می شود و اشیاء ایجاد شده به عنوان بخشی از این تراکنش به سند اضافه نمی شوند. اگر تمام عملیات با موفقیت انجام شود، تراکنش تایید شده و اشیاء به پایگاه داده اضافه می شوند.

با داشتن این دانش، می‌توانیم با خیال راحت «نقطه‌ای» اولیه را با توجه به مختصاتی که از فایل می‌خوانیم به فضای ترسیم فعلی اضافه کنیم.

با استفاده از (Transaction tr = db.TransactionManager.StartTransaction()) ( // می توانید بدون جدول بلوک انجام دهید و بلوک فضای ترسیم فعلی را مستقیماً از شی نشان دهنده پایگاه داده BlockTableRecord دریافت کنید btr = (BlockTableRecord)tr.GetObject(db ‎ ToDouble(coordY=Convert.ToDouble)CoordZ=Convert.ToDouble(new Point3d(btr.AppendEntity)); tr.Commit();
مشکل عملا حل شده است. تنها یک شرط باقی مانده است که باید انجام شود: نقاط ابتدایی باید در مختصات سیستم مختصات کاربر (UCS) ایجاد شوند. لازم به ذکر است که اولیه ها در پایگاه داده ترسیم در سیستم مختصات جهانی (WCS) ذخیره می شوند. بنابراین، هنگام ایجاد اولیه، لازم است تبدیل را انجام دهید: UCS->WCS. این کار با استفاده از یک ماتریس سیستم مختصات سفارشی انجام می شود:

Matrix3d ​​ucsMatrix = ed.CurrentUserCoordinateSystem;
بیایید یک تبدیل اضافه کنیم:

( ... point.TransformBy(ucsMatrix.Inverse()); ...)
بنابراین، برنامه کاملاً نوشته شده است. بعدش چی؟

بارگیری برنامه در nanoCAD
لذت بخش ترین بخش باقی می ماند - برنامه را در nanoCAD دانلود کنید و نتایج کار خود را تحسین کنید. همانطور که به یاد دارید، پروژه کاری را به عنوان یک کتابخانه کلاس ایجاد کردیم، بنابراین پس از کامپایل موفق، اسمبلی با نام پروژه شما ساخته خواهد شد. nanoCAD را باز کنید، دستور NETLOAD را در خط فرمان بنویسید، کتابخانه ساخته شده را از لیست انتخاب کرده و بارگذاری کنید. برای اجرای برنامه کافی است نام دستور IMPORTCOORDS را در خط فرمان وارد کنید.
مختصات واردات نسخه 2.0
ما نسخه اول برنامه را با افزودن چندین عملکرد مفید و عناصر رابط کاربری بهبود خواهیم داد.

اگر نسخه اول برنامه یک فایل متنی را که در آن مختصات فقط با فاصله از هم جدا شده بودند و از نقطه به عنوان جداکننده اعشاری استفاده می‌شد، «فهمید» بود، اکنون برنامه می‌تواند مختصات جدا شده با یک زبانه، فاصله یا نقطه ویرگول را «تشخیص» کند. . در مورد جداکننده اعشاری، اکنون می تواند نقطه یا کاما باشد، بدون در نظر گرفتن تنظیمات منطقه ای. دستور IMPORTCOORDS اکنون یک گفتگوی وارد کردن مختصات معین را باز می کند، که در آن کاربر می تواند یک فایل را انتخاب کند و تنظیمات واردات مختصات مورد نظر را مشخص کند.

مکانیسم کلی برای وارد کردن مختصات و ایجاد اولیه تقریباً بدون تغییر باقی می‌ماند، اما اکنون این اتفاق در کلاس فرم رخ می‌دهد و وظیفه روش کنترل کننده فرمان IMPORTCOORDS اکنون تنها به ایجاد یک شی فرم و نمایش فرم بر روی صفحه نمایش در شکل یک گفتگوی مودال:

Public void importCoords() (فرم = جدید ImportForm(); HostMgd.ApplicationServices.Application.ShowModalDialog(فرم)؛ )
پس از آن کنترل به پنجره فرم واردات مختصات منتقل می شود.

فرم درخواست
فرم درخواست شامل عناصر زیر است:
  • دکمه باز کردن فایل
  • گفتگوی باز کردن فایل
  • گروهی از کادرهای انتخاب برای انتخاب کاراکترهای جداکننده مختصات: تب، فاصله، نقطه ویرگول
  • فیلد متنی برای پیش نمایش تجزیه رشته ها با مختصات
  • دکمه وارد کردن مختصات
  • دکمه لغو
با استفاده از این کنترل‌ها، کاربر اکنون می‌تواند کاراکترهای جداکننده مورد نظر را مشخص کند، نتیجه را در قسمت پیش‌نمایش بررسی کند (مثل کاری که در MS Excel هنگام وارد کردن یک فایل متنی انجام می‌شود) و وارد کردن مختصات را آغاز کند:

سازگار با اتوکد
در خاتمه، مایلم به این نکته اشاره کنم که برنامه ای که برای nanoCAD نوشته شده است را می توان به راحتی برای کار در اتوکد دوباره کامپایل کرد. برای انجام این کار باید موارد زیر را انجام دهید:
  • در تب References، کتابخانه های زیر موجود در ObjectARX را به هم وصل کنید:
    • AcCoreMgd.dll
    • AcDbMgd.dll
    • AcMgd.dll
  • یک دستورالعمل کامپایل شرطی را به کد برنامه اضافه کنید تا فضاهای نامی را که برای کامپایل در نانوکد یا اتوکد استفاده می شود، تعریف کنید:
    #اگر ACAD با استفاده از Autodesk.AutoCAD.ApplicationServices؛ با استفاده از Autodesk.AutoCAD.DatabaseServices. با استفاده از Autodesk.AutoCAD.EditorInput. با استفاده از Autodesk.AutoCAD.Geometry. با استفاده از Autodesk.AutoCAD.Runtime. با استفاده از پلتفرم = Autodesk.AutoCAD. با استفاده از PlatformDb = Autodesk.AutoCAD. #else با استفاده از HostMgd.ApplicationServices؛ با استفاده از HostMgd.EditorInput. با استفاده از Teigha.DatabaseServices; با استفاده از Teigha.Geometry; با استفاده از Teigha.Runtime; با استفاده از Platform = HostMgd; با استفاده از PlatformDb = Tegha; #endif
  • فضای نام مخصوص پلتفرم را در کد خود با نام مستعار تعریف شده در بالا جایگزین کنید: Platform و PlatformDb.
هر دو نسخه از پروژه موجود است

آنچه سریع موثر را متمایز می کند دوره های اتوکداز دوره های ساده و طولانی در اتوکد؟ تفاوت اصلی در این است که با دوره های موثر، وقت خود را تلف نمی کنید، راحت تر و با لذت یاد می گیرید و پس از اتمام دوره ها می توانید دانش خود را در عمل به کار ببرید.

Autocad محبوب ترین برنامه برای خودکارسازی طراحی دو بعدی و مدل سازی سه بعدی است. در سراسر جهان استفاده می شود. امروز آنها نمی توانند بدون آگاهی از این برنامه انجام دهند:

  • مهندسین طراح؛
  • معماران؛
  • طراحان؛
  • سازندگان؛

و سایر متخصصانی که فعالیت آنها توسعه پروژه ها را شامل می شود.

اگر این نوع کارها را انجام می دهید و هنوز در دوره اتوکد شرکت نکرده اید، به احتمال زیاد به زودی به عنوان یک حرفه ای از قلم خواهید افتاد.

رابط برنامه تا کوچکترین جزئیات فکر شده است، تمام ابزارها و عملکردهای لازم در دسترس هستند، توسعه یک پروژه اساسی حتی با اولین آشنایی با این برنامه امکان پذیر است.

سطح دانش و مهارت اولیه مورد نیاز برای استفاده از برنامه حداقل است.

اما برای برنامه ای از این کلاس و چنین زمینه کاربردی گسترده ای، وضوح بصری رابط یک نیاز اساسی است و مجموعه ای ابتدایی از عملیات تنها مبنایی برای تسلط بر همه قابلیت های آن است.

منطق کار تقریباً تا حد ناپسندی ساده است، اما برای کار بر روی یک پروژه جدی در اتوکد، باید یک زرادخانه کامل از ترفندها، راه حل های استاندارد چند مرحله ای و آماده سازی ایجاد کنید. به علاوه بسیاری از تنظیمات و محصولات تجاری مبتنی بر این برنامه. شما همچنین باید آنها را درک کنید تا بتوانید به عنوان متخصص طراحی نامیده شوید.

تئوری زیادی وجود ندارد، همانطور که در طول فرآیند یادگیری آشکار است - همه چیز برای کاربران بدون آموزش و مهارت در کار به طور خاص با اتوکد طراحی شده است. پس راحت ترین راه مطالعه آن چیست؟

آموزش تصویری اتوکد.

ویدیوی اتوکد حداکثر قابلیت های برنامه را نشان می دهد و یک معلم حرفه ای می تواند به معنای واقعی کلمه اصول توسعه پروژه های پیچیده را توضیح دهد. از این گذشته، نیازی به توافق بر سر اصطلاحات خاص نیست، نیازی به نظرات اضافی در مورد کنترل های اعمال شده نیست. در ویدئو، اتوکد به عنوان یک ابزار ساده و قابل درک ظاهر می شود.

اتوکد فرصتی را برای توسعه و شبیه سازی یک نقشه یا نمودار تقریباً با هر پیچیدگی در یک فضای منطقی فراهم می کند. اما کلمه کلیدی در اینجا فضایی است که شما باید بتوانید در آن حرکت کنید که ویژگی های خاص خود را دارد. دوره های ویدیویی اتوکدآنها به موازات همسان سازی اطلاعات اجازه می دهند تا به عملکرد معنادار در یک سیستم مرجع سه بعدی عادت کنند و به طور مؤثر با قابلیت های آن عمل کنند.

سایت من به شما فرصتی منحصر به فرد می دهد تا از آن عبور کنید دوره های ویدیویی اتوکد، برای مثال:

  1. بآموزش های ویدئویی رایگان، مقالات، برنامه ها، دوره های کوتاه اتوکد.
  2. در بارهبا کاتالوگ دوره های اتوکد پولی من آشنا شوید که به لطف آن چندین هزار نفر به لطف اینترنت قبلاً به این برنامه تسلط یافته اند.
  3. پدروس ویدیویی اتوکد و دوره های کمیاب را در این برنامه تماشا کنید که قبلاً در یک پایگاه داده ویژه جمع آوری شده است.
  4. که دراگر در استفاده از برنامه مشکلی دارید می توانید از من سوال بپرسید.

و از من گذشت دوره های اتوکد، شما تضمین می کنید که یاد بگیرید:

  • منحنی ها، چند خطوط، شکل ها را بکشید و یاد بگیرید که چگونه بلوک ها را در برنامه ایجاد کنید.
  • کار با لایه ها؛
  • استفاده از ابزار برای طراحی سریع؛
  • پخ، آرایه و جفت بسازید.
  • زنجیرهای بعدی را قرار دهید.
  • نقشه های مقیاس
  • ساخت بلوک های پویا
  • ویژگی ها را درک کنید
  • با لینک های خارجی کار کنید
  • الگوهای فایل طراحی را اعمال کنید
  • جداول تعاملی ایجاد کنید
  • نقاشی های ساده و پیچیده بکشید
  • مدل های سه بعدی ساده و پیچیده ایجاد کنید
  • با پیچیدگی های تنظیمات اتوکد آشنا شوید

و بسیاری بسیار دیگر

شرح دستورات

Geo_Import

فایل.

انتخاب ردیف ها

اگر چک باکس را علامت بزنید، می‌توانید ردیف‌هایی را از فایل دانلود شده انتخاب کنید. متأسفانه، هنگام انتخاب دستی ردیف ها، می توانید هر عددی را انتخاب کنید، محدودیت وجود دارد، اما بیش از 256 ردیف بارگذاری نمی شود.

حائل، جداکننده.

ما آنچه را که به عنوان جداکننده داده عمل می کند، انتخاب می کنیم، در هنگام گسترش فایل txt موجود است. می‌توانید از میان موارد پیشنهادی انتخاب کنید یا هنگام انتخاب «سایر» گزینه خود را وارد کنید

فرمت داده

امکان تغییر فرمت داده ها وجود دارد و X به معنای جهت شمال است.

اشیاء ایجاد کرد.

شی اصلی.

پیکت. ما یک شی را انتخاب می کنیم که با استفاده از مختصات از پرونده ساخته می شود (رسم می شود).

  • نقطه
  • مسدود کردن
  • دایره
  • پلی لاین
  • پلی لاین سه بعدی
    هنگام انتخاب یک شی مسدود کردن، از شما خواسته می شود نام بلوک را از لیست بلوک های موجود در نقشه انتخاب کنید.

اشیاء ثانویه

امکان امضا عدد, علامتو شرحهر نقطه، اگر یک بلوک به عنوان شی اصلی انتخاب شود و دارای ویژگی باشد، می توان مقدار را روی ویژگی ها نوشت.
علاوه بر داده های گرفته شده از فایل، می توانید داده های جدیدی را مشخص کنید:

  • عدد . فرمت ورودی *#* ، جایی که * - پیشوند/پسوند را می توان حذف کرد، # - یک عدد صحیح
  • علامت . فرمت ورودی یک عدد واقعی است، اگر آن را با علامت + یا - وارد کنید، به ترتیب از علامت فایل اضافه یا کم می شود.
  • شرح . فرمت ورودی رایگان

برای هر شی، می‌توانید لایه‌ای را از لیست موارد موجود در طراحی انتخاب کنید یا لایه جدیدی ایجاد کنید، همچنین رنگ را تنظیم کنید و ارتفاع متن را برای برچسب‌ها تنظیم کنید. انتخاب در نظر گرفتن UCS در هنگام ساخت اشیا نیز در دسترس است


نقطه یا کاما می تواند به عنوان جداکننده کسری عمل کند.

Geo_Export

فایل

ما نشان می‌دهیم که مختصات کجا نوشته می‌شود، می‌توانید یک فایل جدید ایجاد کنید یا یک فایل موجود را باز کنید، داده‌ها به موارد موجود در فایل اضافه می‌شوند.

انتخاب اشیا

انتخاب بر اساس…
ما یک شی نمونه (اولیه) را نشان می دهیم که داده های آن باید به دست آید، پس از آن تمام اشیاء (اولیه) در نقاشی مشابه آنچه به عنوان نمونه مشخص شده است انتخاب می شوند، یعنی همان نوع، رنگ و لایه، انواع زیر اشیاء (اولیه) در دسترس هستند:

  • بخش خط،
  • پلی لاین،
  • پلی لاین سه بعدی،
  • ملینیا،
  • اسپلاین،
  • متن،
  • MText،
  • مسدود کردن،
  • دایره،
  • نقطه.
  • نقطه کوگو (مدنی)
  • (در صورت لزوم می توانم لیست را گسترش دهم...)

انتخاب از…به شما امکان می دهد اشیاء (اولیه) را از مواردی که قبلاً مطابق نمونه انتخاب شده اند انتخاب کنید.
در این مورد، برای وضوح (یا شما انتخاب کرده اید) گفتگو نمایش داده می شود: نوع، لایه، رنگ و تعداد اشیاء انتخاب شده.

فرمت داده

حائل، جداکننده. ما انتخاب می کنیم که در هنگام نوشتن روی یک فایل به عنوان جداکننده داده عمل کند. می‌توانید از میان موارد پیشنهادی انتخاب کنید یا هنگام انتخاب «سایر» گزینه خود را وارد کنید
عدد

  • پیش فرض 1 -> 1،2،3،…، n.
  • سفارشی فرمت ورودی: *#*، که در آن * هر تعداد حرف است، قبل از # یک پیشوند، بعد از # پسوند، # یک عدد (هر تعداد رقم)، به عنوان مثال tr235ort -> tr235ort، tr236ort، tr237ort،…، tr(235+n)ort.
  • نزدیکترین تست ، متن نزدیک به شی به عنوان یک عدد، با هر محتوایی استفاده می شود، اما هنگام انتخاب حالت "نزدیک ترین متن" برای علامت ها، متون با قالب #.#، که در آن # هر تعداد رقم است، . - نقطه یا کاما برای علامت ها محفوظ خواهد بود و برای اعداد استفاده نخواهد شد.
  • محتوا (فقط برای اشیاء (اولیه) از انواع Text و MText موجود است) از محتویات متن به عنوان عدد استفاده می شود.
  • فهرست نام ویژگی ها (در دسترس برای اشیاء (اولیه) از نوع Block) می توانید محتویات یکی از ویژگی ها را به عنوان یک عدد انتخاب کنید، اگر یک ویژگی به نام "No" در بلوک وجود داشته باشد، به طور خودکار پیشنهاد می شود.
  • عدد یا نام برای نقاط کوگو (مدنی)

علامت

  • مختصات Z - مختصات Z شی (اولیه).
  • سفارشی فرمت ورودی: عدد واقعی
  • نزدیکترین تست ، متن نزدیک به شی به عنوان علامت، در قالب #.# استفاده می شود، که در آن # هر تعداد رقم است، . - نقطه یا کاما
  • محتوا (فقط برای اشیاء (اولیه) از انواع Text و MText موجود است) از محتوای متن به عنوان علامت استفاده می شود.
  • فهرست نام ویژگی ها (در دسترس برای اشیاء (اولیه) از نوع Block) می توانید محتویات یکی از ویژگی ها را به عنوان علامت انتخاب کنید، اگر یک ویژگی در بلوک با نام "H" (حداقل لاتین h) وجود داشته باشد به طور پیش فرض پیشنهاد شده است.

شرح

  • لازم نیست - حذف شده، غایب.
  • سفارشی فرمت ورودی: هر چیزی ☺.
  • محتوا (فقط برای اشیاء (اصلی) از انواع Text و MText موجود است) از محتوای متن به عنوان توضیحات استفاده می شود.
  • فهرست نام ویژگی ها (در دسترس برای اشیاء (اولیه) از نوع Block) می توانید محتویات یکی از ویژگی ها را به عنوان توضیحات انتخاب کنید اگر یک ویژگی به نام "COD" در بلوک وجود داشته باشد، به طور پیش فرض به طور خودکار پیشنهاد می شود.
  • شرح یا نام برای نقاط کوگو (مدنی)

علامت زدن در چک باکس به معنای امضای داده های روی نقشه است.
دستگاه مختصات

  • MSK- مختصات در سیستم مختصات جهانی بدون توجه به تنظیمات فعلی محاسبه می شود
  • PSK- مختصات در سیستم مختصات کاربر نصب شده محاسبه خواهد شد.


آنچه را که به عنوان X (مختصات اول)، جهت به سمت شمال (CS ژئودتیک) یا شرق (CS ریاضی) نوشته شود انتخاب می کنیم.

مرتب سازی مختصات

مرتب سازی اولیه

برای مرتب‌سازی‌های «در جهت عقربه‌های ساعت» و «شعاعی»، میانگین بین موارد انتخاب شده به عنوان نقطه مرکزی محاسبه می‌شود.
برای غیرفعال کردن مرتب‌سازی، علامت کادر را بردارید (با علامت چک دوباره روی چک باکس کلیک کنید)، در این صورت نقاط به ترتیبی که در نقاشی انتخاب شده‌اند شماره‌گذاری می‌شوند، در موارد انتخاب همزمان گروهی از نقاط، شماره‌گذاری در داخل گروه مطابق با ترتیبی است که در نقاشی ایجاد شده اند.

مرتب سازی ثانویه

اگر مختصاتی معادل مرتب سازی اولیه وجود داشته باشد، مرتب سازی ثانویه برای آنها اعمال می شود.

هر گروه را جداگانه مرتب کنید

برای Polylines، مرتب‌سازی برای هر چند خط به‌صورت جداگانه اعمال می‌شود و ترتیب شماره‌گذاری چند خطوط در هنگام انتخاب غیرتعاملی (انتخاب توسط...) به ترتیب ایجاد آنها در نقاشی‌ها یا به ترتیب انتخاب در هنگام انتخاب تعاملی خواهد بود. (انتخاب از...)
برای بلوک‌ها، نقاط و دایره‌ها، که فقط از طریق انتخاب تعاملی (انتخاب از...) در دسترس هستند، مرتب‌سازی و شماره‌گذاری برای هر گروه به نوبت بر اساس انتخاب آنها در نقاشی اعمال می‌شود.

اکثر تنظیمات برنامه بین جلسات اتوکد ذخیره می شود.

هزینه.

300 آر. پرداخت از طریق فاکتور/قرارداد امکان پذیر است. تخفیف برای افراد تولد و اعضای فعال انجمن.

نصب و راه اندازی

برنامه از نسخه 2013 به طور خودکار در AutoCAD (و CIVL 3D) نصب می شود.

برای نسخه های قبلی، پس از نصب، باید یک فایل با پسوند VLX با استفاده از دستور LOAD و یک فایل با پسوند CUIX با استفاده از دستور LOAD MENU بارگذاری کنید.
فایل ها در اینجا قرار دارند: C:\ProgramData\Autodesk\ApplicationPlugins\BearDyugin_Coordinate_Import_Export.bundle

اگر دوره آزمایشی به پایان رسیده باشد و برنامه را ثبت نکرده باشید، پس از نصب نسخه جدید، 10 روز دیگر برای تست در دسترس خواهد بود.

حذف.

حذف نصب با استفاده از روش های استاندارد ویندوز از طریق Control Panel -> Add\Remove Programs انجام می شود



آیا مقاله را دوست داشتید؟ با دوستانتان به اشتراک بگذارید!