明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1034|回复: 3

[源码] 分享一个entmake坐标标注函数

[复制链接]
发表于 2018-4-5 23:54 | 显示全部楼层 |阅读模式
;;;(setq pt1 (getpoint "\n 请选择标注点: "))
;;;(setq pt2 (getpoint "\n 请选择标注位置: "))
;;;(LC-MAK-YXBZ-TEXT (getpoint "\n 请选择标注点: ") (getpoint "\n 请选择标注位置: "))
;;;(angle pt1 pt2)
(defun LC-MAK-YXBZ-TEXT (pt1 pt2 / pt3);创建引线标注
  (IF (> (car pt2) (car pt1))
      (SETQ PT3 (polar PT2 0 13))
      (SETQ PT3 (polar PT2 3.1415926 13))
  )
  (entmake (list '(0 . "LWPOLYLINE")
          '(100 . "AcDbEntity")
          '(100 . "AcDbPolyline")
           (cons 90 3)
    (cons 10 pt1)
           (cons 10 pt2)
           (cons 10 pt3)
           (cons 8 "标注")
    (cons 62 1)))
  (setq x_text "Y " y_text "X " Z_text "H ")
  (setq xx (strcat x_text (rtos (car pt1) 2 3))
yy (strcat y_text (rtos (cadr pt1) 2 3))
ZZ (strcat Z_text (rtos (caddr pt1) 2 3)))
  (entmake (list '(0 . "TEXT");创建测量坐标X值字体
    '(102 . "{ACAD_REACTORS")
    (cons 1 yy)
    (cons 10 (polar (IF (>= (car pt2) (car pt1))
          pt2
          pt3) 0.7853981 0.707));45度0.7853981
    (cons 40 1.0)
    (cons 62 1)
    (cons 8 "标注")))
  (entmake (list '(0 . "TEXT");创建测量坐标Y值字体
   '(102 . "{ACAD_REACTORS")
    (cons 1 xx);变量得用cons
    (cons 10 (polar (IF (>= (car pt2) (car pt1))
          pt2
          pt3) 5.03414 1.581))
    (cons 40 1.0)
    (cons 62 1)
    (cons 8 "标注")))
  (entmake (list '(0 . "TEXT");创建测量高程Z字体
   '(102 . "{ACAD_REACTORS")
    (cons 1 zz);变量得用cons
    (cons 10 (polar (IF (>= (car pt2) (car pt1))
          pt2
          pt3) 4.87754 3.041))
    (cons 40 1.0)
    (cons 62 1)
    (cons 8 "标注")))
  (princ)
  )

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-4-6 09:32 | 显示全部楼层
谢谢分享,源码就是好
发表于 2019-7-26 08:29 | 显示全部楼层
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 08:46 , Processed in 0.176566 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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