不客气。
这可能是你开始的最好机会,因为这是一件简单的事情。
有一些代码供您学习,但如果您不理解mapcar和lambda函数的机制过程,那么我用于检索四个点的方法似乎有点困难。
无论如何,请看下面的代码,我省略了最后一个应该绘制闭合多段线的操作,希望您不要使用命令rectang来完成此操作。
- (if (and (setq c (car (entsel "\nCircle please:")))
- (eq (cdr (assoc 0 (setq e (entget c)))) "CIRCLE")
- )
- (progn
- (setq r (cdr (assoc 40 e))
- p (cdr (assoc 10 e))
- )
- (mapcar '(lambda (x)
- (setq l (cons (list (polar x (* pi 0.5) r)
- (polar x (* pi 1.5) r)
- )
- l)))
- (list
- (polar p pi r)
- (polar p 0. r)
- )
- )
- (setq l (apply 'append l))
- )
- )
您好,dbroada,
我搜索了你的回复,可能类似于这个问题,但没有找到任何。你能澄清一下吗? |