明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 752|回复: 5

[讨论] 【求助】请高手看看我的代码

[复制链接]
发表于 2013-6-26 22:46 | 显示全部楼层 |阅读模式
  1. (defun c:mjj()
  2. (setvar "cmdecho" 0)
  3. (command "style" "宋体" "宋体" "0" "1" "0" "" "")         ;设定字体

  4.   (setq en (entsel "请选择对象:"))

  5.   (command "area" "o" en)
  6.   (setq a (getvar "area"))
  7.   (redraw (car en) 3)
  8.   (setq s (strcat "S=" (rtos a 2 2)))
  9.   
  10.   (setq #Final (grread T 4 4))
  11.   
  12.   (setq bb (cadr #final))

  13.   (entmake
  14.        (list
  15.          '(0 . "text")
  16.          '(100 . "AcDbEntity")
  17.          '(100 . "AcDbText")
  18.          '(7 . "宋体")          
  19.           (cons 1 s)
  20.           (cons 10 bb)                        
  21.           ;(cons 50 ang)
  22.          '(72 . 1)
  23.          '(40 . 3)
  24.          (cons 11 bb)
  25.        );end list
  26.      );end entmake
  27.   (setq en1 (entlast))
  28.   (while (eq 5 (car (setq #Final (grread T 4 4))))

  29. (setq b (cadr #final))
  30.    
  31. (setq en_data (entget  en1))   
  32. (setq oh (assoc 10 en_data))
  33. (setq ol (cons 10 b))
  34.   
  35. (setq en_data (subst ol oh en_data))
  36. (entmod en_data)
  37.    
  38. );end while

  39. );end
 楼主| 发表于 2013-6-26 22:47 | 显示全部楼层
(entmake
17.       (list
18.         '(0 . "text")
19.         '(100 . "AcDbEntity")
20.         '(100 . "AcDbText")
21.         '(7 . "宋体")           
22.          (cons 1 s)
23.          (cons 10 bb)                        
24.          ;(cons 50 ang)
25.         '(72 . 1)
26.         '(40 . 3)
27.         (cons 11 bb)
28.       );end list
29.     );end entmake
30.  (setq en1 (entlast))

我本想利用这段代码生成文字后再获取文字的对象名称,但好像这句(setq en1 (entlast))
不起作用啊。
 楼主| 发表于 2013-6-26 22:48 | 显示全部楼层
求高手指正
 楼主| 发表于 2013-6-26 23:29 | 显示全部楼层
我来看MM的 发表于 2013-6-26 22:47
(entmake
17.       (list
18.         '(0 . "text")

好吧,研究了下,这句没问题。只是不懂为什么接下来没起到更新的作用
发表于 2013-6-27 00:01 | 显示全部楼层
  1.   (setq en1 (entmakex
  2.    (list
  3.     '(0 . "TEXT")
  4.     '(100 . "AcDbEntity")
  5.     '(67 . 0)
  6.     '(100 . "AcDbText")
  7.     (cons 10 bb)
  8.     '(40 . 3)
  9.     (cons 1 s)
  10.     (cons 50 0)
  11.     '(41 . 1)
  12.     '(51 . 0.0)
  13.     '(7 . "宋体")           
  14.     '(72 . 1)
  15.     (cons 11 bb)
  16.     '(210 0.0 0.0 1.0)
  17.     '(100 . "AcDbText")
  18.     (cons 73 0)
  19.    );list
  20.   );entmakex
  21. )
 楼主| 发表于 2013-6-27 00:35 | 显示全部楼层
ZZXXQQ 发表于 2013-6-27 00:01

谢谢斑竹了,解决了。问题是不是出在文字创建的时候,属性列表没弄全而导致,最好没办法更新?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-20 10:18 , Processed in 0.158583 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表