Jump to content

Recommended Posts

Posted
  On 9/25/2019 at 4:19 PM, dlanorh said:

OK. Attached are two lisps

 

assocMText2Leader.lsp

This lisp will find all Leaders and MText in layer "Coordinates" and attempt to match the MText to a Leader, where the Leader does not have an associated MText item.

It does this by comparing the insertion point of the MText with each corner of the Leaders Bounding Box and if it is within the fuzz factor it then associates this MText to the leader.

To run this lisp type "AMT2L"  Points to note. This does not join the two items, merely associates them.

 

Leader2MLeader2.lsp

This lisp converts the Leader to an Mleader. It creates an MLeader style "Coordinates" if this is not present in the drawing and then combines the Leader and Mtext into a new MLeader object in layer Coordinates. It deletes the old Leader and associated MText. To run this lisp type "L2ML". It will not process any leader without an associated MText

 

Both of these have been tested on the supplied Sample drawing only and are working correctly, although it is possible I've missed something obvious.

Leader2MLeader2.lsp 4 kB · 1 download assocMText2Leader.lsp 1.95 kB · 1 download

Expand  

 I found this msg:

Command: AMT2L
6 Leaders Found : 0 MText Objects associated with Leaders

Posted (edited)
  On 9/25/2019 at 4:19 PM, dlanorh said:

OK. Attached are two lisps

 

assocMText2Leader.lsp

This lisp will find all Leaders and MText in layer "Coordinates" and attempt to match the MText to a Leader, where the Leader does not have an associated MText item.

It does this by comparing the insertion point of the MText with each corner of the Leaders Bounding Box and if it is within the fuzz factor it then associates this MText to the leader.

To run this lisp type "AMT2L"  Points to note. This does not join the two items, merely associates them.

 

Leader2MLeader2.lsp

This lisp converts the Leader to an Mleader. It creates an MLeader style "Coordinates" if this is not present in the drawing and then combines the Leader and Mtext into a new MLeader object in layer Coordinates. It deletes the old Leader and associated MText. To run this lisp type "L2ML". It will not process any leader without an associated MText

 

Both of these have been tested on the supplied Sample drawing only and are working correctly, although it is possible I've missed something obvious.

Leader2MLeader2.lsp 4 kB · 2 downloads assocMText2Leader.lsp 1.95 kB · 2 downloads

Expand  

 

2 point important:-

1- leader and mtext , must be in Coordinates layer.

2- leader end grip point and mtext grip point must be together. not ledaer grip up or mtext grip down, both must be meet . 

 

for me both are working perfectly.

 

Thank you very much sir,

Another big problem solve by cad tutor team.:excited:

 

Edited by Ish
Posted
  On 9/26/2019 at 4:56 AM, Ish said:

 

2 point important:-

1- leader and mtext , must be in Coordinates layer.

2- leader end grip point and mtext grip point must be together. not ledaer grip up or mtext grip down, both must be meet . 

 

for me both are working perfectly.

 

Thank you very much sir,

Another big problem solve by cad tutor team.:excited:

 

Expand  

 

1. Yes at present, If you want any leader or any mtext then remove the (8 . "Coordinates") from the relevant ssget filter.

2. Not quite, finding the mtext is controlled by the fuzz value, at present this is quite small 0.01 but you can change it, but be careful if it is too large it may pick up  the wrong MText.

 

 

  • Like 1
Posted
  On 9/26/2019 at 4:34 AM, pmadhwal7 said:

Command: AMT2L
; error: bad argument type: numberp: (#<VLA-OBJECT IAcadLeader 0000023cf14e67e8> #<VLA-OBJECT IAcadLeader 0000023cf14e6898> #<VLA-OBJECT IAcadLeader 0000023cf14e5ce8> #<VLA-OBJECT IAcadLeader 0000023cf14e6948> #<VLA-OBJECT IAcadLeader 0000023cf14e75a8> #<VLA-OBJECT IAcadLeader 0000023cf14e61b8> #<VLA-OBJECT IAcadLeader 0000023cf14e6528> #<VLA-OBJECT IAcadLeader 0000023cf14e6058> #<VLA-OBJECT IAcadLeader 0000023cf14e5b88>)

 

Expand  

 

Is this in a different drawing? If so provide a partial drawing so I can see what is going wrong, as you previously said this was working. Unfortunately I can't find a solution from just an error message.

Posted
  On 9/26/2019 at 9:17 AM, dlanorh said:

 

1. Yes at present, If you want any leader or any mtext then remove the (8 . "Coordinates") from the relevant ssget filter.

2. Not quite, finding the mtext is controlled by the fuzz value, at present this is quite small 0.01 but you can change it, but be careful if it is too large it may pick up  the wrong MText.

 

 

Expand  

it is possible to provide :-

select object:- message on command prompt, so that we can select one and multiple. rather than automatic.

Posted (edited)
  On 9/26/2019 at 12:26 PM, Ish said:

it is possible to provide :-

select object:- message on command prompt, so that we can select one and multiple. rather than automatic.

Expand  

 

MText , Leader or one each of MText and Leader? And which program, since the L2ML only selects leaders?

It shouldn't be a problem, I have a bit of time this evening.

Edited by dlanorh
  • Like 1
Posted
  On 9/26/2019 at 2:38 PM, dlanorh said:

 

MText , Leader or one each of MText and Leader?

It shouldn't be a problem, I have a bit of time this evening.

Expand  

Sir, same time remove (8 . "Coordinates") from the relevant ssget filter.  & the fuzz value, at present this is quite small 0.01 . increase little bit.

 

thanks.

Posted
  On 9/26/2019 at 2:41 PM, Ish said:

Sir, same time remove (8 . "Coordinates") from the relevant ssget filter.  & the fuzz value, at present this is quite small 0.01 . increase little bit.

 

thanks.

Expand  

 

I still need to know if you want to select Leaders, Mtext or both?

Posted
  On 9/26/2019 at 2:46 PM, dlanorh said:

 

I still need to know if you want to select Leaders, Mtext or both?

Expand  

both, sir, after select both than joint leader to mtext.

Posted (edited)

Try the attached. This asks for a leader and an MText selection to get the layers involved and then will process every leader and MText in the selected layers. It will also ask you to set a fuzz factor as this may change in individual drawings.

 

 

assocMText2Leader.lspFetching info...

Edited by dlanorh
  • Like 1
Posted (edited)
  On 9/28/2019 at 12:58 PM, dlanorh said:

Try the attached. This asks for a leader and an MText selection to get the layers involved and then will process every leader and MText in the selected layers. It will also ask you to set a fuzz factor as this may change in individual drawings.

 

 

assocMText2Leader.lsp 2.2 kB · 0 downloads

Expand  

SIR, MULTIPLE SECTION NOT WORKING, IT ONLY FOR INDIVIDUAL SELECTION.

SEE ATTACH IMAGE. SIR, FOR SELECTION METHOD.

THANKS 

MUTLIPLE SELECTION.JPG

Edited by Ish
MODIFY
Posted
  Quote

 

SIR, MULTIPLE SECTION NOT WORKING, IT ONLY FOR INDIVIDUAL SELECTION.

SEE ATTACH IMAGE. SIR, FOR SELECTION METHOD.

THANKS 

 

Expand  

 

Please attach this drawing as a sample drawing (saved in AutoCAD 2010 format). I though I understood what you required, but I seem to have got it wrong.

 

Do you still require the Leader to MLeader part?

Does it need to work with the updated Attach MText to Leader lisp?

 

Posted
  On 9/28/2019 at 5:02 PM, dlanorh said:

 

Please attach this drawing as a sample drawing (saved in AutoCAD 2010 format). I though I understood what you required, but I seem to have got it wrong.

 

Do you still require the Leader to MLeader part?

Does it need to work with the updated Attach MText to Leader lisp?

 

Expand  

 for now, need only joint leader to mtext. mleader not require.

 

i attached here cad file as you request.

Leader joint to mtext.dwgUnavailable

Posted

OK. Attached is updated AMT2L lisp. This handles 4 of the 5 leaders in your drawing. The exception is a leader with an attachment point set to 1 where the others are set to 4. This can be compensated by setting the fuzz to 3, but the leader moves. It is possible to keep the leader as is and move the mtext. What would you like to do?

 

 

assocMText2Leader2.lspUnavailable

  • Like 1
  • Thanks 2
Posted
  On 9/29/2019 at 9:49 AM, dlanorh said:

OK. Attached is updated AMT2L lisp. This handles 4 of the 5 leaders in your drawing. The exception is a leader with an attachment point set to 1 where the others are set to 4. This can be compensated by setting the fuzz to 3, but the leader moves. It is possible to keep the leader as is and move the mtext. What would you like to do?

 

 

assocMText2Leader2.lsp 2.21 kB · 0 downloads

Expand  

wow, exactly the same what i want.

Thanks -Dlanorh Rising Star

Posted
  On 9/29/2019 at 9:49 AM, dlanorh said:

OK. Attached is updated AMT2L lisp. This handles 4 of the 5 leaders in your drawing. The exception is a leader with an attachment point set to 1 where the others are set to 4. This can be compensated by setting the fuzz to 3, but the leader moves. It is possible to keep the leader as is and move the mtext. What would you like to do?

 

 

assocMText2Leader2.lsp 2.21 kB · 3 downloads

Expand  

THANKS SIR assocMText2Leader2 WORKING

  • 4 years later...
Posted
  On 9/26/2019 at 9:17 AM, dlanorh said:

 

1. Yes at present, If you want any leader or any mtext then remove the (8 . "Coordinates") from the relevant ssget filter.

2. Not quite, finding the mtext is controlled by the fuzz value, at present this is quite small 0.01 but you can change it, but be careful if it is too large it may pick up  the wrong MText.

 

 

Expand  

 

Do you still have this lisp? I'm trying to create something similar but I wanted to see how you approached it. The lisp that was previously uploaded is currently unavailable for download.

Posted
  On 7/31/2024 at 2:35 PM, Seth Wells said:

Do you still have this lisp? I'm trying to create something similar but I wanted to see how you approached it. The lisp that was previously uploaded is currently unavailable for download.

Expand  

 

The download worked fine for me in the last post. I recommend you check things on your end, i.e. browser, permissions, cache, etc.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...