Monday, October 31, 2022

Circle Tangents using lsp in AutoCAD

 

Program Description

This program allows the user to dynamically construct two circles connected with a pair of lines meeting the circumference of each circle at a tangent, resulting in a belt or cam shape.

Upon issuing the command syntax ctan at the AutoCAD command line, the program will issue four successive prompts: the user is prompted to specify the center of the first circle and the radius of the first circle, followed by the center & radius of the second circle.

During each of these prompts, the circles and adjoining lines are displayed dynamically in real-time relative to the position of the AutoCAD cursor.

Following valid responses to all prompts, the program will construct the resulting shape using a 2D polyline (LWPolyline).

However, if the radius of the second circle is greater than the combination of the distance between the circle centers & radius of the first circle, the program will instead construct a circle centered at the second given center, with radius equal to this maximum limit.

Similarly, if the distance between the two circle centers is less than the radius of the first circle, the program will construct only the first circle.

Although the dynamic visual effect is dependent on heavy use of the AutoLISP grread function, this program utilises my GrSnap utility to enable full Object Snap functionality during the dynamic prompts. Furthermore, this program has been designed to perform successfully under all UCS & View settings.

To download lsp

https://drive.google.com/file/d/1yKts1HLtS-NuK4U1g4o1aHn52QSUq8FO/view?usp=share_link


or


http://www.lee-mac.com/circletangents.html


یہ پروگرام صارف کو متحرک طور پر دو دائرے بنانے کی اجازت دیتا ہے جو لائنوں کے ایک جوڑے کے ساتھ جڑے ہوئے ہر دائرے کے فریم کو ٹینجنٹ پر پورا کرتے ہیں، جس کے نتیجے میں بیلٹ یا کیم کی شکل ہوتی ہے۔


AutoCAD کمانڈ لائن پر کمانڈ سنٹیکس ctan جاری کرنے پر، پروگرام چار لگاتار اشارے جاری کرے گا: صارف کو پہلے دائرے کا مرکز اور پہلے دائرے کا رداس، اس کے بعد دوسرے دائرے کا مرکز اور رداس بتانے کے لیے کہا جاتا ہے۔ .


ان میں سے ہر ایک پرامپٹ کے دوران، دائرے اور ملحقہ لائنیں آٹو سی اے ڈی کرسر کی پوزیشن کے لحاظ سے اصل وقت میں متحرک طور پر ظاہر ہوتی ہیں۔


تمام اشارے پر درست جوابات کے بعد، پروگرام 2D پولی لائن (LWPolyline) کا استعمال کرتے ہوئے نتیجے میں شکل بنائے گا۔


تاہم، اگر دوسرے دائرے کا رداس پہلے دائرے کے دائرے کے مراکز اور رداس کے درمیان فاصلے کے مجموعے سے زیادہ ہے، تو پروگرام اس کے بجائے ایک دائرہ بنائے گا جس کا مرکز دوسرے دیئے گئے مرکز میں ہے، جس کا رداس اس زیادہ سے زیادہ حد کے برابر ہے۔ .


اسی طرح، اگر دو دائرے کے مراکز کے درمیان فاصلہ پہلے دائرے کے رداس سے کم ہے، تو پروگرام صرف پہلا دائرہ بنائے گا۔


اگرچہ متحرک بصری اثر کا انحصار AutoLISP grread فنکشن کے بھاری استعمال پر ہے، لیکن یہ پروگرام میری GrSnap یوٹیلیٹی کو استعمال کرتا ہے تاکہ ڈائنامک پرامپٹس کے دوران مکمل آبجیکٹ اسنیپ فعالیت کو فعال کیا جا سکے۔ مزید برآں، اس پروگرام کو تمام UCS اور ویو سیٹنگز کے تحت کامیابی سے انجام دینے کے لیے ڈیزائن کیا گیا ہے۔


यह प्रोग्राम उपयोगकर्ता को गतिशील रूप से दो मंडलियों का निर्माण करने की अनुमति देता है जो एक स्पर्शरेखा पर प्रत्येक सर्कल की परिधि को पूरा करने वाली रेखाओं की एक जोड़ी से जुड़े होते हैं, जिसके परिणामस्वरूप एक बेल्ट या कैम आकार होता है।


ऑटोकैड कमांड लाइन पर कमांड सिंटैक्स सीटीएन जारी करने पर, प्रोग्राम चार लगातार संकेत जारी करेगा: उपयोगकर्ता को पहले सर्कल के केंद्र और पहले सर्कल के त्रिज्या को निर्दिष्ट करने के लिए कहा जाता है, उसके बाद दूसरे सर्कल के केंद्र और त्रिज्या .


इन संकेतों में से प्रत्येक के दौरान, ऑटोकैड कर्सर की स्थिति के सापेक्ष वास्तविक समय में मंडल और आस-पास की रेखाएं गतिशील रूप से प्रदर्शित होती हैं।


सभी संकेतों के लिए मान्य प्रतिक्रियाओं के बाद, प्रोग्राम 2D पॉलीलाइन (LWPolyline) का उपयोग करके परिणामी आकृति का निर्माण करेगा।


हालांकि, यदि दूसरे सर्कल का त्रिज्या सर्कल केंद्रों और पहले सर्कल के त्रिज्या के बीच की दूरी के संयोजन से अधिक है, तो प्रोग्राम इसके बजाय दूसरे दिए गए केंद्र पर केंद्रित एक सर्कल का निर्माण करेगा, जिसकी त्रिज्या इस अधिकतम सीमा के बराबर होगी। .


इसी तरह, यदि दो सर्कल केंद्रों के बीच की दूरी पहले सर्कल के त्रिज्या से कम है, तो प्रोग्राम केवल पहले सर्कल का निर्माण करेगा।


हालांकि गतिशील दृश्य प्रभाव AutoLISP grread फ़ंक्शन के भारी उपयोग पर निर्भर है, यह प्रोग्राम गतिशील संकेतों के दौरान पूर्ण ऑब्जेक्ट स्नैप कार्यक्षमता को सक्षम करने के लिए मेरी GrSnap उपयोगिता का उपयोग करता है। इसके अलावा, इस कार्यक्रम को सभी यूसीएस और व्यू सेटिंग्स के तहत सफलतापूर्वक प्रदर्शन करने के लिए डिज़ाइन किया गया है।



Sunday, October 30, 2022

AutoCAD; Circle Break using lsp in AutoCAD

 

Program Description

This program enables the user to break a circle or ellipse into two separate arcs at given points, with one arc inheriting properties specified within the program source code.

The program was predominantly written to decrease the time taken to display hidden sections of circular or elliptical geometry. Previously, to construct a circle or ellipse displaying two different line types (perhaps indicative of hidden detail), users would be required to break or trim the original circle or ellipse using intersecting objects or points, and then either construct the second arc manually or create another identical circle or ellipse and repeat the breaking or trimming process; before finally moving one of the arcs to a separate layer or applying a set of properties.

To save substantial time in this procedure, this program allows the user to select the circle or ellipse at the section to be 'hidden', and then pick two break points. The remaining operations are then completed instantaneously by the program.

The properties (such as Layer, Linetype, Lineweight, etc.) to be applied to the 'hidden' arc may be changed at the top of the program source code, where noted.

Finally, this program will operate successfully in all UCS & Views, with circles and ellipses constructed in any UCS plane.

To download lsp

https://drive.google.com/file/d/113KWroNY4MB2uJ9sfZCeToOVGMMZE8ZH/view?usp=share_link


or 

http://www.lee-mac.com/circlebreak.html


پروگرام کی تفصیل

یہ پروگرام صارف کو ایک دائرے یا بیضوی کو مخصوص پوائنٹس پر دو الگ الگ آرکس میں توڑنے کے قابل بناتا ہے، جس میں پروگرام سورس کوڈ کے اندر مخصوص ایک آرک وراثتی خصوصیات ہیں۔


پروگرام بنیادی طور پر سرکلر یا بیضوی جیومیٹری کے پوشیدہ حصوں کو ظاہر کرنے میں لگنے والے وقت کو کم کرنے کے لیے لکھا گیا تھا۔ اس سے پہلے، دو مختلف لائن ٹائپس (شاید پوشیدہ تفصیل کی نشاندہی کرنے والے) کو ظاہر کرنے والے دائرے یا بیضوی کو بنانے کے لیے، صارفین کو آپس میں جڑی ہوئی اشیاء یا پوائنٹس کا استعمال کرتے ہوئے اصل دائرے یا بیضوی کو توڑنے یا تراشنے کی ضرورت ہوگی، اور پھر یا تو دوسری قوس کو دستی طور پر بنائیں، یا تخلیق کریں۔ ایک اور یکساں دائرہ یا بیضوی اور ٹوٹنے یا تراشنے کے عمل کو دہرائیں۔ آخر کار آرکس میں سے ایک کو الگ پرت میں منتقل کرنے یا خصوصیات کا ایک سیٹ لگانے سے پہلے۔


اس طریقہ کار میں کافی وقت بچانے کے لیے، یہ پروگرام صارف کو اس حصے میں دائرے یا بیضوی حصے کو 'چھپانے' کے لیے منتخب کرنے کی اجازت دیتا ہے، اور پھر دو بریک پوائنٹس چن سکتا ہے۔ اس کے بعد بقیہ آپریشنز پروگرام کے ذریعے فوری طور پر مکمل کیے جاتے ہیں۔


'پوشیدہ' آرک پر لاگو ہونے والی خصوصیات (جیسے پرت، لائن ٹائپ، لائن ویٹ وغیرہ) کو پروگرام سورس کوڈ کے اوپری حصے میں تبدیل کیا جا سکتا ہے، جہاں نوٹ کیا گیا ہے۔


آخر میں، یہ پروگرام تمام UCS اور Views میں کامیابی کے ساتھ کام کرے گا، جس میں کسی بھی UCS جہاز میں دائرے اور بیضوی بنائے گئے ہیں۔


कार्यक्रम विवरण

यह प्रोग्राम उपयोगकर्ता को दिए गए बिंदुओं पर एक सर्कल या अंडाकार को दो अलग-अलग चापों में तोड़ने में सक्षम बनाता है, जिसमें प्रोग्राम स्रोत कोड के भीतर निर्दिष्ट एक चाप विरासत गुण होते हैं।


कार्यक्रम मुख्य रूप से परिपत्र या अण्डाकार ज्यामिति के छिपे हुए वर्गों को प्रदर्शित करने में लगने वाले समय को कम करने के लिए लिखा गया था। पहले, दो अलग-अलग लाइनटाइप (शायद छिपे हुए विवरण का संकेत) प्रदर्शित करने वाले एक सर्कल या अंडाकार का निर्माण करने के लिए, उपयोगकर्ताओं को मूल सर्कल या अंडाकार को छेड़छाड़ करने वाली वस्तुओं या बिंदुओं का उपयोग करके तोड़ना या ट्रिम करना होगा, और फिर मैन्युअल रूप से दूसरा चाप बनाना होगा, या बनाना होगा एक और समान सर्कल या अंडाकार और ब्रेकिंग या ट्रिमिंग प्रक्रिया को दोहराएं; अंत में एक चाप को एक अलग परत पर ले जाने या गुणों के एक सेट को लागू करने से पहले।


इस प्रक्रिया में पर्याप्त समय बचाने के लिए, यह प्रोग्राम उपयोगकर्ता को 'छिपा' होने के लिए अनुभाग में सर्कल या अंडाकार का चयन करने की अनुमति देता है, और फिर दो ब्रेक पॉइंट चुनता है। शेष संचालन तब कार्यक्रम द्वारा तुरंत पूरा किया जाता है।


'हिडन' आर्क पर लागू किए जाने वाले गुण (जैसे लेयर, लाइनटाइप, लाइनवेट आदि) को प्रोग्राम सोर्स कोड के शीर्ष पर बदला जा सकता है, जहां नोट किया गया है।


अंत में, यह कार्यक्रम किसी भी यूसीएस विमान में निर्मित वृत्तों और दीर्घवृत्तों के साथ, सभी यूसीएस और दृश्यों में सफलतापूर्वक संचालित होगा।



Saturday, October 29, 2022

AutoCAD: Change Block Base Point of one block on drawing an others will update automatically

 

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 की आवश्यकता होती है।




Thursday, October 27, 2022

Chain Selection with the help of AutoCAD lsp & for length also see chain length video or blog

 This program prompts the user to select an object and generates a 'chain selection' of all objects sharing endpoints with objects in the accumulative selection.


To explain further: when prompted, the user may select either a Line, Circular or Elliptical Arc, Open LWPolyline or Spline, or a 2D Polyline. The program will then return a selection of all objects whose endpoints coincide with the endpoints of the selected object, including those objects whose endpoints coincide with any object already in the selection, forming a 'chain' of selected objects.


The resulting selection will exclude objects residing on frozen or locked layers, or layers that are turned off.

To download lsp

https://drive.google.com/file/d/1GyDUJ4253TD0FSaxHrnKUy94jkzioaiT/view?usp=sharing


or

visit

http://www.lee-mac.com/chainsel.html


یہ پروگرام صارف کو ایک آبجیکٹ کو منتخب کرنے کا اشارہ کرتا ہے اور جمع شدہ انتخاب میں اشیاء کے ساتھ اختتامی نقطوں کا اشتراک کرنے والی تمام اشیاء کا 'چین سلیکشن' تیار کرتا ہے۔


مزید وضاحت کرنے کے لیے: جب اشارہ کیا جائے تو، صارف یا تو ایک لائن، سرکلر یا ایلیپٹیکل آرک، اوپن LWPolyline یا Spline، یا 2D پولی لائن منتخب کر سکتا ہے۔ اس کے بعد پروگرام ان تمام اشیاء کا انتخاب واپس کرے گا جن کے اختتامی نقطے منتخب آبجیکٹ کے اختتامی نقطوں کے ساتھ ملتے ہیں، بشمول وہ آبجیکٹ جن کے اختتامی نقطے انتخاب میں پہلے سے موجود کسی بھی شے کے ساتھ ملتے ہیں، منتخب اشیاء کی ایک 'چین' بناتے ہیں۔


نتیجے کا انتخاب منجمد یا مقفل تہوں، یا بند تہوں پر رہنے والی اشیاء کو خارج کر دے گا۔


यह प्रोग्राम उपयोगकर्ता को एक वस्तु का चयन करने के लिए प्रेरित करता है और संचयी चयन में वस्तुओं के साथ समापन बिंदुओं को साझा करने वाली सभी वस्तुओं का 'श्रृंखला चयन' उत्पन्न करता है।


आगे की व्याख्या करने के लिए: जब संकेत दिया जाता है, तो उपयोगकर्ता या तो एक लाइन, सर्कुलर या एलिप्टिकल आर्क, ओपन एलडब्ल्यू पॉलीलाइन या स्पलाइन, या एक 2 डी पॉलीलाइन का चयन कर सकता है। प्रोग्राम तब उन सभी ऑब्जेक्ट्स का चयन लौटाएगा, जिनके एंडपॉइंट्स चयनित ऑब्जेक्ट के एंडपॉइंट्स के साथ मेल खाते हैं, जिसमें वे ऑब्जेक्ट भी शामिल हैं, जिनके एंडपॉइंट्स पहले से ही चयन में किसी भी ऑब्जेक्ट के साथ मेल खाते हैं, जो चयनित ऑब्जेक्ट्स की 'चेन' बनाते हैं।


परिणामी चयन जमे हुए या बंद परतों, या बंद परतों पर रहने वाली वस्तुओं को बाहर कर देगा।



Monday, October 24, 2022

AutoCAD: use lsp for measure Centerline "Cmeasure" in اردو & हिन्दी

 Program Description

This program is designed to emulate the behavior of the standard AutoCAD Measure command, however, the resultant measured intervals are centered on the selected object, as opposed to extending along the object from one end.


As per the standard Measure command, the user has the option to place either Point objects or Blocks at measured divisions along the selected object, with the additional option to align the rotation of each block with the direction of the object at each point.

To download lsp

https://drive.google.com/file/d/1hfFkqN4AcgTALX3VMOghPjQb_Nxtrf9d/view?usp=sharing


or


http://www.lee-mac.com/centeredmeasure.html

پروگرام کی تفصیل

یہ پروگرام معیاری AutoCAD Measure کمانڈ کے رویے کی تقلید کے لیے ڈیزائن کیا گیا ہے، تاہم، نتیجے میں ناپے گئے وقفے منتخب آبجیکٹ پر مرکوز ہوتے ہیں، جیسا کہ ایک سرے سے آبجیکٹ کے ساتھ بڑھنے کے برعکس ہوتا ہے۔


معیاری پیمائش کے حکم کے مطابق، صارف کے پاس اختیار ہے کہ وہ پوائنٹ آبجیکٹ یا بلاکس کو منتخب آبجیکٹ کے ساتھ ناپے ہوئے ڈویژنوں پر رکھ سکتا ہے، اضافی آپشن کے ساتھ ہر بلاک کی گردش کو ہر نقطہ پر آبجیکٹ کی سمت کے ساتھ سیدھ میں کر سکتا ہے۔


कार्यक्रम विवरण

यह प्रोग्राम मानक ऑटोकैड माप कमांड के व्यवहार का अनुकरण करने के लिए डिज़ाइन किया गया है, हालांकि, परिणामी मापा अंतराल एक छोर से ऑब्जेक्ट के साथ विस्तार करने के विपरीत, चयनित ऑब्जेक्ट पर केंद्रित होता है।


मानक माप कमांड के अनुसार, उपयोगकर्ता के पास चयनित ऑब्जेक्ट के साथ-साथ पॉइंट ऑब्जेक्ट या ब्लॉक को मापे गए डिवीजनों में रखने का विकल्प होता है, प्रत्येक बिंदु पर ऑब्जेक्ट की दिशा के साथ प्रत्येक ब्लॉक के रोटेशन को संरेखित करने के लिए अतिरिक्त विकल्प के साथ।



Monday, October 17, 2022

Box Text lsp using in AutoCAD اردو & हिन्दी

 

Program Description

This program performs in much the same way as the Express Tools' TCircle command: enabling the user to create a 2D polyline rectangular frame around selected Text & MText objects, with a user-defined offset. The program will also perform successfully with Text or MText defined in any construction plane, and under all UCS & view settings.

Upon issuing the command syntax BT at the AutoCAD command line, the program first prompts the user to specify an offset factor for the text frame. This factor is multiplied by the text height for every selected text object to determine the offset of the rectangular frame from the text. At this prompt, the last used value is available as a default option.

The program then prompts the user to make a selection of text and/or mtext objects. Following a valid selection, the program iterates over the selection and constructs a rectangular frame surrounding each object, offset by a distance determined by the given offset factor. The generated text box will inherit the basic properties of the enclosed text object (e.g. Layer, Linetype, Lineweight, etc.).

Writing this program provided a fantastic learning opportunity into the methods of making a program compatible for use in all Views & User Coordinate Systems (UCS), and I would furthermore like to thank Gilles Chanteau (gile) for his help and advice on the subject.

To download lsp click on link given bellow

https://drive.google.com/file/d/1tbOevcgcF9VkrDoPZYThBArXXZBzdm2Z/view?usp=sharing


or

http://www.lee-mac.com/boxtext.html

कार्यक्रम विवरण

यह प्रोग्राम काफी हद तक एक्सप्रेस टूल्स के TCircle कमांड की तरह ही कार्य करता है: उपयोगकर्ता को उपयोगकर्ता द्वारा परिभाषित ऑफसेट के साथ चयनित टेक्स्ट और MText ऑब्जेक्ट्स के चारों ओर एक 2D पॉलीलाइन आयताकार फ्रेम बनाने में सक्षम बनाता है। कार्यक्रम किसी भी निर्माण विमान में परिभाषित टेक्स्ट या एमटीटेक्स्ट के साथ और सभी यूसीएस और व्यू सेटिंग्स के तहत भी सफलतापूर्वक प्रदर्शन करेगा।


ऑटोकैड कमांड लाइन पर कमांड सिंटैक्स बीटी जारी करने पर, प्रोग्राम पहले उपयोगकर्ता को टेक्स्ट फ्रेम के लिए ऑफसेट कारक निर्दिष्ट करने के लिए प्रेरित करता है। पाठ से आयताकार फ्रेम के ऑफसेट को निर्धारित करने के लिए प्रत्येक चयनित टेक्स्ट ऑब्जेक्ट के लिए इस कारक को टेक्स्ट ऊंचाई से गुणा किया जाता है। इस प्रॉम्प्ट पर, अंतिम उपयोग किया गया मान डिफ़ॉल्ट विकल्प के रूप में उपलब्ध होता है।


प्रोग्राम तब उपयोगकर्ता को टेक्स्ट और/या टेक्स्ट ऑब्जेक्ट्स का चयन करने के लिए प्रेरित करता है। एक वैध चयन के बाद, कार्यक्रम चयन पर पुनरावृति करता है और प्रत्येक वस्तु के चारों ओर एक आयताकार फ्रेम का निर्माण करता है, जो दिए गए ऑफसेट कारक द्वारा निर्धारित दूरी से ऑफसेट होता है। जनरेट किया गया टेक्स्ट बॉक्स संलग्न टेक्स्ट ऑब्जेक्ट (जैसे लेयर, लाइनटाइप, लाइनवेट, आदि) के मूल गुणों को इनहेरिट करेगा।


इस कार्यक्रम को लिखने से सभी व्यू और यूजर कोऑर्डिनेट सिस्टम (यूसीएस) में उपयोग के लिए एक प्रोग्राम को संगत बनाने के तरीकों में एक शानदार सीखने का अवसर मिला, और मैं इस विषय पर उनकी मदद और सलाह के लिए गिल्स चांटेउ (गिल) को धन्यवाद देना चाहता हूं।

پروگرام کی تفصیل

یہ پروگرام ایکسپریس ٹولز کی TCircle کمانڈ کی طرح کام کرتا ہے: صارف کو منتخب ٹیکسٹ اور MText اشیاء کے ارد گرد 2D پولی لائن مستطیل فریم بنانے کے قابل بناتا ہے، جس میں صارف کی وضاحت کردہ آفسیٹ ہے۔ یہ پروگرام کسی بھی تعمیراتی جہاز میں بیان کردہ Text یا MText کے ساتھ، اور تمام UCS اور ویو سیٹنگز کے تحت بھی کامیابی سے پرفارم کرے گا۔


AutoCAD کمانڈ لائن پر کمانڈ Syntax BT جاری کرنے پر، پروگرام پہلے صارف کو ٹیکسٹ فریم کے لیے ایک آفسیٹ فیکٹر بتانے کا اشارہ کرتا ہے۔ متن سے مستطیل فریم کے آفسیٹ کا تعین کرنے کے لیے اس عنصر کو ہر منتخب ٹیکسٹ آبجیکٹ کے لیے متن کی اونچائی سے ضرب دیا جاتا ہے۔ اس پرامپٹ پر، آخری استعمال شدہ قدر بطور ڈیفالٹ آپشن دستیاب ہے۔


پروگرام پھر صارف کو متن اور/یا ٹیکسٹ اشیاء کا انتخاب کرنے کا اشارہ کرتا ہے۔ ایک درست انتخاب کے بعد، پروگرام انتخاب پر اعادہ کرتا ہے اور ہر شے کے ارد گرد ایک مستطیل فریم بناتا ہے، جو دیے گئے آفسیٹ فیکٹر کے ذریعے طے شدہ فاصلے سے طے ہوتا ہے۔ تیار کردہ ٹیکسٹ باکس منسلک ٹیکسٹ آبجیکٹ کی بنیادی خصوصیات (مثلاً پرت، لائن ٹائپ، لائن ویٹ، وغیرہ) کا وارث ہوگا۔


اس پروگرام کو لکھنے سے تمام Views & User Coordinate Systems (UCS) میں استعمال کے لیے پروگرام کو ہم آہنگ بنانے کے طریقوں میں سیکھنے کا ایک شاندار موقع فراہم ہوا، اور میں اس موضوع پر مدد اور مشورے کے لیے Gilles Chanteau (gile) کا شکریہ ادا کرنا چاہوں گا۔




Friday, October 14, 2022

Bounding Box Reactor use lsp in AutoCAD

 

Program Description

This program is predominantly a 'proof of concept', and still contains a few bugs with respect to performing undo commands when using the program. However, I am posting it as a beneficial learning tool for those programmers new to using reactors.

The program will allow a user to bound a set of objects with an LWPolyline, whose position will automatically update following any modification of the bounded objects.

There are three modes of operation:

  • BBRN (BoundingBox Reactor New) allows a user to create a new group of objects to be bounded. The user is prompted to make a selection of objects and these become the owners of an object reactor controlling the bounding LWPolyline.
  • BBRA (BoundingBox Reactor Add) will enable the user to add objects to an existing reactor group: the user is prompted to select a group to which the objects are to be added, then select those objects to add.
  • BBRR (BoundingBox Reactor Remove) will allow the user to delete a selection or all objects from a selected group, or delete all reactor groups in a drawing.
  • To download lsp
  • https://drive.google.com/file/d/1L9aiFU0I8_ddmdMvxANu6xCtlkuqEx-m/view?usp=sharing

  • कार्यक्रम विवरण
  • यह प्रोग्राम मुख्य रूप से 'अवधारणा का प्रमाण' है, और प्रोग्राम का उपयोग करते समय पूर्ववत आदेशों को करने के संबंध में अभी भी कुछ बग शामिल हैं। हालाँकि, मैं इसे रिएक्टरों का उपयोग करने वाले नए प्रोग्रामर के लिए एक लाभकारी शिक्षण उपकरण के रूप में पोस्ट कर रहा हूँ।

  • कार्यक्रम एक उपयोगकर्ता को LWPolyline के साथ वस्तुओं के एक सेट को बाध्य करने की अनुमति देगा, जिसकी स्थिति स्वचालित रूप से बाध्य वस्तुओं के किसी भी संशोधन के बाद अपडेट हो जाएगी।

  • ऑपरेशन के तीन तरीके हैं:

  • BBRN (बाउंडिंगबॉक्स रिएक्टर न्यू) एक उपयोगकर्ता को बाउंडेड होने वाली वस्तुओं का एक नया समूह बनाने की अनुमति देता है। उपयोगकर्ता को वस्तुओं का चयन करने के लिए प्रेरित किया जाता है और ये बाउंडिंग LWPolyline को नियंत्रित करने वाले ऑब्जेक्ट रिएक्टर के मालिक बन जाते हैं।
  • बीबीआरए (बाउंडिंगबॉक्स रिएक्टर ऐड) उपयोगकर्ता को मौजूदा रिएक्टर समूह में वस्तुओं को जोड़ने में सक्षम करेगा: उपयोगकर्ता को उस समूह का चयन करने के लिए कहा जाता है जिसमें वस्तुओं को जोड़ा जाना है, फिर उन वस्तुओं को जोड़ने के लिए चुनें।
  • बीबीआरआर (बाउंडिंगबॉक्स रिएक्टर रिमूव) उपयोगकर्ता को किसी चयनित समूह से किसी चयन या सभी वस्तुओं को हटाने या ड्राइंग में सभी रिएक्टर समूहों को हटाने की अनुमति देगा।

  • پروگرام کی تفصیل
  • یہ پروگرام بنیادی طور پر 'تصور کا ثبوت' ہے، اور اس میں پروگرام استعمال کرتے وقت انڈو کمانڈز کو انجام دینے کے حوالے سے کچھ کیڑے شامل ہیں۔ تاہم، میں اسے ان پروگرامرز کے لیے ایک فائدہ مند سیکھنے کے آلے کے طور پر پوسٹ کر رہا ہوں جو ری ایکٹر استعمال کرنے کے لیے نئے ہیں۔

  • یہ پروگرام صارف کو اشیاء کے ایک سیٹ کو LWPolyline کے ساتھ باندھنے کی اجازت دے گا، جس کی پوزیشن باؤنڈڈ اشیاء کی کسی بھی ترمیم کے بعد خود بخود اپ ڈیٹ ہو جائے گی۔

  • آپریشن کے تین طریقے ہیں:

  • BBRN (BoundingBox Reactor New) صارف کو پابند کرنے کے لیے اشیاء کا ایک نیا گروپ بنانے کی اجازت دیتا ہے۔ صارف کو اشیاء کا انتخاب کرنے کا اشارہ کیا جاتا ہے اور یہ باؤنڈنگ LWPolyline کو کنٹرول کرنے والے آبجیکٹ ری ایکٹر کے مالک بن جاتے ہیں۔
  • BBRA (BoundingBox Reactor Add) صارف کو موجودہ ری ایکٹر گروپ میں اشیاء کو شامل کرنے کے قابل بنائے گا: صارف کو ایک گروپ منتخب کرنے کا اشارہ کیا جاتا ہے جس میں اشیاء کو شامل کیا جانا ہے، پھر ان اشیاء کو شامل کرنے کے لیے منتخب کریں۔
  • BBRR (BoundingBox Reactor Remove) صارف کو کسی منتخب گروپ سے انتخاب یا تمام اشیاء کو حذف کرنے، یا ڈرائنگ میں تمام ری ایکٹر گروپس کو حذف کرنے کی اجازت دے گا۔

Sunday, October 9, 2022

Block Counter lsp use in AutoCAD for count block and make Table

 

Program Description

This program enables the user to record the quantities of a selection or all standard or dynamic blocks in the working drawing. The results of the block count may be displayed at the AutoCAD command line, written to a Text or CSV file, or displayed in an AutoCAD Table, where available.

Upon issuing the command syntax blkcount at the AutoCAD command line, the user is prompted to make a selection of standard or dynamic blocks to be counted by the program. At this prompt, the user may right-click or press Enter to automatically count all blocks in the drawing.

Depending on the output setting, the results may then be printed to the AutoCAD command line and displayed in the Text Window, or the user will be prompted to specify an insertion point for the table or a filename & location for the Text or CSV output file.

The program settings may be configured using the blkcountsettings command; this command will present the user with a dialog interface through which the data output, table & file headings, displayed columns, sorting field & sort order may each be altered.

To Download this lsp click on the link given bellow 

https://drive.google.com/file/d/1QCBWrDAZssqIOgI5l2wEFWkAGGsMmKH1/view?usp=sharing

or 

visit this Page

http://www.lee-mac.com/blockcounter.html



پروگرام کی تفصیل
یہ پروگرام صارف کو کام کرنے والی ڈرائنگ میں انتخاب کی مقدار یا تمام معیاری یا متحرک بلاکس کو ریکارڈ کرنے کے قابل بناتا ہے۔ بلاک کی گنتی کے نتائج آٹو کیڈ کمانڈ لائن پر دکھائے جا سکتے ہیں، ٹیکسٹ یا CSV فائل میں لکھے گئے، یا جہاں دستیاب ہو آٹو کیڈ ٹیبل میں دکھائے جا سکتے ہیں۔

AutoCAD کمانڈ لائن پر کمانڈ سنٹیکس blkcount جاری کرنے پر، صارف کو پروگرام کے ذریعے شمار کیے جانے والے معیاری یا متحرک بلاکس کا انتخاب کرنے کا اشارہ کیا جاتا ہے۔ اس پرامپٹ پر، صارف ڈرائنگ میں موجود تمام بلاکس کو خود بخود گننے کے لیے دائیں کلک کر سکتا ہے یا Enter دبا سکتا ہے۔

آؤٹ پٹ سیٹنگ پر منحصر ہے، نتائج کو پھر آٹو سی اے ڈی کمانڈ لائن پر پرنٹ کیا جا سکتا ہے اور ٹیکسٹ ونڈو میں دکھایا جا سکتا ہے، یا صارف کو ٹیبل کے لیے اندراج پوائنٹ، یا ٹیکسٹ یا CSV کے لیے فائل کا نام اور مقام بتانے کے لیے کہا جائے گا۔ آؤٹ پٹ فائل.

پروگرام کی ترتیبات کو blkcountsettings کمانڈ کا استعمال کرتے ہوئے ترتیب دیا جا سکتا ہے۔ یہ کمانڈ صارف کو ایک ڈائیلاگ انٹرفیس کے ساتھ پیش کرے گی جس کے ذریعے ڈیٹا آؤٹ پٹ، ٹیبل اور فائل ہیڈنگز، ڈسپلے کالم، چھانٹنے والی فیلڈ اور ترتیب ترتیب میں ہر ایک کو تبدیل کیا جا سکتا ہے۔

कार्यक्रम विवरण
यह प्रोग्राम उपयोगकर्ता को कार्यशील ड्राइंग में चयन की मात्रा या सभी मानक या गतिशील ब्लॉकों को रिकॉर्ड करने में सक्षम बनाता है। ब्लॉक गणना के परिणाम ऑटोकैड कमांड-लाइन पर प्रदर्शित किए जा सकते हैं, जो टेक्स्ट या सीएसवी फ़ाइल में लिखे गए हैं, या ऑटोकैड तालिका में प्रदर्शित किए जा सकते हैं, जहां उपलब्ध हो।

ऑटोकैड कमांड-लाइन पर कमांड सिंटैक्स ब्लैककाउंट जारी करने पर, उपयोगकर्ता को प्रोग्राम द्वारा गिने जाने वाले मानक या गतिशील ब्लॉकों का चयन करने के लिए कहा जाता है। इस प्रॉम्प्ट पर, उपयोगकर्ता ड्रॉइंग में सभी ब्लॉकों को स्वचालित रूप से गिनने के लिए राइट-क्लिक या एंटर दबा सकता है।

आउटपुट सेटिंग के आधार पर, परिणाम ऑटोकैड कमांड-लाइन पर मुद्रित किए जा सकते हैं और टेक्स्ट विंडो में प्रदर्शित किए जा सकते हैं, या उपयोगकर्ता को तालिका के लिए एक सम्मिलन बिंदु, या टेक्स्ट या सीएसवी के लिए फ़ाइल नाम और स्थान निर्दिष्ट करने के लिए प्रेरित किया जाएगा। आउटपुट फाइल।

प्रोग्राम सेटिंग्स को blkcountsettings कमांड का उपयोग करके कॉन्फ़िगर किया जा सकता है; यह कमांड उपयोगकर्ता को एक संवाद इंटरफ़ेस के साथ प्रस्तुत करेगा जिसके माध्यम से डेटा आउटपुट, तालिका और फ़ाइल शीर्षक, प्रदर्शित कॉलम, सॉर्टिंग फ़ील्ड और सॉर्ट ऑर्डर प्रत्येक को बदला जा सकता है।