哇,这是我第一次看到我的作品被张贴在某个地方,而我没有张贴。自然生长的无论如何,我想我应该更新一下。它仍然使用cond而不是关键字(只是草率)。但是,现在它将使用qleader而不是leader,并将qleader设置重置为之前的设置。
顺便说一句,你是在哪里找到这个帖子的(只是好奇)?
以下是更新后的代码:享受
-
- (defun C:Ref()
- (Setq Ref_point nil)
- (while (= Ref_point nil)
- (Setq Ref_point (getpoint "\nSelect point of reference\n"))
-
- (cond
- ( (= Ref_point nil)
- (alert "No point selected")
- )
-
- )
- )
- (setq precis 0)
- (setq Xval (car Ref_point) Yval (cadr Ref_point))
- (setq Xtxt (rtos Xval 2 precis))
- (setq Xco1(substr Xtxt 1 3))
- (setq Xco2(substr Xtxt 4 6))
- (Setq X_Final(strcat "X: "Xco1","Xco2))
- (setq Ytxt (rtos Yval 2 precis))
-
- (setq Yco1(substr Ytxt 1 3))
- (setq Yco2(substr Ytxt 4 6))
- (Setq Y_Final(strcat "Y: "Yco1","Yco2))
- ;Ordinance detail;
- (Setq Ord1 (substr Xco1 1 1))
- (Setq Ord2 (substr Yco1 1 1))
- (Setq Ordref (strcat Ord1 Ord2))
- (Setq Ordinance_convert (atoi Ordref))
- (Setq Ordinance "_-_-_-_-_-_-_-WRMGB_-_-_XSNHC_-_-_YTOJD_-_-_ZU-K")
-
- (Setq Ordinance_letter (substr Ordinance Ordinance_convert 1))
-
- (Setq Ord_numX (Substr Xtxt 2 2))
- (Setq Ord_numY (Substr Ytxt 2 2))
- (Setq Ordinance_final( strcat "(N" Ordinance_letter ": " Ord_numX Ord_numY ")"))
- ;Printing Text;
- (command "text""s""Standard" Ref_point"" X_final)
- (Setq X_print (entlast))
- (command "text" ""Y_final)
- (Setq Y_print (entlast))
- (command "text" ""Ordinance_final)
- (Setq Ord_print (entlast))
- )
|