明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1168|回复: 4

已经两天了,求助!!

[复制链接]
发表于 2008-11-4 15:28:00 | 显示全部楼层 |阅读模式

(DEFUN C:CX () ;/ a b cxm sx sx1   ;查询扩展数据
  (SETQ A (ENTGET (CAR (ENTSEL)) '("*")))
  (SetQ B (Cdr (Assoc -3 A)))
  (SETQ CXM (CAR (CAr B)))
  (SETQ SX1 (CDr (CAr B)))
  (SETQ SX (CDR (CAr SX1)))
  (Alert (strcat "\n属性:" "  " SX))
)

(Defun c:xx ()  ;修改扩展数据
  (While (Not (SetQ a (EntSel "\n选择一个实体: ")))
    (Alert "没选中任何实体...")
  )
  (SETQ plist (ENTGET (car a)))
  (SetQ v (GetString "\n属性: ")
 L (Cons 1000 v)
  )
  (REGAPP "SX")
  (SETQ AAA (LIST (LIST -3 (LIST "SX" L))))
  (setq newB (append Plist AAA))
  (entmod newB)
  (PRINC)
)

(PRINC)

下面这一段就不行了

(defun c:AA()
  (setq pt (getpoint "\n框选第一点"))
  (setq spl (ssget "c" pt (getcorner pt) '((8 . "gcd") (2 . "gc200"))))
  (setq e (ssname spl 0))
  ;(setq e1 (entget (car e)))
  ;(setq eenn (entget (CAR SPL )))
  ;(SETQ CXM (CAR (CAr BBB)))
  ;(SETQ SX1 (CDr (CAr BBB)))
  ;(SETQ SX (CDR (CAr SX1)))
  )

发表于 2008-11-4 15:32:00 | 显示全部楼层

全是些基本操作,多看书

 楼主| 发表于 2008-11-4 15:37:00 | 显示全部楼层

为什么 

1  SETQ A (ENTGET (CAR (ENTSEL)) '("*")))
2 (While (Not (SetQ a (EntSel "\n选择一个实体: ")))
    (Alert "没选中任何实体...")
  )
两种都可以

3  (setq pt (getpoint "\n框选第一点"))
  (setq spl (ssget "c" pt (getcorner pt) '((8 . "gcd") (2 . "gc200"))))
就不行那了

发表于 2008-11-4 16:05:00 | 显示全部楼层

(setq spl (ssget "c" pt (getcorner pt) '((cons 8  "gcd") (cons 2  "gc200"))))

这样试一下

 楼主| 发表于 2008-11-4 16:32:00 | 显示全部楼层

(setq pt (getpoint "\n框选第一点"))
  (setq spl (ssget "c" pt (getcorner pt) '((8 . "gcd") (2 . "gc200"))))
  (setq e (ssname spl 0))

后面加了一句

(SETQ XDATA (CDADR (ASSOC -3 (ENTGET e'("*"))))) 
    (SETQ SX (CDr (CAr XDATA)))

解决

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

本版积分规则

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

GMT+8, 2025-9-21 14:32 , Processed in 0.588040 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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