Polyline
polyline কমান্ড একটি একক LWPOLYLINE এন্টিটি হিসেবে সংরক্ষিত যেকোনো সংখ্যক সরল বা আর্ক সেগমেন্টের একটি সংযুক্ত পথ আঁকে। পুরো পথটি একটি অবজেক্ট হওয়ায়, এটি নির্বাচন করলে প্রতিটি সেগমেন্ট একসাথে নির্বাচিত হয় — একক অপারেশনে পুরো আকারটি সরান, ঘোরান বা স্কেল করুন। এটিই চেইন করা Lines থেকে মূল পার্থক্য, যেখানে প্রতিটি সেগমেন্ট একটি স্বাধীন এন্টিটি।
পলিলাইনগুলি বদ্ধ হতে পারে: Rectangle কমান্ড একটি ক্লোজ ফ্ল্যাগ সেট সহ একই LWPOLYLINE এন্টিটি ব্যবহার করে।
একটি পলিলাইন আঁকা
- টার্মিনালে
polylineটাইপ করুন বা Polyline টুলবার বাটনে ক্লিক করুন। - প্রথম পয়েন্টে ক্লিক করুন, বা সঠিক কোঅর্ডিনেটের জন্য
X,Yটাইপ করুন এবং Enter চাপুন। - প্রতিটি পরবর্তী পয়েন্টে ক্লিক করুন — প্রতিটি ক্লিক একটি সেগমেন্ট যোগ করে। প্রতিটি ধাপে কোঅর্ডিনেট এন্ট্রি কাজ করে।
- শেষ করতে Enter বা Space চাপুন (কমপক্ষে ২টি পয়েন্ট প্রয়োজন)।
●──────●
১ম ২য়
\
\ সেগমেন্ট ৩ (চলছে — কার্সর এখানে)
● ← যোগ করতে ক্লিক করুন, শেষ করতে Enter/Space
যেকোনো সময় Escape চাপলে সমস্ত স্থাপিত পয়েন্ট বাদ দেওয়া হয় এবং কমান্ড থেকে বের হওয়া হয়।
আর্ক সেগমেন্ট আঁকা
প্রথম ভার্টেক্সের পরে যেকোনো সময় A চেপে আর্ক মোড টগল করুন — এটি ঠিক সেই ইনলাইন-অপশন প্যাটার্ন যা Rotate-এর Copy অপশন ব্যবহার করে। প্রম্পট বর্তমান অবস্থা [Arc=true] / [Arc=false] হিসেবে দেখায়; আবার A চাপলে এটি ফিরে যায়, যাতে একটি পলিলাইনে সরল এবং আর্ক সেগমেন্ট স্বাধীনভাবে মিশ্রিত হতে পারে।
আর্ক মোড চালু থাকলে, প্রতিটি নতুন সেগমেন্ট একটি স্পর্শক-ধারাবাহিকতা আর্ক — এটি ঠিক আগে যা এসেছিল তার স্পর্শকভাবে শুরু হয় (আগের লাইন সেগমেন্টের দিক, বা আগের আর্কের শেষ স্পর্শক); প্রথম সেগমেন্টটি ডিফল্টরূপে পূর্ব দিকে থাকে, কারণ তার স্পর্শক হওয়ার মতো কিছু নেই।
কোঅর্ডিনেট এন্ট্রি
ক্লিক করার বদলে, যেকোনো ভার্টেক্সের জন্য একটি সঠিক পজিশন টাইপ করুন:
- X মান টাইপ করুন।
,চাপুন — টার্মিনাল[X], [Y{কার্সর}]দেখায়।- Y মান টাইপ করুন।
- ভার্টেক্স স্থাপন করতে Enter চাপুন।
কোণ লকিং এবং সঠিক সেগমেন্ট দৈর্ঘ্য
Line কমান্ডের মতো একই ৪৫° স্ন্যাপ লজিক যেকোনো দুটি ধারাবাহিক পয়েন্টের মধ্যে প্রযোজ্য। একটি অক্ষে লক থাকলে:
| কী | ক্রিয়া |
|---|---|
0–9, . | সেগমেন্টের দৈর্ঘ্যে সংখ্যা যোগ করুন |
- | নেতিবাচক দৈর্ঘ্য — অক্ষ বরাবর দিক বিপরীত করে (শুধু প্রথম অক্ষর) |
Backspace | শেষ টাইপ করা অক্ষর মুছুন |
Enter | টাইপ করা দূরত্বে পরবর্তী পয়েন্ট স্থাপন করুন |
বর্তমান সংগৃহীত দৈর্ঘ্য রিয়েল টাইমে টার্মিনাল প্রম্পটে দেখা যায়। লক থাকাকালীন ক্লিক করলে অক্ষে প্রজেক্ট হয় তাই নতুন ভার্টেক্স ঠিক সেই অক্ষে পড়ে।
কীবোর্ড রেফারেন্স
| কী | ক্রিয়া |
|---|---|
0–9, ., - | X কোঅর্ডিনেট এন্ট্রি শুরু করুন, বা কোণ-লক থাকলে সেগমেন্ট দৈর্ঘ্য |
, | X লক করুন এবং Y এন্ট্রিতে যান |
A | পরবর্তী সেগমেন্টের জন্য Arc মোড টগল করুন (প্রথম ভার্টেক্সের পরে, কোনো ইনপুট চলমান না থাকলে) |
Backspace | শেষ টাইপ করা অক্ষর মুছুন |
Enter | টাইপ করা কোঅর্ডিনেট বা দৈর্ঘ্য নিশ্চিত করুন, বা কিছু টাইপ না করলে এবং ≥ ২ পয়েন্ট থাকলে পলিলাইন শেষ করুন |
Space | পলিলাইন শেষ করুন (কোনো ইনপুট চলছে না থাকলে Enter এর মতো) |
Escape | সমস্ত পয়েন্ট বাদ দিন এবং বের হন |
গ্রিপ সম্পাদনা — ভার্টেক্স এবং সেগমেন্ট মিডপয়েন্ট
একটি নির্বাচিত পলিলাইন দুই ধরনের গ্রিপ দেখায়:
| গ্রিপ | পজিশন | কী করে |
|---|---|---|
| ভার্টেক্স | প্রতিটি স্থাপিত পয়েন্টে | সেই ভার্টেক্স পুনরায় স্থাপন করতে টেনে আনুন; সব সংযুক্ত সেগমেন্ট অনুসরণ করে প্রসারিত হয় |
| সেগমেন্ট মিডপয়েন্ট | প্রতিটি সেগমেন্টের কেন্দ্রে | সেগমেন্টের উভয় শেষ পয়েন্ট একসাথে স্থানান্তর করতে টেনে আনুন, সেগমেন্টের দৈর্ঘ্য ও কোণ অক্ষুণ্ণ রেখে |
সেগমেন্ট-মিডপয়েন্ট গ্রিপ পলিলাইনের জন্য অনন্য — এটি দৈর্ঘ্য না বদলে পৃথক সেগমেন্ট পাশে সরাতে দেয়। একটি Line এ, মিডপয়েন্ট গ্রিপ পরিবর্তে পুরো এন্টিটির জন্য Move কমান্ড সক্রিয় করে।
পুরো পলিলাইন সরানোর একক “পুরো পলিলাইন সরান” গ্রিপ নেই। পুরো পথ সরাতে Move কমান্ড ব্যবহার করুন।
পলিলাইন নির্বাচন
| পদ্ধতি | আচরণ |
|---|---|
| ক্লিক | যেকোনো সেগমেন্টের হিট-টেস্ট দূরত্বের মধ্যে ক্লিক পড়লে পলিলাইন নির্বাচিত হয় |
| ডানে টানুন (কঠোর) | সমস্ত ভার্টেক্স বাক্সের ভেতরে পড়তে হবে |
| বামে টানুন (ক্রসিং) | বাক্সের সীমানা অতিক্রমকারী যেকোনো সেগমেন্ট পুরো পলিলাইন নির্বাচিত করে |
পলিলাইন একটি এন্টিটি হওয়ায়, যেকোনো সেগমেন্ট স্পর্শকারী ক্রসিং নির্বাচন সমস্ত সেগমেন্ট নির্বাচিত করে।
সমর্থিত সম্পাদনা কমান্ড
পলিলাইন প্রতিটি সাধারণ রূপান্তরের পাশাপাশি অফসেট, ট্রিম, এক্সটেন্ড, fillet এবং চেম্ফারও সমর্থন করে (চেম্ফারে শুধু সরল সেগমেন্ট গণনা হয়):
| কমান্ড | পলিলাইনে কী হয় |
|---|---|
| Move | সমস্ত ভার্টেক্স একই বিচ্যুতিতে স্থানান্তরিত করে |
| Copy | নতুন পজিশনে একটি অভিন্ন পলিলাইন তৈরি করে |
| Rotate | বেছে নেওয়া বেস পয়েন্টের চারপাশে সমস্ত ভার্টেক্স ঘোরায় |
| Mirror | মিরর অক্ষ জুড়ে সমস্ত ভার্টেক্স প্রতিফলিত করে |
| Scale | বেস পয়েন্ট থেকে সমস্ত ভার্টেক্স সমানভাবে স্কেল করে |
| Offset | নির্দিষ্ট লম্ব দূরত্বে একটি সমান্তরাল পলিলাইন তৈরি করে |
| Trim | দুটি ছেদবিন্দুর মধ্যবর্তী অংশ সরায়, সরল বা আর্ক সেগমেন্ট উভয়ের ক্ষেত্রেই |
| Extend | প্রথম বা শেষ সেগমেন্ট পরবর্তী সীমানা পর্যন্ত বাড়ায় |
| Fillet | দুটি সংলগ্ন সেগমেন্টের (সরল বা আর্ক) মধ্যে কোণকে একটি স্পর্শক চাপ দিয়ে গোলাকার করে, যা পলিলাইনে একটি নতুন bulge সেগমেন্ট হিসেবে ঢোকানো হয় |
| Chamfer | দুটি সংলগ্ন সরল সেগমেন্টের মধ্যে কোণ চেম্ফার করে |
| Explode | পলিলাইনকে স্বাধীন লাইন ও আর্ক এনটিটিতে ভাঙে, প্রতি সেগমেন্টে একটি করে |
| Delete | ড্রয়িং থেকে পলিলাইন সরায় |
একটি পলিলাইন সেগমেন্টকে তার নিজস্ব প্রতিবেশী সেগমেন্ট ছাড়া অন্য কিছুর সাথে fillet করলে এটি আর একটি সাধারণ ইন-প্লেস সম্পাদনা থাকে না — ফলাফলের জন্য Fillet দেখুন (fillet চাপ দ্বারা সংযুক্ত একটি নতুন পলিলাইনে মার্জ হওয়া)।
প্রপার্টি
একটি পলিলাইন নির্বাচিত হলে প্রপার্টি প্যানেল দেখায়:
সাধারণ
| প্রপার্টি | ডিফল্ট | অর্থ |
|---|---|---|
| Color | 256 (ByLayer) | ACI রঙের সূচক |
| Layer | 0 | লেয়ার অ্যাসাইনমেন্ট |
| Linetype | ByLayer | নামযুক্ত লাইনটাইপ প্যাটার্ন |
| Linetype Scale | 1 | লাইনটাইপ প্যাটার্নের স্কেল ফ্যাক্টর |
| Thickness | 0 | এক্সট্রুশন পুরুত্ব |
জ্যামিতি
| প্রপার্টি | অর্থ |
|---|---|
| Closed | শেষ ভার্টেক্স প্রথমের সাথে সংযুক্ত কিনা |
| Vertex Count | মোট ভার্টেক্সের সংখ্যা |
| Vertices | সমস্ত ভার্টেক্সের কোঅর্ডিনেট তালিকা |
Polyline বনাম Line — কোনটি ব্যবহার করবেন
| Polyline | Line | |
|---|---|---|
| এন্টিটির সংখ্যা | সম্পূর্ণ পথের জন্য একটি LWPOLYLINE | প্রতি সেগমেন্টে একটি LINE |
| বদ্ধ আকার | হ্যাঁ (ক্লোজ ফ্ল্যাগ) | না |
| আর্ক সেগমেন্ট | হ্যাঁ, Arc টগলের মাধ্যমে প্রতি সেগমেন্টে | না — বাঁকা সেগমেন্টের জন্য আলাদা Arc এন্টিটি প্রয়োজন |
| Trim / Extend | হ্যাঁ | হ্যাঁ — সেগমেন্ট অনুযায়ী |
| সেগমেন্ট-মিডপয়েন্ট গ্রিপ | পুরো সেগমেন্ট স্থানান্তরিত করে | এন্টিটির জন্য Move সক্রিয় করে |
| সেরা জন্য | আউটলাইন, কনট্যুর, সম্পূর্ণ রাখা আকার | কনস্ট্রাকশন লাইন, ট্রিম করার জ্যামিতি |
DXF — LWPOLYLINE এন্টিটি
পলিলাইনগুলি DXF ফাইলে LWPOLYLINE এন্টিটি হিসেবে সেভ হয়। সমস্ত প্রপার্টি — ভার্টেক্স কোঅর্ডিনেট, ক্লোজড ফ্ল্যাগ, রঙ, লেয়ার, লাইনটাইপ, লাইনটাইপ স্কেল এবং পুরুত্ব — ক্ষতি ছাড়াই রাউন্ড-ট্রিপ করে। Rectangle কমান্ড দিয়ে আঁকা আয়তক্ষেত্রগুলিও LWPOLYLINE (বদ্ধ, চারটি ভার্টেক্স) হিসেবে সেভ হয় এবং DXF স্তরে অপরিচিত।
যেকোনো DXF-সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশন (LibreCAD, FreeCAD, ইত্যাদি) থেকে LWPOLYLINE এন্টিটিগুলি এডিটরে সম্পূর্ণরূপে সম্পাদনযোগ্য পলিলাইন হিসেবে পড়া হয়।