DWG Destroyer Posted August 25, 2009 Posted August 25, 2009 Having a problem with this macro I put together; ^C^C-layer;_s;"CSP_DIMS";;-dimstyle;R;;\_dimlinear;\\\_layerp; 99% of the time it will run through its course and do what is asked, but every now and then it will fault and i will get an endless chain of beeps, alerting the whole office! Tried hitting this from different angles and so far its going badly. I like this macro and want to keep it, I don’t want to go back to having dims on loads of different layers on a drawing! Any remedial action that could be taken to achieve a healthy macro here? It's becoming a real pain. Cheers! Quote
Lee Mac Posted August 25, 2009 Posted August 25, 2009 Didn't we go through this before? I would advise using a reactor if its layer switching you are after :wink: Quote
DWG Destroyer Posted August 25, 2009 Author Posted August 25, 2009 That is correct, I am using a reactor also; [/size][/font] [font=Arial][/font] [font=Arial][size=3](defun c:ReON ()[/size][/font] [font=Arial][/font] [font=Arial][size=3] (vl-load-com)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (if (not *Dim:React*)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (progn[/size][/font] [font=Arial][/font] [font=Arial][size=3] (setq *Dim:React*[/size][/font] [font=Arial][/font] [font=Arial][size=3] (vlr-command-reactor nil[/size][/font] [font=Arial][/font] [font=Arial][size=3] (list[/size][/font] [font=Arial][/font] [font=Arial][size=3] (cons :vlr-CommandWillStart 'StrtComm)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (cons :vlr-CommandEnded 'EndComm)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (cons :vlr-CommandCancelled 'CanComm))))[/size][/font] [font=Arial][/font] [font=Arial][size=3] (if (not (tblsearch "LAYER" "CSP_DIMS"))[/size][/font] [font=Arial][/font] [font=Arial][size=3] (vla-add[/size][/font] [font=Arial][/font] [font=Arial][size=3] (vla-get-layers[/size][/font] [font=Arial][/font] [font=Arial][size=3] (vla-get-ActiveDocument[/size][/font] [font=Arial][/font] [font=Arial][size=3] (vlax-get-acad-object))) "CSP_DIMS"))[/size][/font] [font=Arial][/font] [font=Arial][size=3] (princ "\n<<- Reactor Initiated ->>")))[/size][/font] [font=Arial][/font] [font=Arial][size=3] (princ))[/size][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][size=3](defun StrtComm (React Args / *doc)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (setq old#lay (getvar "CLAYER"))[/size][/font] [font=Arial][/font] [font=Arial][size=3] (if (wcmatch (strcase (car Args)) "DIM*")[/size][/font] [font=Arial][/font] [font=Arial][size=3] (setvar "CLAYER" "CSP_DIMS")))[/size][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][size=3](defun EndComm (React Args)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (if (and old#lay[/size][/font] [font=Arial][/font] [font=Arial][size=3] (wcmatch (strcase (car Args)) "DIM*")) [/size][/font] [font=Arial][/font] [font=Arial][size=3] (setvar "CLAYER" old#lay)))[/size][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][size=3](defun CanComm (React Args)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (if (and old#lay[/size][/font] [font=Arial][/font] [font=Arial][size=3] (wcmatch (strcase (car Args)) "DIM*")) [/size][/font] [font=Arial][/font] [font=Arial][size=3] (setvar "CLAYER" old#lay))) [/size][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][size=3](defun c:ReOFF (/ old#lay)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (if *Dim:React*[/size][/font] [font=Arial][/font] [font=Arial][size=3] (progn[/size][/font] [font=Arial][/font] [font=Arial][size=3] (vlr-remove *Dim:React*)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (setq *Dim:React* nil)[/size][/font] [font=Arial][/font] [font=Arial][size=3] (princ "\n<<- Reactor Deactivated ->>")))[/size][/font] [font=Arial][/font] [font=Arial][size=3] (princ))[/size][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][/font] [font=Arial][size=3] I haven't the slightest why it’s playing up like this, I thought it was ok but an update from 2008 to 2009 has burdened me! Quote
Lee Mac Posted August 25, 2009 Posted August 25, 2009 If you are using the reactor then you should not need that macro! Quote
DWG Destroyer Posted August 25, 2009 Author Posted August 25, 2009 Ahh I think I see what is going on now. When I first put the reactor in and took out the macro, I wasn’t getting the same deal the macro was providing me with. I.e. when I tested it by using a leader, I was getting what AutoCAD normally gives out – a regular leader. I was unaware that this reactor affected dimensions only. Also, it appears to only change the layers? Dim styles remain unaltered. Am I to re-jig the macro to allow the reactor to initiate layer changes and then do the rest of the work? Puzzled Quote
Lee Mac Posted August 25, 2009 Posted August 25, 2009 I upgraded it later in the thread to incorporate DimStyles: http://www.cadtutor.net/forum/showpost.php?p=258669&postcount=10 I shall look over it to include a more robust leader reactor. Quote
Lee Mac Posted August 25, 2009 Posted August 25, 2009 This should work better: [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:ReON [b][color=RED]([/color][/b] [b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] *dim_lay* [b][color=#ff00ff]"CSP_DIMS"[/color][/b] [i][color=#990099];; <<-- Dimension Layer[/color][/i] *dim_sty* [b][color=#ff00ff]"Tester"[/color][/b] [i][color=#990099];; <<-- Dimension Style[/color][/i] [b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-load-com[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] *doc [b][color=RED]([/color][/b][b][color=BLUE]vla-get-ActiveDocument[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vlax-get-acad-object[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]not[/color][/b] *Dim:React*[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] *Dim:React* [b][color=RED]([/color][/b][b][color=BLUE]vlr-command-reactor[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]list[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [color=Blue][b]:vlr-CommandWillStart[/b][/color] [b][color=DARKRED]'[/color][/b]StrtComm[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] [b][color=Blue]:vlr-CommandEnded [/color][/b] [b][color=DARKRED]'[/color][/b]EndComm[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]cons[/color][color=Blue] :vlr-CommandCancelled[/color][/b] [b][color=DARKRED]'[/color][/b]CanComm[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]not[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]tblsearch[/color][/b] [b][color=#ff00ff]"LAYER"[/color][/b] *dim_lay*[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-add[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-get-layers[/color][/b] *doc[b][color=RED])[/color][/b] *dim_lay*[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]not[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]tblsearch[/color][/b] [b][color=#ff00ff]"DIMSTYLE"[/color][/b] *dim_sty*[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-add[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-get-Dimstyles[/color][/b] *doc[b][color=RED])[/color][/b] *dim_sty*[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b] [b][color=#ff00ff]"\n<<- Reactor Initiated ->>"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] StrtComm [b][color=RED]([/color][/b]React Args[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] old#lay [b][color=RED]([/color][/b][b][color=BLUE]getvar[/color][/b] [b][color=#ff00ff]"CLAYER"[/color][/b][b][color=RED])[/color][/b] old#sty [b][color=RED]([/color][/b][b][color=BLUE]getvar[/color][/b] [b][color=#ff00ff]"DIMSTYLE"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]wcmatch[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]strcase[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] Args[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=#ff00ff]"*DIM*,*LEADER"[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-catch-all-apply[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]function[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]lambda[/color][/b] [b][color=RED]([/color][/b] [b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-put-ActiveDimstyle[/color][/b] *doc [b][color=RED]([/color][/b][b][color=BLUE]vla-item[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-get-Dimstyles[/color][/b] *doc[b][color=RED])[/color][/b] *dim_sty*[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setvar[/color][/b] [b][color=#ff00ff]"CLAYER"[/color][/b] *dim_lay*[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] EndComm [b][color=RED]([/color][/b]React Args[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] old#lay old#sty [b][color=RED]([/color][/b][b][color=BLUE]wcmatch[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]strcase[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] Args[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=#ff00ff]"*DIM*,*LEADER"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-catch-all-apply[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]function[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]lambda[/color][/b] [b][color=RED]([/color][/b] [b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-put-ActiveDimstyle[/color][/b] *doc [b][color=RED]([/color][/b][b][color=BLUE]vla-item[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-get-Dimstyles[/color][/b] *doc[b][color=RED])[/color][/b] old#sty[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setvar[/color][/b] [b][color=#ff00ff]"CLAYER"[/color][/b] old#lay[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] CanComm [b][color=RED]([/color][/b]React Args[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] old#lay old#sty [b][color=RED]([/color][/b][b][color=BLUE]wcmatch[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]strcase[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] Args[b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=#ff00ff]"*DIM*,*LEADER"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vl-catch-all-apply[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]function[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]lambda[/color][/b] [b][color=RED]([/color][/b] [b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-put-ActiveDimstyle[/color][/b] *doc [b][color=RED]([/color][/b][b][color=BLUE]vla-item[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-get-Dimstyles[/color][/b] *doc[b][color=RED])[/color][/b] old#sty[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setvar[/color][/b] [b][color=#ff00ff]"CLAYER"[/color][/b] old#lay[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:ReOFF [b][color=RED]([/color][/b][b][color=BLUE]/[/color][/b] old#lay old#sty *doc *dim_lay* *dim_sty*[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] *Dim:React* [b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vlr-remove[/color][/b] *Dim:React*[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] *Dim:React* [b][color=BLUE]nil[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b] [b][color=#ff00ff]"\n<<- Reactor Deactivated ->>"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] Quote
DWG Destroyer Posted August 25, 2009 Author Posted August 25, 2009 Thanks for helping. Though a minor flaw I’ve noticed - the reactor does not allow me to select the dim style I want to use via the pickbox, rather, it is a preset function. Is this mandatory? Also, in using the leader command, it seems that the set layer to previous command is not initiated after the leader and text have been placed. Help?? I hope I’m not becoming too exacting Quote
Lee Mac Posted August 25, 2009 Posted August 25, 2009 The Dimstyle is specified at the top of the LISP - when invoking the dimension command (without using the reactor), you wouldn't be able to use the drop down box anyway - I'm not sure what you are getting at here? With regards to the layer not changing on cancel or end of the leader command - I cannot get this to fail for me... Quote
DWG Destroyer Posted August 25, 2009 Author Posted August 25, 2009 In the macro I created I used the "-DIMSTYLE" command to open up the dimension style manager in the command bar and in doing this ACAD would give me a pickbox for me to select an existing dimension and copy its style. Is it at all possible for your version to incorporate this? Quote
Lee Mac Posted August 25, 2009 Posted August 25, 2009 Something like this? (defun c:ReON ( ) (setq *dim_lay* "CSP_DIMS" ;; <<-- Dimension Layer *dim_sty* "Tester" ;; <<-- Default Dimension Style ) (vl-load-com) (setq *doc (vla-get-ActiveDocument (vlax-get-acad-object))) (if (not *Dim:React*) (progn (setq *Dim:React* (vlr-command-reactor nil (list (cons :vlr-CommandWillStart 'StrtComm) (cons :vlr-CommandEnded 'EndComm) (cons :vlr-CommandCancelled 'CanComm)))) (if (not (tblsearch "LAYER" *dim_lay*)) (vla-add (vla-get-layers *doc) *dim_lay*)) (if (not (tblsearch "DIMSTYLE" *dim_sty*)) (vla-add (vla-get-Dimstyles *doc) *dim_sty*)) (princ "\n<<- Reactor Initiated ->>"))) (princ)) (defun StrtComm (React Args / dim obj) (setq old#lay (getvar "CLAYER") old#sty (getvar "DIMSTYLE")) (if (wcmatch (strcase (car Args)) "*DIM*,*LEADER") (progn (if (and (setq dim (car (entsel "\nSelect Object to Match Style: "))) (vlax-property-available-p (setq obj (vlax-ename->vla-object dim)) 'StyleName)) (setq *dim_sty* (vla-get-StyleName Obj))) (vl-catch-all-apply (function (lambda ( ) (vla-put-ActiveDimstyle *doc (vla-item (vla-get-Dimstyles *doc) *dim_sty*))))) (setvar "CLAYER" *dim_lay*)))) (defun EndComm (React Args) (if (and old#lay old#sty (wcmatch (strcase (car Args)) "*DIM*,*LEADER")) (progn (vl-catch-all-apply (function (lambda ( ) (vla-put-ActiveDimstyle *doc (vla-item (vla-get-Dimstyles *doc) old#sty))))) (setvar "CLAYER" old#lay))) (princ)) (defun CanComm (React Args) (if (and old#lay old#sty (wcmatch (strcase (car Args)) "*DIM*,*LEADER")) (progn (vl-catch-all-apply (function (lambda ( ) (vla-put-ActiveDimstyle *doc (vla-item (vla-get-Dimstyles *doc) old#sty))))) (setvar "CLAYER" old#lay))) (princ)) (defun c:ReOFF (/ old#lay old#sty *doc *dim_lay* *dim_sty*) (if *Dim:React* (progn (vlr-remove *Dim:React*) (setq *Dim:React* nil) (princ "\n<<- Reactor Deactivated ->>"))) (princ)) Quote
DWG Destroyer Posted August 25, 2009 Author Posted August 25, 2009 Great! Works just as my macro did. Let’s hope this solves the beeping problem! Thanks a bunch for your continued help! :lol: Quote
Lee Mac Posted August 25, 2009 Posted August 25, 2009 Great! Works just as my macro did. Let’s hope this solves the beeping problem! Thanks a bunch for your continued help! :lol: Not a problem - I just hate using macros, so if there is a LISP solution, I'll take it. Quote
DWG Destroyer Posted September 3, 2009 Author Posted September 3, 2009 Hey again, something else I have noticed about this LISP is that it does not remember the last used dim style, meaning I have to pick the dimension style from an existing dim every time I want to make a new one. Can this be fixed so that if I decide not pick any dimension to match styles with, the new dim will assume the state of the last used? Cheers! Quote
Lee Mac Posted September 3, 2009 Posted September 3, 2009 It should already remember the last one used... it does for me anyway. Are you saying that you don't want the "pick" prompt to appear each time? Quote
DWG Destroyer Posted September 3, 2009 Author Posted September 3, 2009 Oh, that is worrying when I call the dimension command it won’t remember the last style used! If I don’t pick a style with the pick box then it will assume the 'tester' style. The pick box isn’t the problem! Quote
Lee Mac Posted September 3, 2009 Posted September 3, 2009 Oh, that is worrying when I call the dimension command it won’t remember the last style used! If I don’t pick a style with the pick box then it will assume the 'tester' style. The pick box isn’t the problem! It will use "Tester" for the first time if you don't pick anything, then, once you have picked something, it will use that from then on. Quote
DWG Destroyer Posted September 3, 2009 Author Posted September 3, 2009 Errm are you sure? Here's what I have in my lsp file: (defun c:ReON ( ) (setq *dim_lay* "CSP_DIMS" ;; *dim_sty* "tester" ;; ) (vl-load-com) (setq *doc (vla-get-ActiveDocument (vlax-get-acad-object))) (if (not *Dim:React*) (progn (setq *Dim:React* (vlr-command-reactor nil (list (cons :vlr-CommandWillStart 'StrtComm) (cons :vlr-CommandEnded 'EndComm) (cons :vlr-CommandCancelled 'CanComm)))) (if (not (tblsearch "LAYER" *dim_lay*)) (vla-add (vla-get-layers *doc) *dim_lay*)) (if (not (tblsearch "DIMSTYLE" *dim_sty*)) (vla-add (vla-get-Dimstyles *doc) *dim_sty*)) (princ "\n>"))) (princ)) (defun StrtComm (React Args / dim obj) (setq old#lay (getvar "CLAYER") old#sty (getvar "DIMSTYLE")) (if (wcmatch (strcase (car Args)) "*DIM*,*LEADER") (progn (if (and (setq dim (car (entsel "\nSelect Object to Match Style: "))) (vlax-property-available-p (setq obj (vlax-ename->vla-object dim)) 'StyleName)) (setq *dim_sty* (vla-get-StyleName Obj))) (vl-catch-all-apply (function (lambda ( ) (vla-put-ActiveDimstyle *doc (vla-item (vla-get-Dimstyles *doc) *dim_sty*))))) (setvar "CLAYER" *dim_lay*)))) (defun EndComm (React Args) (if (and old#lay old#sty (wcmatch (strcase (car Args)) "*DIM*,*LEADER")) (progn (vl-catch-all-apply (function (lambda ( ) (vla-put-ActiveDimstyle *doc (vla-item (vla-get-Dimstyles *doc) old#sty))))) (setvar "CLAYER" old#lay))) (princ)) (defun CanComm (React Args) (if (and old#lay old#sty (wcmatch (strcase (car Args)) "*DIM*,*LEADER")) (progn (vl-catch-all-apply (function (lambda ( ) (vla-put-ActiveDimstyle *doc (vla-item (vla-get-Dimstyles *doc) old#sty))))) (setvar "CLAYER" old#lay))) (princ)) (defun c:ReOFF (/ old#lay old#sty *doc *dim_lay* *dim_sty*) (if *Dim:React* (progn (vlr-remove *Dim:React*) (setq *Dim:React* nil) (princ "\n>"))) (princ)) I have tried numerous times but it definitely does not recall the last used dim style. Help! Quote
Lee Mac Posted September 3, 2009 Posted September 3, 2009 So after you click on a dimension to use its style - will that part work? And next time you make a dimension, will the style revert back to tester? Quote
DWG Destroyer Posted September 3, 2009 Author Posted September 3, 2009 Yes, it will match the dimension ok, but the next time I make a dim it will ask again for a reference. If I do not give it this reference then it will assume the ‘tester’ style rather than the last used. Quote
Recommended Posts
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.