明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1462|回复: 2

[源码] 网格编号

[复制链接]
发表于 2014-12-24 13:24:07 | 显示全部楼层 |阅读模式
哪位高手能编一个格子编号并能提取宽度,长度及面积等休息的lisp程序

点评

先好好休息休息……  发表于 2014-12-25 18:59
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-12-25 14:49:45 | 显示全部楼层
哥们发个测试图上来,看你要求是什么样的啊?以前我搞过一个类似的程序,或许能帮上你呢。
发表于 2019-2-28 15:50:31 | 显示全部楼层
(vl-load-com)(defun c:mj( / ent ob S L A d H xy xzz old)(setq old (getvar "osmode") ent (entlast))(mapcar '(lambda(x)(setvar x 0))(list "cmdecho" "osmode" "delobj"))(vl-cmdf "_region" (ssget "") "")(while (setq ent (entnext ent))
(setq ob (vlax-ename->vla-object ent) L (vla-get-perimeter ob) A (vla-get-Area ob) H (/ (sqrt A) 12.0) S (cdr (assoc 5 (entget ent))) d (cons (list S L A) d)xy (vlax-safearray->list (vlax-variant-value (vla-get-centroid ob)))xy (polar xy 0 (* -4.0 H))xzz (cons (list (list S (list (car xy)(+ (cadr xy) (* 1.5 H))) H)
(list (strcat "长度= " (rtos L 2)) xy H)(list (strcat "面积= " (rtos A 2))(list (car xy)(- (cadr xy)(* 1.5 H))) H)) xzz))(entdel ent))(foreach x xzz (foreach y x (apply 'MxTxt y)))(if d (SaveExcel (cons '("编号" "长度" "面积") (reverse d))))(setvar "osmode" old)(princ))
(defun SaveExcel( Lit / a r c d)(if (null *appxls*) (princ "\n程序首次运行需要打开 excel 程序,请耐心等候..."))(setq *appxls* (vlax-get-or-create-object "excel.application"))
(setq a (vl-catch-all-error-p (vl-catch-all-apply 'vlax-get-property (list *appxls* "sheets"))))(vlax-invoke-method (vlax-get-property *appxls*(if a "workbooks" "sheets")) "add")(setq newite (vlax-get-property (vlax-get-property *appxls* "sheets") "item" 1)
xlscells (vlax-get-property newite "cells")r 0 c 0)(vla-put-visible *appxls* 1)(repeat (length Lit)(setq d (nth r Lit) r (1+ r))(repeat (length d)(vlax-put-property xlscells "item" r (1+ c)(vl-princ-to-string (nth c d)))(setq c (1+ c)))(setq c 0))
(vlax-release-object xlscells)(vlax-release-object newite)(vlax-release-object *appxls*))(defun MxTxt(s p H)(entmake (list '(0 . "TEXT")(cons 1 s)(cons 10 p)(cons 40 H))))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-30 05:18 , Processed in 0.157338 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表