早教吧作业答案频道 -->其他-->
autolisp计算封闭面积点吗大神帮看一下代码有那些错误要求:使自定义函数能够实现在某一封闭区域内任意单击一点,便会弹出一个对话框.(defunc:mj()(setvar"cmdecho"0)(setqpt(getpoint"\n选取点:")(
题目详情
autolisp计算封闭面积点吗
大神帮看一下代码有那些错误 要求:使自定义函数能够实现在某一封闭区域内任意单击一点,便会弹出一个对话框.
(defun c:mj()
(setvar "cmdecho" 0)
(setq pt (getpoint "\n选取点:")
(while pt
(setvar "cecolor" "1")
(command "bpoly" pt "") 边界
(setq en (entlast))
(if (/= en nil)
(progn
(command "area" "o" en)
(setq aa (getvar "area")) aa=面积
(redraw en 3)
(alert (strcat "面积=" (rtos aa 2)))
)
)
(entdel en)
(setvar "cecolor" "bylayer")
(setq pt (getpoint "\n选取点:"))
)
(prin1)
)
大神帮看一下代码有那些错误 要求:使自定义函数能够实现在某一封闭区域内任意单击一点,便会弹出一个对话框.
(defun c:mj()
(setvar "cmdecho" 0)
(setq pt (getpoint "\n选取点:")
(while pt
(setvar "cecolor" "1")
(command "bpoly" pt "") 边界
(setq en (entlast))
(if (/= en nil)
(progn
(command "area" "o" en)
(setq aa (getvar "area")) aa=面积
(redraw en 3)
(alert (strcat "面积=" (rtos aa 2)))
)
)
(entdel en)
(setvar "cecolor" "bylayer")
(setq pt (getpoint "\n选取点:"))
)
(prin1)
)
▼优质解答
答案和解析
最明显的错误:(command "bpoly" pt "") 边界应该写成:(command "bpoly" pt "") ;边界...(setq aa (getvar "area")) aa=面积
应该写成:
(setq aa (getvar "area")) ;aa=面积
应该写成:
(setq aa (getvar "area")) ;aa=面积
看了 autolisp计算封闭面积...的网友还看了以下:
求一篇时事新闻杂感!必须要最近的,不然不真实,别弄个2010年的来.2011年2月里的!读报看新闻 2020-04-25 …
“文化大革命”十年浩劫给党和国家带来了建国以来最严重的挫折和损失.其发生的原因是①毛泽东对国内形势 2020-05-14 …
求一篇时事新闻杂感!急急急急急!必须要最近的,不然不真实,别弄个2010年的来。2011年2月里的 2020-05-17 …
()年,FATF发布了《四十项建议评估方法》,首次提出对一国反洗钱状况进行评估时,要求有效性与合规 2020-05-27 …
用什么语言能表达出对一个女人的喜爱之情! 2020-06-03 …
这是我们上课的练习题,可是我实在不会做,还请高手帮哈一个木材贮运公司,有很大的仓库,用于贮运出售木 2020-06-12 …
阐述濒临海洋还是深居内陆对一个国家对外贸活动的影响 2020-06-29 …
表达出对一个人的爱慕的五个字诗词 2020-07-07 …
商店内出售一种“不用电”,也不用“燃气”的简易“淋浴器”,如图所示.使用时,将A端与自来水管相连, 2020-07-10 …
噬菌体侵染细菌时,只有DNA进入细菌,一段时间后,细菌内出现一些新的噬菌体,这是因为DNA是()A 2020-07-25 …