明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xingyun300

提取矩形的长度和宽度程序-求助高手

  [复制链接]
 楼主| 发表于 2012-4-4 09:02:32 | 显示全部楼层
加到哪呀,我不太懂lsp语言呀!帮帮修改一下吧!!

点评

不是增加,是将原来的command行换成下面的command行。  发表于 2012-4-4 11:25
发表于 2012-4-4 09:28:49 | 显示全部楼层
;; 标注矩形宽高
;; 需要e派工具箱的支持 http://xyp1964.ys168.com
(defun c:tt ()
  (CMDLASC0)
  (setq int (Uint 1 "" "小数点位数" int))
  (princ "\n选择矩形: ")
  (setq        ss (ssget '((0 . "*POLYLINE")))
        i  -1
  )
  (while (setq s1 (ssname ss (setq i (1+ i))))
    (setq p1 (xyp-get-9pt s1 1)
          p3 (xyp-get-9pt s1 3)
          p5 (xyp-get-9pt s1 5)
          p9 (xyp-get-9pt s1 9)
          tx (strcat (rtos (distance p1 p3) 2 int)
                     "×"
                     (rtos (distance p3 p9) 2 int)
             )
    )
    (xyp-Text 5 p5 tx)
  )
  (CMDLA1)
)
 楼主| 发表于 2012-4-4 10:16:19 | 显示全部楼层
本帖最后由 xingyun300 于 2012-4-4 10:26 编辑

不能用呀!
 楼主| 发表于 2012-4-4 10:24:47 | 显示全部楼层
本帖最后由 xingyun300 于 2012-4-4 10:25 编辑
xyp1964 发表于 2012-4-4 09:28
;; 标注矩形宽高
;; 需要e派工具箱的支持 http://xyp1964.ys168.com
(defun c:tt ()


我刚回过你的贴子,谁知你在我的贴子上!嘿嘿

好像是不能用呀,出现有错误呢!

命令: tt
; 错误: no function definition: CMDLASC0
发表于 2012-4-4 16:03:15 | 显示全部楼层
本帖最后由 chpmould 于 2012-4-4 16:06 编辑

刚好有空,修改了下,你试试...
  1. (defun c:test ( / a ac fou n one pt1 qend str tow trhee)
  2.   (princ "\nPlease select a rectangle:")
  3.   (setq a (entsel))
  4.   (setq ac (entget (car a))
  5.         n 0
  6.   )
  7.   (repeat (length ac)
  8.     (setq qend (nth n ac))
  9.     (if (= (car qend) 10)
  10.       (setq one (cdr qend))
  11.       (setq n (1+ n))
  12.     )
  13.   )
  14.   (setq tow (cdr (nth (+ n 4) ac))
  15.         trhee (cdr (nth (+ n 8) ac))
  16.         fou (cdr (nth (+ n 12) ac))
  17.         pt1 (getpoint "\nPlease select a point:")
  18.         str (strcat (rtos (distance one tow) 2 2) "X" (rtos
  19.                                                             (distance one
  20.                                                                       fou
  21.                                                             ) 2 2
  22.                                                       )
  23.             )
  24.   )
  25.   (entmake (list '(0 . "TEXT") (cons 1 str) (cons 10 pt1) (cons 40
  26.                                                                 (*
  27.                                                                    (distance one tow)
  28.                                                                    0.1
  29.                                                                 )
  30.                                                           )
  31.            )
  32.   )
  33.   (princ)
  34. )

点评

为什么有滴图不行太奇怪了~  发表于 2012-5-19 20:25
 楼主| 发表于 2012-4-4 19:26:42 | 显示全部楼层
本帖最后由 xingyun300 于 2012-4-4 19:47 编辑
chpmould 发表于 2012-4-4 16:03
刚好有空,修改了下,你试试...


谢谢,能用!就是不能确定小数点的位数,好像每次都是两位小数点!还有,字体的大小好像根据图形的大小而变化!!

点评

小数点呵字体大小你可以根据自己需要去修改下  发表于 2012-4-4 20:44
发表于 2012-4-4 20:32:50 | 显示全部楼层
chpmould 发表于 2012-4-4 16:03
刚好有空,修改了下,你试试...

大师也做一个不是多线段的rectangle

点评

我不是大师,我也是菜鸟一个,等下次什么时候有空再写  发表于 2012-4-4 20:47
 楼主| 发表于 2012-4-4 21:28:36 | 显示全部楼层
本帖最后由 xingyun300 于 2012-4-4 21:34 编辑
xingyun300 发表于 2012-4-4 19:26
谢谢,能用!就是不能确定小数点的位数,好像每次都是两位小数点!还有,字体的大小好像根据图形的大小 ...


不会改呢,我看了一下,
(entmake (list '(0 . "TEXT") (cons 1 str) (cons 10 pt1) (cons 40(*((distance one fou))0.1))))

这句说建一个表元吧,不懂怎么会事呢?特别是后面的  0.1   

点评

文字高度.  发表于 2012-4-4 22:08
 楼主| 发表于 2012-4-5 17:22:09 | 显示全部楼层
http://bbs.mjtd.com/thread-92482-1-5.html

看到这个贴子,我明白了上面那个程序怎么改了!嘿嘿,明经是学习的好地方!!!
发表于 2012-5-19 20:26:46 | 显示全部楼层
又是梯形也能有计算式就好了哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 11:34 , Processed in 0.161059 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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