乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 41|回复: 2

求助!!!!??在CAD框填写文本的程序!请版主和高手们看看

[复制链接]

11

主题

32

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2004-10-26 12:53:00 | 显示全部楼层 |阅读模式
在BBS上找到一个在CAD中填写文本的例子,加了输入文本的几句,可总不对!请版主和高手们看看:代码如下: (defun c:ftext ()
(setq pp (getpoint "\n 请选取单元格:"))
         (setq pp1 pp)
;求表格单元格对角点及中心点坐标
(command "boundary" pp "")
         (setq PEN (entlast))
         (SetQ pel (EntGet pen));取出对象数据表
         (command "erase" PEN "")
         (SetQ pel (Member '(100 . "AcDbPolyline") pel))
                                 ;取出其中的有关数据                                 
         (Setq p1 (Cdr (Nth 6 pel)))         ;取出第一点控制点点位                                                         
         (Setq p2 (Cdr (Nth 14 pel)))         ;取出对角点控制点点位
(setq p0 (list (/ (+ (car p1) (car p2)) 2) (/ (+ (cadr p1) (cadr p2)) 2));求中心点坐标
(command "text" "j" "c" P0 "6.0""0.0" txt)
         (princ)
)
命令总是提示:“错误: 输入的列表有缺陷”
        (SetQ pel (Member '(100 . "AcDbPolyline") pel))
                 句中的“100”是什么意思?
        (Setq p1 (Cdr (Nth 6 pel)))         ;取出第一点控制点点位                                                         
         (Setq p2 (Cdr (Nth 14 pel)))         ;取出对角点控制点点位
                 句中“6 ”和“14”这两个数据是怎么知道的?
我是菜鸟刚学Lisp请多指教!!!!!!多谢!!!!!!
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-10-26 13:22:00 | 显示全部楼层
输入的列表有缺陷就是你的错误啊,都给出提示了,还不知道怎么改?
仔细看看setq p0 (list (/ (+ (car p1) (car p2)) 2) (/ (+ (cadr p1) (cadr p2)) 2))这句,括号是否正确
至于那些数字的意思,参考帮助文件中的DXF部分
回复

使用道具 举报

11

主题

32

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2004-10-26 18:46:00 | 显示全部楼层
__________________________________
我会要要学习的,我爱CAD,我爱足球!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-20 23:37 , Processed in 3.332708 second(s), 59 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表