我试图使用area命令获取面积,并通过将其乘以用户给定的输入来打印输出。
我不擅长编程,所以使用了本论坛中给出的一些代码。
我已经尝试了以下代码来完成工作。。。但它打印出了一些错误。。。。你能帮我做这件事吗。
- (defun c:Test (/ val)
- (command "_.area")
- (while (< 0 (getvar 'cmdactive))
- (progn (princ "\nSpecify point: ")
- (command PAUSE)
- )
- )
- (setq SupPercent (getreal "\n Enter Super Built Percentage : "))
- (setq supArea (* (getvar 'AREA) (/ SupPercent 100)) )
- (princ (strcat "\n" (rtos (getvar 'AREA)) " m²") )
- (princ (strcat (rtos SupPercent) "% Sup Area = " (rtos supArea)) " m²") )
- )
还有一件事,是否可以使用Autocad Area命令通过(1)选择点(如上述代码所示)和(2)通过对象选择(如闭合多边形)来获取面积。实际上,我希望代码能够通过两种方式获得面积。
提前感谢 |