明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: bud

如何在Autolisp中调用延伸命令

  [复制链接]
发表于 2004-8-26 11:40:00 | 显示全部楼层
1.ps.5楼程序中(command "extend" ename "" p3 "") p3是点
2.若写成(command "extend" ename "" (cons eename p3) "") 比照fillet的写法会不做任何动作
发表于 2004-8-26 11:58:00 | 显示全部楼层
1.如图,如果是延伸两条相交的直线,P3是交点(或附近的点),你将无法确定延伸的是你需要的直线,可能延伸了另一条直线...这个用鼠标在屏幕上选择一样,如果两个对象挨地很近,你经常无法选择你需要的对象,而选中另一对象



2.fillet和extend操作过程是不一样的,fillet是连续选择两个对象,而extend是先选择一个或多个对象,回车后,再选择另一个或多个对象,所以两个命令写到command函数里就是不一样的,我按extend写的方式用在fillet里当然就不行了


这里有个小错误,应该是(command "extend" ename "" (cons eename (list p3)) "")


SORRY!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2004-8-26 12:17:00 | 显示全部楼层
本帖最后由 作者 于 2004-8-26 13:21:08 编辑

meflying发表于2004-8-26 11:58:001.如图,如果是延伸两条相交的直线,P3是交点(或附近的点),你将无法确定延伸的是你需要的直线,可能延伸了另一条直线...这个用鼠标在屏幕上选择一样,如果两个对象挨...

1.的确,(command "extend" ename "" p3 "")的写法不够严谨,当时为了克服问题加了PICKBOX=0,倒也得到预期效果 2.感谢问题的发起人 3.谢谢meflying,fillet也应该为(command "fillet" ename (cons eename (LIST p3))) 或(command "fillet" ename (list eename p3))) (command "extend" ename "" (list eename p3) "")
发表于 2004-8-27 18:27:00 | 显示全部楼层
两者均可(当只有一个交点时),mefly 的更具普遍性,更严密.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 18:22 , Processed in 0.158680 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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