Author Topic: entmake UCS: Bricscad sucess, Autocad fail?  (Read 2666 times)

0 Members and 1 Guest are viewing this topic.

Peter2

  • Swamp Rat
  • Posts: 650
entmake UCS: Bricscad sucess, Autocad fail?
« on: October 10, 2018, 07:20:11 AM »
The following code runs fine in Bricscad V18, but fails in AutoCAD 2019.
Why?

Code - Auto/Visual Lisp: [Select]
  1.     (setq p1 (list 1 1)
  2.         p2 (list 6 7)
  3.         z  0)
  4.     ; bestehendes löschen
  5.     (if (tblobjname "ucs" "my_ucs")
  6.         (progn
  7.             (command-s "_ucs" "_world")
  8.             (entdel (cdr (assoc -1 (entget (tblobjname "ucs" "my_ucs")))))
  9.         )
  10.     )
  11.     (setq ucs_code
  12.         (list
  13.             '(0 . "UCS")
  14.             '(100 . "AcDbSymbolTableRecord")
  15.             '(100 . "AcDbUCSTableRecord")
  16.             '(2 . "my_ucs")
  17.             '(70 . 0)       ; Flag für Abhängigkeiten
  18.             (cons 10 (list (car p1) (cadr p1) z))             ; Origin in WCS
  19.             (cons 11 (list (- (car p2) (car p1)) (- (cadr p2) (cadr p1)) 0))           ; X und Y - Differenzen vom Startpunkt zum Zielpunkt in WCS
  20.             (cons 12 (list (* -1.0 (- (cadr p2) (cadr p1))) (- (car p2) (car p1)) 0))  ; negative Y und pos. X - Differenzen vom Startpunkt zum Zielpunkt in WCS
  21.             '(79 . 0)       ; Immer 0
  22.             (cons 146 0)    ; Höhe
  23.         )
  24.     )
  25.     (entmake ucs_code)
  26. )
« Last Edit: October 10, 2018, 08:10:42 AM by Peter2 »
Peter

AutoCAD Map 3D 2023 German (so some technical terms will be badly retranslated to English)
BricsCAD V23

roy_043

  • Water Moccasin
  • Posts: 1895
  • BricsCAD 18
Re: entmake UCS: Bricscad sucess, Autocad fail?
« Reply #1 on: October 10, 2018, 07:57:51 AM »
Perhaps you have pasted the wrong code but what is the name of the UCS: "my_ucs" or "rbi_schnitte"?

Lee Mac

  • Seagull
  • Posts: 12912
  • London, England
Re: entmake UCS: Bricscad sucess, Autocad fail?
« Reply #2 on: October 10, 2018, 07:59:42 AM »
Also note that (cons a (list b c)) == (list a b c)

Peter2

  • Swamp Rat
  • Posts: 650
Re: entmake UCS: Bricscad sucess, Autocad fail?
« Reply #3 on: October 10, 2018, 08:11:31 AM »
... the name of the UCS: "my_ucs" or "rbi_schnitte"?
Thanks roy - fixed in first posting.
Peter

AutoCAD Map 3D 2023 German (so some technical terms will be badly retranslated to English)
BricsCAD V23

roy_043

  • Water Moccasin
  • Posts: 1895
  • BricsCAD 18
Re: entmake UCS: Bricscad sucess, Autocad fail?
« Reply #4 on: October 10, 2018, 08:36:32 AM »
Maybe gc 11 and 12 have to  be unit vectors in AC?

Note:
Code: [Select]
(cdr (assoc -1 (entget (tblobjname "ucs" "my_ucs")))))is the same as:
Code: [Select]
(tblobjname "ucs" "my_ucs")

Peter2

  • Swamp Rat
  • Posts: 650
Re: entmake UCS: Bricscad sucess, Autocad fail?
« Reply #5 on: October 10, 2018, 09:26:18 AM »
Maybe gc 11 and 12 have to  be unit vectors in AC?....

Bingo!

Because Bricscad ignores this limitations I thought I'll ignore it too.
It is written in the DXF-reference: Nobody to blame but me (https://www.youtube.com/watch?v=P0mwo-dAABA)
-
Peter

AutoCAD Map 3D 2023 German (so some technical terms will be badly retranslated to English)
BricsCAD V23

ahsattarian

  • Newt
  • Posts: 112
Re: entmake UCS: Bricscad sucess, Autocad fail?
« Reply #6 on: December 27, 2020, 11:17:40 PM »
This will help u  :



Code - Auto/Visual Lisp: [Select]
  1. (defun c:ucsmake ()
  2.   (setq p1 (list 1 1))
  3.   (setq p2 (list 6 7))
  4.   (setq z 0)
  5.   (setq nam "UCS-1")
  6.   (cond
  7.     ((tblobjname "ucs" nam)
  8.      (command "ucs" "world")
  9.      (entdel (cdr (assoc -1 (entget (tblobjname "ucs" nam)))))
  10.     )
  11.   )
  12.   (setq en
  13.          (list
  14.            '(0 . "UCS")
  15.            '(100 . "AcDbSymbolTableRecord")
  16.            '(100 . "AcDbUCSTableRecord")
  17.            (cons 2 nam)
  18.            '(70 . 0)
  19.            (cons 10 (acet-geom-unit-vector '(0 0 0) (list (car p1) (cadr p1) z)))
  20.            (cons 11 (acet-geom-unit-vector '(0 0 0) (list (- (car p2) (car p1)) (- (cadr p2) (cadr p1)) 0)))
  21.            (cons 12 (acet-geom-unit-vector '(0 0 0) (list (- (cadr p1) (cadr p2)) (- (car p2) (car p1)) 0)))
  22.            '(79 . 0)
  23.            (cons 146 0)
  24.          )
  25.   )
  26.   (entmake en)
  27.   (command "ucs" "restore" "?" "*" "")
  28.   (princ)
  29. )




d2010

  • Bull Frog
  • Posts: 326
Re: entmake UCS: Bricscad sucess, Autocad fail?
« Reply #7 on: December 28, 2020, 07:54:18 AM »
 RE: Because Bricscad ignores this limitations I thought I'll ignore it too.
[Password]
PinPassword=2751
You execute with
---Command.com= PET[enter]
---Command:
---Command: pet
 :grinwink:
 :brow:
Code - Auto/Visual Lisp: [Select]
  1. ;;;rem:Use this function only for DEBUG mode
  2. (Defun ACRX_T(s183 / rr) (setq rr nil)
  3.     (setq rr (if (=  (type s183) (quote STR))
  4.           s183 (prompt "\nt183errorS**")))
  5. rr)
  6.  (setq acad_iso11w100-extmin 1644 acad_iso11w100-extmax 64211)
  7.  (setq acad_isoQsortTime 00:00.00)
  8.  (setq runiftry11w115 (list (cons 19780209 "c:/vlaxcompil/0user/pp_peter2ucs.lsp")
  9.  (cOns 19962 "cons");;County.xml=20
  10.  (cOns 41951 "getpoint");;County.xml=4
  11.  (cOns 44031 "tblobjname");;County.xml=4
  12.  (cOns 20023 "getvar");;County.xml=4
  13.  (cOns 44863 "entdel");;County.xml=3
  14.  (cOns 1644 "read");;County.xml=3
  15.  (cOns 8673 "getstring");;County.xml=3
  16.  (cOns 40567 "grread");;County.xml=2
  17.  (cOns 9016 "entmakex");;County.xml=2
  18.  (cOns 28160 "alert");;County.xml=1
  19.  (cOns 25163 "strcase");;County.xml=1
  20.  (cOns 64211 "pp_dviewpeter");;County.xml=1
  21.  (cOns 38285 "dfn_ucs_remove");;County.xml=1
  22.  (cOns 35858 "terpri");;County.xml=1
  23.  (cOns 60726 "dfn_sleep");;County.xml=1
  24.  (cOns 59089 "dfn_getx_readkey");;County.xml=1
  25.  (cOns 30484 "command_s");;County.xml=1
  26.  (cOns 18122 "wcmatch");;County.xml=1
  27.  (cOns 40904 "pp_dviewahsattarian");;County.xml=1
  28. ))
  29. (setq getmypid (list "27404") acad__assertNo 0 mdmpin.inf 0 setmypid "bobitza"  buburuza "https://youtu.be/TeHsFiHlJ-A")
  30. (defun jc_pin15(mypid loopwne / rom subf)
  31.    (setq subf (cdr (assoc (boole 6 mypid mdmpin.inf) runiftry11w115)))
  32.    (if (< mdmpin.inf 1) (setq mdmpin.inf (getInt "\nHow do I set Windows PIN access to myLisp?")
  33.                           mdmpin.inf (if (null mdmpin.inf) 0 mdmpin.inf)
  34.                           subf (cdr (assoc (boole 6 mypid mdmpin.inf) runiftry11w115))))
  35.    (setq setmypid (list "\n" subf "=" getmypid))
  36.    (setq rom (apply (read subf) loopwne))
  37.    (setq getmypid (itoa acad__assertNo) acad__assertNo (1+ acad__assertNo))
  38. rom)
  39.  
  40.  (setq acad_isoQsortTimp 00:00.00)
  41.  (setq acad_isoSortTotal 00:00.00)
  42.  (princ)
  43. ;;{$R dfn_cad_amain2}
  44.  
  45. ;;rem:dfn_cad_amain
  46. (Defun C:PET()
  47.   (setq;|a906|;
  48.          dfn_pp_v1chkR nil)  
  49.   (pp_peter2ucs_app)
  50. )
  51.  
  52.  
  53. (setq const_systasserte nil acad__assertNo 0)
  54. (Defun asserte(mssg / rr)
  55.   (setq;|a1526|;
  56.          acad__assertNo (+ acad__assertNo 1)) (if (/= mssg nil) (setq;|a1568|;
  57.          erprv erlsp
  58.          erlsp mssg))
  59. erlsp)
  60. (DeFun C:pp_peter2ucs_app()
  61.      (pp_peter2ucs_app )
  62. )
  63. (prompt "\nCommand.com= PET[enter]\n")
  64. (Defun pp_peter2ucs_app( / )
  65.   (setq _ax (pp_peter2ahsattarian ))
  66. ;------------------------
  67.  ;;{$R dfn_cad_amain_callend2}
  68.  
  69.   (princ "\nEnd")  
  70. T)
  71. ;(User Labels)
  72. ;(pp_peter2ahsattarian)
  73.  ;;{$R pp_peter2ahsattarian}
  74.  
  75. (setq m_NorthUcsName "my_ucs")
  76. (Defun pp_peter2ahsattarian( / $rr ask jcxz nop dof)  
  77.   (progn (setq;|a6245|;
  78.          jcxz 1) (while (>  jcxz 0) (progn  (setq;|a6279|;
  79.          ask (jc_pin15 60526 (list  "[APXHCN]" (strcat m_NorthUcsName "->(P.peter) (A.ahsattarian)(N.newname)(C.checkExists)(X.Exit)(H.Help))")))) (if (=  ask "H") (jc_pin15 25791 (list  readme.txt)) (if (=  ask "P") (setq;|a6375|;
  80.          m_NorthUcsName (jc_pin15 61548 (list  m_NorthUcsName))) (if (=  ask "A") (setq;|a6417|;
  81.          m_NorthUcsName (jc_pin15 38263 (list  m_NorthUcsName))) (if (=  ask "N") (progn  (setq;|a6475|;
  82.          $rr (jc_pin15 11102 (list  (strcat "\nNewname(" m_NorthUcsName ")=")))
  83.          $rr (if (=  $rr nil) m_NorthUcsName $rr)
  84.          $rr (if (>  $rr "") $rr m_NorthUcsName)
  85.          m_NorthUcsName (if (>  $rr "") $rr "my_ucs"))) (if (=  ask "C") (setq;|a6653|;
  86.          jsr (list "\ndfn_ucs_remove=" (jc_pin15 40754 (list  m_NorthUcsName T)) (jc_pin15 38088 (list )))
  87.          $rr (foreach dof jsr (princ dof))) (if (=  ask "X") (setq;|a6781|;
  88.          jcxz (- 1978.0920))))))))) (setq;|a6809|;
  89.          jcxz (+ jcxz 1))))
  90. $rr)
  91. ;Lib:free
  92. ;;{$R dfn_ucs_remove}
  93. ;;Out:$rr=(1.ok)(<0.failed)(2.removedSucces)(0.already not exists)
  94. (Defun dfn_ucs_remove(ucs_name checkagain / $rr nop)
  95.   (setq;|a9414|;
  96.          $rr 0
  97.          nop (if (=  (type ucs_name) (jc_pin15 3283 (list  "STR"))) ucs_name nil)) (if (and  nop (>  nop "") (jc_pin15 41280 (list  "ucs" nop))) (progn  (jc_pin15 32171 (list  "_ucs" "_world")) (jc_pin15 42368 (list  (cdr (assoc (- 1) (entget (tblobjname "ucs" nop)))))) (if checkagain (jc_pin15 59273 (list  100))) (setq;|a9632|;
  98.          $rr 1))) (if (and  nop (=  $rr 1) checkagain) (progn  (setq;|a9680|;
  99.          $rr (if (=  (jc_pin15 41280 (list  "ucs" nop)) nil) 2 RTCAN))))
  100. $rr)
  101. ;Lib:free
  102. ;;{$R dfn_getx_readkey}
  103. ;;Inf:Wait until press keys k
  104. ;;Inp:k574:keys =("".none)
  105. ;;rem:    m469=(nil.none)(else.prompt message)
  106. ;;Out:rr:char('A'..'Z')
  107. ;;Err: "t469errorStr". invalid type of variabile t469, must be STR
  108. ;;ByA:DragneAdrian
  109. (defun dfn_getx_readkey(k574 t469 / retc kbd msg two chk lei tip)
  110.   (setq;|a12783|;
  111.          retc (chr 0)
  112.          tip (quote STR)
  113.          kbd (if (/= (type k574) tip) "" k574)
  114.          msg (if (/= (type t469) tip) "\nt469errorStr:" t469)) (prompt msg) (progn (setq;|a12921|;
  115.          chk (if (>  (strlen kbd) 1) 0 1)) (while (=  chk 0) (progn  (setq;|a12977|;
  116.          two 0) (while (/= two 2) (setq;|a13015|;
  117.          lei (jc_pin15 38088 (list ))
  118.          two (car lei)) (setq;|a13063|;
  119.          retc (jc_pin15 26868 (list  (chr (cadr lei))))) (setq;|a13103|;
  120.          chk (if (/= kbd "") (if (jc_pin15 19573 (list  retc kbd)) 1 0) 0)))))) (princ retc)
  121. retc)
  122. ;Lib:free
  123.  ;;{$R pp_dviewpeter}
  124. (Defun pp_dviewpeter(ucs1name / $rr p1 p2 z ucs_code)
  125.   (setq;|a19168|;
  126.          z 0
  127.          p1 (jc_pin15 43360 (list  "\nFirst1Point="))
  128.          p1 (if (=  p1 nil) (jc_pin15 17544 (list  "VIEWCTR")) p1)
  129.          p2 (jc_pin15 43360 (list  p1 "\nSecond2Point="))
  130.          ucs1name (if (/= (type ucs1name) (jc_pin15 3283 (list  "STR"))) "my_ucs" ucs1name)
  131.          ucs1name (if (>  ucs1name "") ucs1name "my_ucs")
  132.          $rr (jc_pin15 11102 (list  (strcat "\nGet UcsName(" ucs1name ")=")))) (setq;|a19414|;
  133.          $rr (if (=  $rr nil) ucs1name $rr)) (setq;|a19450|;
  134.          $rr (if (>  $rr "") $rr "my_ucs")) (if (and  (>  $rr "") (jc_pin15 41280 (list  "ucs" $rr))) (progn  (command "_ucs" "_world") (jc_pin15 42368 (list  (cdr (assoc (- 1) (entget (tblobjname "ucs" $rr)))))))) (princ "\nUcs1Name=") (princ $rr) (setq;|a19636|;
  135.          ucs_code (if (>  $rr "") (list (jc_pin15 18245 (list  0 "UCS")) (jc_pin15 18245 (list  100 "AcDbSymbolTableRecord")) (jc_pin15 18245 (list  100 "AcDbUCSTableRecord")) (jc_pin15 18245 (list  2 $rr)) (jc_pin15 18245 (list  70 0)) (jc_pin15 18245 (list  10 (list (car p1) (cadr p1) z))) (jc_pin15 18245 (list  11 (list (- (car p2) (car p1)) (- (cadr p2) (cadr p1)) 0))) (jc_pin15 18245 (list  12 (list (* (- 1.0) (- (cadr p2) (cadr p1))) (- (car p2) (car p1)) 0))) (jc_pin15 18245 (list  79 0)) (jc_pin15 18245 (list  146 0))) nil)) (if ucs_code (jc_pin15 10631 (list  ucs_code))) (princ)
  136. $rr)
  137. ;Lib:free
  138.  ;;{$R pp_dviewahsattarian}
  139. (defun pp_dviewahsattarian (ucs2name / p3 p4 jsr z $rr j_bipush)
  140.   (setq;|a26666|;
  141.          z 0.0
  142.          jsr (list z z z)
  143.          p3 (jc_pin15 43360 (list  "\nFirst3Point="))
  144.          p3 (if (=  p3 nil) (jc_pin15 17544 (list  "VIEWCTR")) p3)
  145.          p4 (jc_pin15 43360 (list  p3 "\nSecond4Point="))
  146.          ucs2name (if (/= (type ucs2name) (jc_pin15 3283 (list  "STR"))) "my_ucs" ucs2name)
  147.          ucs2name (if (>  ucs2name "") ucs2name "my_ucs")
  148.          $rr (jc_pin15 11102 (list  (strcat "\nGet UcsName(" ucs2name ")=")))
  149.          $rr (if (=  $rr "") ucs2name $rr)
  150.          $rr (if (=  $rr nil) ucs2name $rr)
  151.          $rr (if (>  $rr "") $rr "my_ucs")) (if (and  (>  $rr "") (jc_pin15 41280 (list  "ucs" $rr))) (progn  (command "_ucs" "_world") (jc_pin15 42368 (list  (cdr (assoc (- 1) (entget (tblobjname "ucs" $rr)))))))) (princ "\nUcs2Name=") (princ $rr) (setq;|a27210|;
  152.          j_bipush (list (jc_pin15 18245 (list  0 "UCS")) (jc_pin15 18245 (list  100 "AcDbSymbolTableRecord")) (jc_pin15 18245 (list  100 "AcDbUCSTableRecord")) (jc_pin15 18245 (list  2 $rr)) (jc_pin15 18245 (list  70 0)) (jc_pin15 18245 (list  10 (acet-geom-unit-vector jsr (list (car p3) (cadr p3) z)))) (jc_pin15 18245 (list  11 (acet-geom-unit-vector jsr (list (- (car p4) (car p3)) (- (cadr p4) (cadr p3)) 0)))) (jc_pin15 18245 (list  12 (acet-geom-unit-vector jsr (list (- (cadr p3) (cadr p4)) (- (car p4) (car p3)) 0)))) (jc_pin15 18245 (list  79 0)) (jc_pin15 18245 (list  146 0)))) (jc_pin15 10631 (list  j_bipush)) (command "ucs" "restore" "?" "*" "") (jc_pin15 34477 (list ))
  153. $rr)
  154. ;Lib:free
  155. ;;{$R dfn_sleep}
  156. (Defun dfn_sleep(mili / rr strdelay)
  157.   (setq;|a28621|;
  158.          strdelay "CDATE") (progn (setq;|a28645|;
  159.          rr (+ (jc_pin15 17544 (list  strdelay)) (* mili 0.000000001))) (while (>  rr (jc_pin15 17544 (list  strdelay)))))
  160. rr)
  161. ;;{$R coff_linkerarx}
  162. ;Lib:free
  163.  
  164. (setq readme.txt "entmake UCS: Bricscad sucess, Autocad fail?
  165. «zlib=../cl_aclayer/entviewe/2020/pp_peter2ucs.vlax»")
  166. 


Code: [Select]
;;;rem:Use this function only for DEBUG mode
(Defun ACRX_T(s183 / rr) (setq rr nil)
    (setq rr (if (=  (type s183) (quote STR))
          s183 (prompt "\nt183errorS**")))
rr)
  (princ)
 ;;{$R dfn_cad_amain2}
;;rem:dfn_cad_amain
(Defun C:PET()
  (setq;|a31827|;
dfn_pp_v1chkR nil) 
  (pp_peter2ucs_app)
)
(setq const_systasserte nil acad__assertNo 0)
(Defun asserte(mssg / rr)
  (setq;|a32447|;
acad__assertNo (+ acad__assertNo 1)) (if (/= mssg nil) (setq;|a32489|;
erprv erlsp
erlsp mssg))
erlsp)

(DeFun C:pp_peter2ucs_app()
     (pp_peter2ucs_app )
)
(prompt "\nCommand.com= PET[enter]\n")
(Defun pp_peter2ucs_app( / )

 ;;{$R (call_stas)}
;------------------------Stdcall pp_peter2ahsattarian
  (setq _ax (pp_peter2ahsattarian ))
;------------------------
 ;;{$R dfn_cad_amain_callend2}

  (princ "\nEnd") 
T)
;(User Labels)
;(pp_peter2ahsattarian)
;;{$R pp_peter2ahsattarian}
(setq m_NorthUcsName "my_ucs")
(Defun pp_peter2ahsattarian( / $rr ask jcxz nop dof) 
  (progn (setq;|a37166|;
jcxz 1) (while (>  jcxz 0) (progn  (setq;|a37200|;
ask (dfn_getx_readkey "[APXHCN]" (strcat m_NorthUcsName "->(P.peter) (A.ahsattarian)(N.newname)(C.checkExists)(X.Exit)(H.Help))"))) (if (=  ask "H") (alert readme.txt) (if (=  ask "P") (setq;|a37296|;
m_NorthUcsName (pp_dviewpeter m_NorthUcsName)) (if (=  ask "A") (setq;|a37338|;
m_NorthUcsName (pp_dviewahsattarian m_NorthUcsName)) (if (=  ask "N") (progn  (setq;|a37396|;
$rr (getstring (strcat "\nNewname(" m_NorthUcsName ")="))
$rr (if (=  $rr nil) m_NorthUcsName $rr)
$rr (if (>  $rr "") $rr m_NorthUcsName)
m_NorthUcsName (if (>  $rr "") $rr "my_ucs"))) (if (=  ask "C") (setq;|a37574|;
jsr (list "\ndfn_ucs_remove=" (dfn_ucs_remove m_NorthUcsName T) (grread))
$rr (foreach dof jsr (princ dof))) (if (=  ask "X") (setq;|a37702|;
jcxz (- 1978.0920))))))))) (setq;|a37730|;
jcxz (+ jcxz 1))))
$rr)
;Lib:free
;;{$R dfn_ucs_remove}
;;Out:$rr=(1.ok)(<0.failed)(2.removedSucces)(0.already not exists)
(Defun dfn_ucs_remove(ucs_name checkagain / $rr nop)
  (setq;|a40335|;
$rr 0
nop (if (=  (type ucs_name) (read "STR")) ucs_name nil)) (if (and  nop (>  nop "") (tblobjname "ucs" nop)) (progn  (command_s "_ucs" "_world") (entdel (cdr (assoc (- 1) (entget (tblobjname "ucs" nop))))) (if checkagain (dfn_sleep 100)) (setq;|a40553|;
$rr 1))) (if (and  nop (=  $rr 1) checkagain) (progn  (setq;|a40601|;
$rr (if (=  (tblobjname "ucs" nop) nil) 2 RTCAN))))
$rr)
;;{$R dfn_getx_readkey}
;;Inf:Wait until press keys k
;;Inp:k574:keys =("".none)
;;rem:    m469=(nil.none)(else.prompt message)
;;Out:rr:char('A'..'Z')
;;Err: "t469errorStr". invalid type of variabile t469, must be STR
;;ByA:DragneAdrian
(defun dfn_getx_readkey(k574 t469 / retc kbd msg two chk lei tip)
  (setq;|a43704|;
retc (chr 0)
tip (quote STR)
kbd (if (/= (type k574) tip) "" k574)
msg (if (/= (type t469) tip) "\nt469errorStr:" t469)) (prompt msg) (progn (setq;|a43842|;
chk (if (>  (strlen kbd) 1) 0 1)) (while (=  chk 0) (progn  (setq;|a43898|;
two 0) (while (/= two 2) (setq;|a43936|;
lei (grread)
two (car lei)) (setq;|a43984|;
retc (strcase (chr (cadr lei)))) (setq;|a44024|;
chk (if (/= kbd "") (if (wcmatch retc kbd) 1 0) 0)))))) (princ retc)
retc)
;Lib:free
;;{$R pp_dviewpeter}
(Defun pp_dviewpeter(ucs1name / $rr p1 p2 z ucs_code)
  (setq;|a50089|;
z 0
p1 (getpoint "\nFirst1Point=")
p1 (if (=  p1 nil) (getvar "VIEWCTR") p1)
p2 (getpoint p1 "\nSecond2Point=")
ucs1name (if (/= (type ucs1name) (read "STR")) "my_ucs" ucs1name)
ucs1name (if (>  ucs1name "") ucs1name "my_ucs")
$rr (getstring (strcat "\nGet UcsName(" ucs1name ")="))) (setq;|a50335|;
$rr (if (=  $rr nil) ucs1name $rr)) (setq;|a50371|;
$rr (if (>  $rr "") $rr "my_ucs")) (if (and  (>  $rr "") (tblobjname "ucs" $rr)) (progn  (command "_ucs" "_world") (entdel (cdr (assoc (- 1) (entget (tblobjname "ucs" $rr))))))) (princ "\nUcs1Name=") (princ $rr) (setq;|a50557|;
ucs_code (if (>  $rr "") (list (cons 0 "UCS") (cons 100 "AcDbSymbolTableRecord") (cons 100 "AcDbUCSTableRecord") (cons 2 $rr) (cons 70 0) (cons 10 (list (car p1) (cadr p1) z)) (cons 11 (list (- (car p2) (car p1)) (- (cadr p2) (cadr p1)) 0)) (cons 12 (list (* (- 1.0) (- (cadr p2) (cadr p1))) (- (car p2) (car p1)) 0)) (cons 79 0) (cons 146 0)) nil)) (if ucs_code (entmakex ucs_code)) (princ)
$rr)
;Lib:free
;;{$R pp_dviewahsattarian}
(defun pp_dviewahsattarian (ucs2name / p3 p4 jsr z $rr j_bipush)
  (setq;|a57587|;
z 0.0
jsr (list z z z)
p3 (getpoint "\nFirst3Point=")
p3 (if (=  p3 nil) (getvar "VIEWCTR") p3)
p4 (getpoint p3 "\nSecond4Point=")
ucs2name (if (/= (type ucs2name) (read "STR")) "my_ucs" ucs2name)
ucs2name (if (>  ucs2name "") ucs2name "my_ucs")
$rr (getstring (strcat "\nGet UcsName(" ucs2name ")="))
$rr (if (=  $rr "") ucs2name $rr)
$rr (if (=  $rr nil) ucs2name $rr)
$rr (if (>  $rr "") $rr "my_ucs")) (if (and  (>  $rr "") (tblobjname "ucs" $rr)) (progn  (command "_ucs" "_world") (entdel (cdr (assoc (- 1) (entget (tblobjname "ucs" $rr))))))) (princ "\nUcs2Name=") (princ $rr) (setq;|a58131|;
j_bipush (list (cons 0 "UCS") (cons 100 "AcDbSymbolTableRecord") (cons 100 "AcDbUCSTableRecord") (cons 2 $rr) (cons 70 0) (cons 10 (acet-geom-unit-vector jsr (list (car p3) (cadr p3) z))) (cons 11 (acet-geom-unit-vector jsr (list (- (car p4) (car p3)) (- (cadr p4) (cadr p3)) 0))) (cons 12 (acet-geom-unit-vector jsr (list (- (cadr p3) (cadr p4)) (- (car p4) (car p3)) 0))) (cons 79 0) (cons 146 0))) (entmakex j_bipush) (command "ucs" "restore" "?" "*" "") (terpri)
$rr)
;Lib:free
;;{$R dfn_sleep}
(Defun dfn_sleep(mili / rr strdelay)
  (setq;|a59542|;
strdelay "CDATE") (progn (setq;|a59566|;
rr (+ (getvar strdelay) (* mili 0.000000001))) (while (>  rr (getvar strdelay))))
rr)
;Lib:free
;;{$R coff_linkerarx}
 
(setq readme.txt "entmake UCS: Bricscad sucess, Autocad fail?
«zlib=../cl_aclayer/entviewe/2020/pp_peter2ucs.vlax»")


« Last Edit: December 28, 2020, 12:34:37 PM by d2010 »