明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1601|回复: 1

为什么提示组码错误LISP

[复制链接]
发表于 2004-4-5 19:27:00 | 显示全部楼层 |阅读模式
为什么我用assoc 提取尺寸的一个点(组码为13)时提示组码错误。 程序码如下: (defun c:dbb ()
(princ "\n请选择要合并的尺寸.")
(setq ss1 (ssget ":s" '((0 . "DIMENSION"))))
(setq nam1 (ssname ss1 0)
ent1 (entget nam1)
pdim1_13 (cdr (assoc 13 ent1))
pdim1_14 (cdr (assoc 14 ent1)))
(setq ss2 (ssget ":s" '((0 . "DIMENSION"))))
(setq nam2 (ssname ss2 0)
ent2 (entget nam2)
pdim2_13 (cdr (assoc 13 ent2))
pdim2_14 (cdr (assoc 14 ent2)))
(setq bb (list pdima1_13 pdim1_14 pdim2_13 pdim2_14))
(setq bb1
(vl-sort bb
(function (lambda (e1 e2)
(< (car e1) (car e2)) ) ) )
);;end setq X坐标从小到大排序
(setq bb2
(vl-sort bb
(function (lambda (e1 e2)
(< (cadr e1) (cadr e2)) ) ) )
);;end setq Y坐标从小到大排序 (setq bbb (if (or (= ang1 0) (= ang1 pi)) bb1 bb2))
(princ bb1)
(setq ang1 (angle pdim1_13 pdim1_14) ang2 (angle pdim2_13 pdim2_14))
(setq ent1 (subst (cons 13 (nth 0 bbb)) (assoc 13 ent1) ent1))
(setq ent1 (subst (cons 14 (nth 3 bbb)) (assoc 14 ent1) ent1))
(entmod ent1)
(command "erase" ss2 "")
(princ));end defun
 楼主| 发表于 2004-4-5 19:33:00 | 显示全部楼层
哦,好了,错了


(setq bb (list pdim1_13 pdim1_14 pdim2_13 pdim2_14))


不好意思,太粗心
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 15:44 , Processed in 0.169005 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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