找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 517|回复: 2

[编程申请]:eachy 兄,我用的是天正5.5,切盼答复!

[复制链接]
发表于 2004-12-23 15:19:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
很想将天正的TAPARTAREA命令与下一段(多义线面积标注)命令连接起来,即执行完TAPARTAREA命令后直接完成面积标注命令。
(DEFUN C:vv () ;;;框选 PLINE 线计算面积
(SETQ M (SSGET))
(MJJS))

(DEFUN MJJS ()
(if (= csd nil)
(setq csd 3))
(if (or (= cst nil)(= cst 0))
(setq cst 350))
(setq uu (ssname m 0))
(setq nn (sslength m))
(setq tmj 0 smj 0)
(setq t 0 nnn 0)
(while nnn
(command "area" "e" uu)
(setq ssmj (list (getvar "area")))
(setq smj (car ssmj))
(setq tmj (+ tmj smj))
(setq t (+ t 1))
(setq uu (ssname m t))
(if (= t nn) (setq nnn nil))
)
(if (= ck1 1)
(setq tmmj (rtos (/ tmj 1000000) 2 csd
) )
(setq tmmj (rtos (/ tmj 1000000) 2 csd))
)
(setq po (getpoint "\n请输入标注点位置 : "))
(if (/= cslay nil)
(lmmjs)
(mmmm)
)
)


(defun mmmm ()
(command "text" po cst 0 tmmj)
)

(defun lmmjs ()
(if (or (= cslay "f")(= cslay "F"))
(progn
(setq csl (* 5 cst))
(setq p1 (polar po 0 csl))
)
(progn
(setq a1 (- 0 (/ pi 2)))
(setq p1 (polar po a1 100))
))
(SETVAR "OSMODE" 0)
(command "text" po cst 0 lnm)
(command "text" p1 cst 0 tmmj)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-12-24 00:16:20 | 显示全部楼层

Re: [编程申请]:eachy 兄,我用的是天正5.5,切盼答复!

最初由 hrbpkf 发布
[B]很想将天正的TAPARTAREA命令与下一段(多义线面积标注)命令连接起来,即执行完TAPARTAREA命令后直接完成面积标注命令。
(DEFUN C:vv () ;;;框选 PLINE 线计算面积
(SETQ M (SSGET))
(MJJS))

(DEFUN MJJS ()
... [/B]

在用天正生成轮廓后马上调用本命令

  1. (vl-load-com)
  2. (defun c:vv (/ e area obj pt uu bb)
  3.   (if (and (setq e (entlast))
  4.            (= (cdr (assoc 0 (entget e))) "LWPOLYLINE")
  5.       )
  6.     (progn
  7.       (setq area (rtos (/ (vlax-curve-getarea e) 1e6) 2 3)
  8.             obj         (vlax-ename->vla-object e)
  9.       )
  10.       (vla-getboundingbox obj 'bb 'uu)
  11.       (setq pt (mapcar '(lambda (a b) (/ (+ a b) 2))
  12.                        (safearray-value bb)
  13.                        (safearray-value uu)
  14.                )
  15.       )
  16.       (entmake (list '(0 . "text")
  17.                      '(100 . "acdbentity")
  18.                      '(100 . "acdbtext")
  19.                      (cons 10 pt) ;_ insertionpoint
  20.                      (cons 1 area) ;_ textstring
  21.                      (cons 40 350.) ;_ height
  22.                      (cons 8 "_$earea");_ layer
  23.                )
  24.       )
  25.     )
  26.   )
  27.   (princ)
  28. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-25 10:22:06 | 显示全部楼层
ok,多谢eachy兄,搞定了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-22 01:05 , Processed in 0.188001 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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