跪求高手帮忙改写CAD的lsp代码 10

看下面的代码;面积周长(defunc:mjzc()(vl-load-com);直线(图元为LINE)是没有面积为属性的(if(setqssa(ssget'((0."SPL... 看下面的代码

;面积周长
(defun c:mjzc()
(vl-load-com)
;直线(图元为LINE)是没有面积为属性的
(if (setq ssa (ssget '((0 . "SPLINE,ARC,CIRCLE,ELLIPSE,LWPOLYLINE"))))
(if (setq wjm (getfiled "请指定存盘文件" "e:\\" "txt" 1))
(progn
(setq n (sslength ssa) i 0
zmj 0 zzc 0
fff (open wjm "w")
)
(repeat n
(setq ent (ssname ssa i)
mj (vlax-curve-getarea ent)
zc (vlax-curve-getdistatparam ent (vlax-curve-getendparam ent))
i (1+ i)
zmj (+ zmj mj) ;总面积
zzc (+ zzc zc) ;总周长
zfc (strcat (itoa i) ", "
"面积=" (rtos mj 2 2) ", "
"周长=" (rtos zc 2 2)
)
)
(princ "\nname=")(princ (cdr (assoc 0 (entget ent))))
(princ " ") (princ zfc)
(princ zfc fff) (princ "\n" fff)
)
(princ "\n总面积=") (princ (rtos zmj 2 3))
(princ ", 总周长=") (princ (rtos zzc 2 3))
(princ "总面积=" fff) (princ (rtos zmj 2 3) fff)
(princ ", 总周长=" fff) (princ (rtos zzc 2 3) fff)
(close fff)
)
)
)
(princ)
)
该代码基本功能同前面的代码一样,但是该代码能分别列出选择的多个多段线封闭区域的面积和周长,并在最后一行统计出面积的总和,周长的总和,并自动导出保存为TXT格式的文本。该代码的统计结果单位为:mm2 ,mm

最后求高手帮忙将两个代码合二为一,并实现:分别列出选择的多个多段线封闭区域的面积和周长,并在最后一行统计出面积的总和,周长的总和,并自动导出保存为excel。并且该代码的统计结果单位为:m2 ,m。
展开
 我来答
热诚还深湛灬小鲤鱼5
2015-11-28 · TA获得超过1960个赞
知道小有建树答主
回答量:1284
采纳率:53%
帮助的人:142万
展开全部
你那个代码不是已经实现了你需要的功能吗?统计结果单位就是:m2 ,m的啊,只是自动导出保存为TXT笔记本格式而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
VSH艾羽
2024-10-27 广告
CAD(计算机辅助设计)技术在上海艾羽信息科技有限公司的应用极为广泛。我们利用先进的CAD软件工具,精确高效地绘制产品设计图纸,从二维草图到三维建模,无所不能。这一技术不仅优化了设计流程,缩短了产品从概念到实物的周期,还通过精准的数据分析提... 点击进入详情页
本回答由VSH艾羽提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式