artken 发表于 2008-6-18 12:16:00

请教一个选择对象和内部点选的问题

<p><font style="BACKGROUND-COLOR: #448cbb;"></font></p><p>下面是一段自动填充的代码,问题是只能点选,而不能通过输入一点字母就转换成选择对象的形式,怎么样能实现?请大侠们教教。</p><p><font style="BACKGROUND-COLOR: #dddd22;"><em>(command "-hatch" "p" "!PYH_strwood" "1" "45" (getpoint "请选择填充区域:")</em></font></p><p>-------------------------------------------------------------------------------------------------------</p><p>就是实现类似这种形式:(默认是用内部点,但可以改成是选对象)</p><p><font style="BACKGROUND-COLOR: #e6e61a;">指定内部点或 [选择对象(S)]:</font></p><p><font style="BACKGROUND-COLOR: #e6e61a;"></font></p>

yxp 发表于 2008-6-18 13:10:00

<p>因为点选后有个自动搜索闭合边界的过程,并给出合法和是非法的结果。</p><p>而直接输入坐标的话没有这个过程,你怎么判断边界是否闭合?</p><p>(command "_.boundary" "a" "o" "p" ""&nbsp;piont "")&nbsp; ;;这个代码可以搜索边界,piont点可以是你的输入点。</p><p></p>

artken 发表于 2008-6-18 13:22:00

<p>其实就是CAD的HATCH命令来的</p><p></p><p>选择对象就是指,选择矩形、圆等</p><p></p><p>其实就是-hatch里面的选项。(输入命令-hatch后就有相关提示了)</p><p>只是不知怎么用LISP去写</p><p></p><p></p>

artken 发表于 2008-6-18 18:54:00

<p></p><p>找到原因了。原是少了</p><p>(SETVAR "CMDECHO" 1)</p><p></p><p>哈。菜吧</p>
页: [1]
查看完整版本: 请教一个选择对象和内部点选的问题