userzhl 发表于 2008-12-22 11:57:00

<p>(setq ssi (ssget))<br/>(if ssi <br/>(if (= (cdr (assoc 2 (setq edat (entget (setq e (ssname ssi n_in)))))) "材料")<br/>(progn<br/>(setq n_in 0)<br/>(setq len_in (sslength ssi))<br/>(command "undo" "begin")<br/>(repeat len_in<br/>&nbsp;&nbsp;&nbsp; (setq INS (cdr (assoc 10 edat))<br/>&nbsp;INSc (cdr (assoc 41 edat)))<br/>&nbsp;(command "_SCALE" e "" INS (/ scal (abs INSc))))<br/>)<br/>(setq n_in (+ 1 n_in))<br/>)<br/>(command "undo" "end")<br/>)</p><p>为何会出错呢?</p><p>选择对象: 指定对角点: 找到 8 个<br/>选择对象:&nbsp; ; 错误: 参数类型错误: numberp: nil</p>

caoyin 发表于 2008-12-22 12:51:00

<p>(setq ssi (ssget))<br/>(command "undo" "begin")<br/>(if ssi<br/>(repeat (setq n_in (sslength ssi))<br/>&nbsp; (if (= (cdr (assoc 2 (setq edat (entget (setq e (ssname ssi (setq n_in (1- n_in)))))))) "材料")<br/>&nbsp;&nbsp;&nbsp; (progn<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq INS&nbsp; (cdr (assoc 10 edat))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INSc (cdr (assoc 41 edat)))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (command "_SCALE" e "" "_non" INS (/ <font color="#ff0000">scal</font> (abs INSc))))<br/>&nbsp;&nbsp;&nbsp; )<br/>&nbsp; )<br/>)<br/>)<br/>(command "undo" "end")</p><p>;;我改了一下,但你未指定 scal 变量</p>
页: 1 [2]
查看完整版本: [求助]求助caoyin 版主,如何获取QLEADER末端的那个端点的坐标?