Program Description
This program allows the user to change the position of the block base point for all references of a block definition in a drawing.
The program offers two commands:
CBP: Change Base Point
This command will retain the insertion point coordinates for all references of the selected block. Hence visually, the block components will be moved around the insertion point when the base point position is changed.
CBPR: Change Base Point and retain Reference position
This command will retain the position of each reference of the selected block. That is, the visual position of all block reference geometry will remain unchanged when the position of the block base point is altered.
Upon issuing one of the above commands at the AutoCAD command line, the program will prompt the user to select a block for which to change the base point position.
Following a valid selection, the user is then prompted to specify a new location for the base point, relative to the selected block reference.
The block definition (and block reference depending on the command used) will then be modified to reflect the new block base point position.
If the selected block is attributed, an ATTSYNC operation will also be performed to ensure all attributes are in the correct positions relative to the new base point.
Finally, the active viewport is regenerated to reflect the changes throughout all references of the block.
The program will furthermore perform successfully with rotated & scaled block references, constructed in any UCS plane.
Please Note: A REGEN is required if the UNDO command is used to undo the operations performed by this program.
To Download lsp
https://drive.google.com/file/d/1Ljn46VMWBRzf_AOYap9F060hZFTyJSnK/view?usp=share_link
or
visit
http://www.lee-mac.com/changeblockinsertion.html
پروگرام کی تفصیل
یہ پروگرام صارف کو ڈرائنگ میں بلاک کی تعریف کے تمام حوالوں کے لیے بلاک بیس پوائنٹ کی پوزیشن کو تبدیل کرنے کی اجازت دیتا ہے۔
پروگرام دو کمانڈ پیش کرتا ہے:
CBP: بیس پوائنٹ کو تبدیل کریں۔
یہ کمانڈ منتخب بلاک کے تمام حوالوں کے لیے اندراج پوائنٹ کوآرڈینیٹس کو برقرار رکھے گی۔ اس لیے بصری طور پر، بلاک کے اجزاء کو انسرشن پوائنٹ کے ارد گرد منتقل کیا جائے گا جب بیس پوائنٹ کی پوزیشن کو تبدیل کیا جائے گا۔
CBPR: بیس پوائنٹ کو تبدیل کریں ریفرنس پوزیشن برقرار رکھیں
یہ کمانڈ منتخب بلاک کے ہر حوالہ کی پوزیشن کو برقرار رکھے گی۔ یعنی جب بلاک بیس پوائنٹ کی پوزیشن کو تبدیل کیا جائے گا تو تمام بلاک ریفرنس جیومیٹری کی بصری پوزیشن میں کوئی تبدیلی نہیں آئے گی۔
AutoCAD کمانڈ لائن پر مندرجہ بالا کمانڈوں میں سے ایک کو جاری کرنے پر، پروگرام صارف کو ایک بلاک منتخب کرنے کا اشارہ کرے گا جس کے لیے بیس پوائنٹ کی پوزیشن کو تبدیل کرنا ہے۔
ایک درست انتخاب کے بعد، صارف کو پھر بیس پوائنٹ کے لیے ایک نیا مقام بتانے کے لیے کہا جاتا ہے، جو کہ منتخب کردہ بلاک کے حوالے سے ہو۔
بلاک کی تعریف (اور استعمال شدہ کمانڈ پر منحصر بلاک حوالہ) پھر نئے بلاک بیس پوائنٹ پوزیشن کی عکاسی کرنے کے لیے ترمیم کی جائے گی۔
اگر منتخب کردہ بلاک کو منسوب کیا جاتا ہے، تو ایک ATTSYNC آپریشن بھی کیا جائے گا تاکہ یہ یقینی بنایا جا سکے کہ تمام صفات نئے بیس پوائنٹ کی نسبت درست پوزیشن میں ہیں۔
آخر میں، فعال ویو پورٹ کو بلاک کے تمام حوالوں میں تبدیلیوں کی عکاسی کرنے کے لیے دوبارہ تخلیق کیا جاتا ہے۔
اس کے علاوہ یہ پروگرام کسی بھی UCS جہاز میں بنائے گئے گھمائے ہوئے اور سکیلڈ بلاک حوالوں کے ساتھ کامیابی سے پرفارم کرے گا۔
براہ کرم نوٹ کریں: اگر UNDO کمانڈ اس پروگرام کے ذریعے انجام پانے والے آپریشنز کو کالعدم کرنے کے لیے استعمال کیا جاتا ہے تو ایک REGEN کی ضرورت ہوتی ہے۔
कार्यक्रम विवरण
यह प्रोग्राम उपयोगकर्ता को एक ड्राइंग में ब्लॉक परिभाषा के सभी संदर्भों के लिए ब्लॉक आधार बिंदु की स्थिति बदलने की अनुमति देता है।
कार्यक्रम दो आदेश प्रदान करता है:
सीबीपी: बेस प्वाइंट बदलें
यह आदेश चयनित ब्लॉक के सभी संदर्भों के लिए सम्मिलन बिंदु निर्देशांक बनाए रखेगा। इसलिए नेत्रहीन, आधार बिंदु की स्थिति बदलने पर ब्लॉक घटकों को सम्मिलन बिंदु के चारों ओर ले जाया जाएगा।
सीबीपीआर: आधार बिंदु बदलें संदर्भ स्थिति बनाए रखें
यह आदेश चयनित ब्लॉक के प्रत्येक संदर्भ की स्थिति को बनाए रखेगा। अर्थात्, ब्लॉक आधार बिंदु की स्थिति बदलने पर सभी ब्लॉक संदर्भ ज्यामिति की दृश्य स्थिति अपरिवर्तित रहेगी।
ऑटोकैड कमांड-लाइन पर उपरोक्त आदेशों में से एक जारी करने पर, प्रोग्राम उपयोगकर्ता को एक ब्लॉक का चयन करने के लिए प्रेरित करेगा जिसके लिए आधार बिंदु स्थिति को बदलना है।
एक वैध चयन के बाद, उपयोगकर्ता को चयनित ब्लॉक संदर्भ के सापेक्ष आधार बिंदु के लिए एक नया स्थान निर्दिष्ट करने के लिए कहा जाता है।
ब्लॉक परिभाषा (और उपयोग किए गए कमांड के आधार पर ब्लॉक संदर्भ) को फिर नई ब्लॉक बेस पॉइंट स्थिति को प्रतिबिंबित करने के लिए संशोधित किया जाएगा।
यदि चयनित ब्लॉक को जिम्मेदार ठहराया गया है, तो यह सुनिश्चित करने के लिए एक ATTSYNC ऑपरेशन भी किया जाएगा कि सभी विशेषताएँ नए आधार बिंदु के सापेक्ष सही स्थिति में हैं।
अंत में, ब्लॉक के सभी संदर्भों में परिवर्तनों को प्रतिबिंबित करने के लिए सक्रिय व्यूपोर्ट को पुन: उत्पन्न किया जाता है।
इसके अलावा कार्यक्रम किसी भी यूसीएस विमान में निर्मित, घुमाए गए और स्केल किए गए ब्लॉक संदर्भों के साथ सफलतापूर्वक प्रदर्शन करेगा।
कृपया ध्यान दें: यदि इस प्रोग्राम द्वारा किए गए कार्यों को पूर्ववत करने के लिए UNDO कमांड का उपयोग किया जाता है, तो REGEN की आवश्यकता होती है।
0 comments: