关于闭合pline的坐标标注
,如图,关键是要将坐标都要标在这个闭合的pline线的外面,请问各位高手如何实现呢,我的思路是选择pline线,获得所有关键点的坐标,再逐一标注,就是如何能都标在外面搞不明白 <P>1,笨办法是向外偏出一个PLine,然后使用其节点</P><P>2,先判断PLINE的走向,是顺时还是逆时,然后决定对节点的角度增减一个常量可得到PLINE外的一个点</P> <P>为什么不先搜索一下?到这里看看:</P>
<P><A href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=42491" target="_blank" >http://bbs.mjtd.com/forum.php?mod=viewthread&tid=42491</A></P> 呵~~面积比较是最简单的 这位朋友你试试这个程序。不知能不能把你如何获得关键点坐标的代码发给我一份。希望能互相交流一下 邮箱地址 <A href="mailto:nescafe1023@yahoo.com.cn" target="_blank" >nescafe1023@yahoo.com.cn</A> (setvar "cmdecho" 0)<BR>(setvar "dimtxt" 2)<BR>(setvar "osmode" 33)<BR>(setq a (getpoint "\n请选择基点:"))<BR>(setq x (strcat "y:" (rtos (car a) 2 2)))<BR>(setq y (strcat "x:" (rtos (cadr a) 2 2)))<BR>(setq xz (getint "\n 1:显示坐标 2:标注坐标"))<BR>(if (= 1 xz)<BR> (alert (strcat y "\n" x))<BR> (progn<BR> (setq chklay (tblsearch "layer" "zb"))<BR> (if (= chklay nil)<BR> (command "-layer" "n" "zb" "s" "zb" "")<BR> (command "-layer" "s" "zb" "")<BR> )<BR> (command "qleader" a (getpoint) "" 10 y x "")<BR> )<BR>)<BR>(setvar "osmode" 2301)<BR>(prin1) 例子: 谢谢,希望你对以上源码提出改进意见 <P>试试这个程序吧,绝对让你满意</P>
<P><A href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=46092" target="_blank" >http://bbs.mjtd.com/forum.php?mod=viewthread&tid=46092</A></P> 顶顶顶强
页:
[1]