[求助]这样的圆可以用LSP画出来吗?
请问怎样通过两点和输入半径画一个圆呢?望高手指点,谢谢 圆不确定怎么画? <p>通过两点,和指定了半径,那就确定一个圆了</p> 但可能画在左边或画在右边。 给你个顺时针两点画圆的程序:;两点顺时针画圆 明经 ZZXXQQ 2010.6.7
(defun c:tt ()
(setvar "CMDECHO" 0)
(if (and (setq pt1 (getpoint "\nFirst Point 第一点 :"))
(setq pt2 (getpoint "\nSecond Point 第二点 :"))
(setq r (getdist (strcat "\nRadius 半径 大于<" (rtos (/ (distance pt1 pt2) 2) 2 3) ">:")))
) (progn
(setq dst (/ (distance pt2 pt1) 2)
pt3 (polar pt1 (angle pt1 pt2) dst)
pt3 (polar pt3 (- (angle pt1 pt2) (/ pi 2)) (- r (sqrt (- (* r r) (* dst dst))))))
(command ".CIRCLE" "3P" pt1 pt2 pt3)
))
(setvar "CMDECHO" 1)
(princ)
)
<p>我也下载了,很好用。</p>
<p>好好学习一下。</p>
<p>另外请教一个问题:如何能一次性将多种图形总面积标注到图上。有的程序用pl 画线标注不了,不知如何解决。</p>
<p>谢谢5楼</p>
<p> </p> <font face="Verdana" color="#da2549"><b>路过,并向ZZXXQQ表示敬意!</b></font> 好好学习一下 如果不知道lsp,直接在两个指定点上,按半径作圆相交,就是圆心点了。 正好在机械CAD论坛上有人提出相同的问题;现附上写的程序<br/><br/>
页:
[1]
2