明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2761|回复: 12

问一个entmakex的问题

  [复制链接]
发表于 2004-12-22 17:21:00 | 显示全部楼层 |阅读模式
变量str是对话框中获得的字符串 (entmakex (list '(0 . "TEXT")
(cons 10 wzdql)
'(1 . str)
(cons 40 0.3)
(cons 41 0.65)
)
这句函数怎么不对呢? 请各位指点一下
发表于 2004-12-22 18:46:00 | 显示全部楼层
'(1 . str)->(cons 1 str)
 楼主| 发表于 2004-12-22 19:30:00 | 显示全部楼层
(CONS 1 str) 这个我也试了,但还是不行:返回错误信息


错误: DXF 组不正确: (1)
发表于 2004-12-22 19:48:00 | 显示全部楼层
(list '(0 . "TEXT")-->(list ' ((0 . "text"))
发表于 2004-12-23 08:27:00 | 显示全部楼层
north911发表于2004-12-22 19:30:00(CONS 1 str) 这个我也试了,但还是不行:返回错误信息



错误: DXF 组不正确: (1)

那应该是你的str没有正确赋值,最好把你的整个程序都贴上来
发表于 2004-12-23 08:39:00 | 显示全部楼层
(setq eng (list
(cons 0 "TEXT") ;(cons 5 173)
;(cons 100 AcDbEntity)
;(cons 67 0)
;(cons 410 Model)
;(cons 8 0)
;(cons 100 AcDbText)
(cons 10 (list 363.89 168.37 0.0))
(cons 40 3.0)
(cons 1 "3")
(cons 50 0.0)
;(cons 41 0.6)
;(cons 51 0.0)
;(cons 7 ROMANS)
;(cons 71 0)
(cons 72 1)
(cons 11 (list 100 0.0 0.0))
;(cons 210 0.0 0.0 1.0)
;(cons 100 AcDbText)
;(cons 73 0)
)
) (setq eng (subst (cons 10 wordPt) (assoc 10 eng) eng))
(setq eng (subst (cons 11 wordPt) (assoc 11 eng) eng))
(setq eng (subst (cons 40 wordHight) (assoc 40 eng) eng))
(setq eng (subst (cons 50 (* pi (/ wordAngle 180.0)))
(assoc 50 eng)
eng
)
)
(entmake eng) 将字,字点、字高、字角度换成你自己的值。
 楼主| 发表于 2004-12-23 11:25:00 | 显示全部楼层
这样都不行: (setq str "明经通道") (entmakex (list '(0 . "TEXT")
(cons 10 wzdql)
(cons 1 str)
(cons 40 0.3)
(cons 41 0.65)
)
发表于 2004-12-23 12:52:00 | 显示全部楼层
wzdql变量没有赋值
发表于 2004-12-23 13:46:00 | 显示全部楼层
我刚在晓东CAD发了一个帖子,现转到明经,发现有类似的帖子,我把在晓东CAD发的帖子贴在这。
请看我现写的一段关于“生成含两个点的"LWPOLYLINE"实体”小程序!
程序源码如下:
;;;生成含两个点的"LWPOLYLINE"实体
(defun c:produce_2pt_lwp (/ pt1 pt2 elist ent_name)
(defun pt_x (pt)
(setq x (car pt))
(eval 'x)
)
(defun pt_y (pt)
(setq y (cadr pt))
(eval 'y)
)
(setq pt1 (getpoint "\n起点:"))
(setq pt2 (getpoint pt1 "\n结束点:"))
(setq elist (list '(0 . "LWPOLYLINE")
'(100 . "AcDbEntity")
'(100 . "AcDbPolyline")
'(90 . 2)
'(43 . 0.5)
(list 10 (pt_x pt1) (pt_y pt1))
(list 10 (pt_x pt2) (pt_y pt2))
)
)
(setq ent_name (entmakex elist))
(princ "\n两个顶点的\"LWPOLYLINE\"已entmakex成功!")(princ ent_name)(princ)
)
发表于 2004-12-23 13:49:00 | 显示全部楼层
本帖最后由 作者 于 2004-12-25 19:43:28 编辑

;;;是否是没有7码的原因?;;;2004测试通过
  1. (defun c:test ()
  2.    (command "_style" "汉字" "宋体" "0" "0.7" "0" "" "")
  3.    (setq str "明经通道")
  4.    (entmakex (list '(0 . "TEXT")             '(10 0 0 0)
  5.        (cons 1 str)
  6.        '(40 . 500)             '(41 . 0.7)
  7.        '(7 . "汉字")
  8.      )
  9.    )
  10.    (princ)
  11. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 01:50 , Processed in 0.191242 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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