明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1681|回复: 4

为什么我的“extend”不能用呢?

[复制链接]
发表于 2004-12-15 16:15:00 | 显示全部楼层 |阅读模式
程序如下,结果上两条线还是原样子,线2并没有延长至线1,能帮我解决一下吗?谢谢! (defun c:try1()
(setq p1 '(0 0))
(setq p2 '(1000 0))
(setq line1 (command "line" p1 p2 "")) (prin1)
(setq p3 '(1000 500))
(setq p4 '(1000 300))
(setq line2 (command "line" p3 p4 "")) (prin1)
(command "extend" line1 "" line2 "")
(prin1)
)
 楼主| 发表于 2004-12-15 16:23:00 | 显示全部楼层
我自己发现问题了:setq定义line不成功,现在改用entlast 但还想问问setq到底对哪些定义有用呢?谢谢! (defun c:try1()
(setq p1 '(0 0))
(setq p2 '(1000 0))
(command "line" p1 p2 "")
(setq l1 (entlast))
(setq p3 '(1000 500))
(setq p4 '(1000 300))
(command "line" p3 p4 "")
(setq l2 (entlast))
(command "extend" l1 "" l2 "")
(prin1)
)
发表于 2004-12-15 16:43:00 | 显示全部楼层
SETQ是赋值函数,只是将后面的函数返回值赋给变量。而COMMAND函数总是返回nil。楼主还是要多看看LISP的函数说明才行。
发表于 2004-12-16 06:40:00 | 显示全部楼层
将(command "extend" l1 "" l2 "")改为(command "extend" l1 "" (list l2 p4)        "")试试。
发表于 2022-9-27 19:07:10 | 显示全部楼层
楼主好走走看看转一转
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-23 03:22 , Processed in 0.174536 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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