任意角度的线
<p>请教<br/>画line 时输入<45为45度的线</p><p>在lisp中<br/>用command "line" 怎么调用 <45<br/></p> 试试我的方法,自我感觉还不错哦AMTONNY 发表于 2011-6-26 12:44
试试我的方法,自我感觉还不错哦
好用,谢谢分享 下载试试,学习了 本帖最后由 作者 于 2009-1-19 16:20:41 编辑 <br /><br /> <p>调用透明命令真不好办哪</p><p>不走寻常路:</p><p>(defun c:test()<br/> (setq wsh (Vlax-Get-Or-Create-Object "WScript.Shell" ))<br/> (command "line" (setq pt1(getpoint)))<br/> (Vlax-Invoke-Method wsh 'Sendkeys "<45{Enter}")<br/> (command (getpoint pt1) "")<br/>)</p> 本帖最后由 作者 于 2009-1-19 16:25:14 编辑 <br /><br /> <p>这个也测试没错了</p><p>(defun c:test()<br/> (setvar "cmdecho" 0)<br/> (setq WshShell (Vlax-Get-Or-Create-Object "WScript.Shell" ))<br/> (command "_.Line" (setq pt1(getpoint "pt1")))<br/> (Vlax-Invoke-Method WshShell 'Sendkeys "<45{Enter}")<br/> (command (getpoint pt1 "pt2") "")<br/> (vlax-release-object WshShell)<br/> (setvar "cmdecho" 1)<br/>)</p> <p>居然用到了sendkey,真是高手,学习了.</p> <p>厉害</p><p>刚才Zj-oοО○oο实测了一下把command 改为vl-cmdf也可以</p> 角度可以输入就更好了!~~ (defun c:lll (/ pt1 cd jd)
(setq pt1 (getpoint "\n起始点")
cd(getstring "\n线长")
jd(getstring "\n角度")
)
(command "line" pt1 (strcat "@" cd "<" jd) "")
) 多谢出手,其实只要上面的效果只要可以输入角度就可以了,定制了角度后线可以无限延长或再输入长度!~~ 回复 zhynt 的帖子
像这样处理很不错! 本帖最后由 wyw970317515 于 2011-6-16 09:41 编辑
向高手学习