<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Angle Mismatch Dynamic block in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13392836#M1501</link>
    <description>&lt;P&gt;try these modifications:&lt;/P&gt;&lt;LI-CODE lang="general"&gt;(defun c:SB(/ o pt va di dx dy ang params paramName)
 
  (setq
    pt    (getpoint "\nPick a first point:")
    va    (getpoint pt "\nPick a second point:")
    di    (distance pt va)        
    ang   (angle pt va)
    dx    (- (car va) (car pt)) ; deltax 
    dy    (- (cadr va) (cadr pt)) ; deltay
   )

  (command "ZOOM" "S" pt va)

 
  (command "_.Insert" "D:/kk/OTHERS/1.DWG" pt "" "" "")

  
  (setq o (vlax-ename-&amp;gt;vla-object (entlast)))

 
;  (vla-rotate o (vlax-3d-point pt) ang)

 
  (setq params (vlax-safearray-&amp;gt;list (vlax-variant-value (vla-GetDynamicBlockProperties o))))
  (foreach a params
    (setq paramName (vla-get-PropertyName a))
    
    (if (wcmatch paramName "*X*")
;      (vla-put-value a (vlax-make-variant di 5))
      (vla-put-value a (vlax-make-variant dx 5)) ; deltax
    )    
    (if (wcmatch paramName "*Y*")
      (vla-put-value a (vlax-make-variant dy 5)) ; deltay
    )
  )
 
  (command "ZOOM" "P")
  (princ)
)&lt;/LI-CODE&gt;</description>
    <pubDate>Wed, 26 Mar 2025 21:55:00 GMT</pubDate>
    <dc:creator>paullimapa</dc:creator>
    <dc:date>2025-03-26T21:55:00Z</dc:date>
    <item>
      <title>Angle Mismatch Dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13392684#M1500</link>
      <description>&lt;LI-CODE lang="general"&gt;(defun c:SB(/ o pt va di ang params paramName)
 
  (setq
    pt    (getpoint "\nPick a first point:")
    va    (getpoint pt "\nPick a second point:")
    di    (distance pt va)        
    ang   (angle pt va)           
  )

  
  (command "ZOOM" "S" pt va)

 
  (command "_.Insert" "D:/kk/OTHERS/1.DWG" pt "" "" "")

  
  (setq o (vlax-ename-&amp;gt;vla-object (entlast)))

 
  (vla-rotate o (vlax-3d-point pt) ang)

 
  (setq params (vlax-safearray-&amp;gt;list (vlax-variant-value (vla-GetDynamicBlockProperties o))))
  (foreach a params
    (setq paramName (vla-get-PropertyName a))
    
    
    (if (wcmatch paramName "*X*")
      (vla-put-value a (vlax-make-variant di 5))
    )
  )

 
  (command "ZOOM" "P")
  (princ)
)&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;i pick two points distance is ok but angle is mismatch that is i pick first point second point i pick 0 angle side but its come angle is 45&lt;/P&gt;</description>
      <pubDate>Wed, 26 Mar 2025 19:54:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13392684#M1500</guid>
      <dc:creator>jaimuthu</dc:creator>
      <dc:date>2025-03-26T19:54:47Z</dc:date>
    </item>
    <item>
      <title>Re: Angle Mismatch Dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13392836#M1501</link>
      <description>&lt;P&gt;try these modifications:&lt;/P&gt;&lt;LI-CODE lang="general"&gt;(defun c:SB(/ o pt va di dx dy ang params paramName)
 
  (setq
    pt    (getpoint "\nPick a first point:")
    va    (getpoint pt "\nPick a second point:")
    di    (distance pt va)        
    ang   (angle pt va)
    dx    (- (car va) (car pt)) ; deltax 
    dy    (- (cadr va) (cadr pt)) ; deltay
   )

  (command "ZOOM" "S" pt va)

 
  (command "_.Insert" "D:/kk/OTHERS/1.DWG" pt "" "" "")

  
  (setq o (vlax-ename-&amp;gt;vla-object (entlast)))

 
;  (vla-rotate o (vlax-3d-point pt) ang)

 
  (setq params (vlax-safearray-&amp;gt;list (vlax-variant-value (vla-GetDynamicBlockProperties o))))
  (foreach a params
    (setq paramName (vla-get-PropertyName a))
    
    (if (wcmatch paramName "*X*")
;      (vla-put-value a (vlax-make-variant di 5))
      (vla-put-value a (vlax-make-variant dx 5)) ; deltax
    )    
    (if (wcmatch paramName "*Y*")
      (vla-put-value a (vlax-make-variant dy 5)) ; deltay
    )
  )
 
  (command "ZOOM" "P")
  (princ)
)&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 26 Mar 2025 21:55:00 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13392836#M1501</guid>
      <dc:creator>paullimapa</dc:creator>
      <dc:date>2025-03-26T21:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: Angle Mismatch Dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13393060#M1502</link>
      <description>&lt;P&gt;its work fine Thanks&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Mar 2025 01:49:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13393060#M1502</guid>
      <dc:creator>jaimuthu</dc:creator>
      <dc:date>2025-03-27T01:49:20Z</dc:date>
    </item>
    <item>
      <title>Re: Angle Mismatch Dynamic block</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13393066#M1503</link>
      <description>&lt;P&gt;You are welcome…cheers!!!&lt;/P&gt;</description>
      <pubDate>Thu, 27 Mar 2025 01:54:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/angle-mismatch-dynamic-block/m-p/13393066#M1503</guid>
      <dc:creator>paullimapa</dc:creator>
      <dc:date>2025-03-27T01:54:18Z</dc:date>
    </item>
  </channel>
</rss>

