明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 898|回复: 1

求助,用lisp脚本自动画带文字的直线,在直线上方创建如图文字。

[复制链接]
发表于 2022-11-9 00:37:39 | 显示全部楼层 |阅读模式
本帖最后由 gogozb 于 2022-11-10 16:38 编辑

需要创建带文字的直线,文字两边为相等的直线,上方写固定文本,两边直线上方也同样写固定文本。菜鸟一枚,望大佬相助。

本帖子中包含更多资源

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

x
 楼主| 发表于 2022-11-10 18:09:33 | 显示全部楼层
  1. ( defun c:ttt()
  2. ;;;  ( defun c:ttt( /p1 p2 p3 p4 pz pzs string jl jlb pw)
  3. ;;;(setvar "orthomode" 1);开正交
  4. (if (= (getvar "orthomode") 0)
  5.         (progn
  6.                 (setvar "orthomode" 1);开正交
  7.                 (princ "\n正交已打开")
  8.         )
  9. )
  10. (setq p1 (getpoint "\n 起点:");起点
  11.       p4 (getpoint p1 "\n 终点:");终点,有动态效果
  12.       ;pz (list (+ (/ (- (car p4) (car p1)) 2) (car p1)) (cadr p4));中点
  13.           pz (list (/ (+ (car p1) (car p4)) 2.0) (/ (+ (cadr p1) (cadr p4)) 2.0));中点
  14.           ;jl字符串占用实际长度距离
  15.       String "GSTY-24D1.3"
  16.       Tbox (textbox (list (cons 1 String)))
  17.       jl (distance (car Tbox) (cadr Tbox))
  18.           ;文字的起点位置
  19.       jlb (+ (/ jl 2) 0.5)
  20.           ;左边直线末端
  21.       p2 (list  (- (car pz) jlb)  (cadr pz) )
  22.           ;将文字的起点下调1.5
  23.       pw (list  (car p2) (- (cadr p2) 1.5))
  24.           ;右边直线的起点
  25.       p3 (list  (+ (car pz) jlb)  (cadr pz) )
  26.           ;二级分光箱的起点
  27.       p5 (list (car p4) (-(cadr p4) 2))
  28.       ;上方文字
  29.       pzs (list (car pz)(+ (cadr p4) 4))
  30.       
  31. )
  32. ;;;(print jlb)  
  33. (VL-CMDF "text" "m" pz  2.5  0  string )
  34. (VL-CMDF "Pline" p1 "W" 0.5 0.5 p2 "")
  35. (VL-CMDF "Pline" p3 "W" 0.5 0.5 p4 "")
  36. ;;;(VL-CMDF "insert" "YYJIF" "x" p4 "y" p4 "r" 0 p4 "")
  37. ;;;(VL-CMDF "insert" "YYJIF" p5 1 1 0)
  38. (VL-CMDF "insert" "XLDDJ" p5 1 1 0)
  39. (VL-CMDF "text" "m"  pzs  2.5  0  "钉50" )
  40. ;;;  以下两行语句测试中点
  41. ;;;  (command "Pline" p1 p4 "W" 0.5 0.5 "")
  42. ;;;  (command "circle" pz 5)
  43. (setvar "orthomode" 0);开正交
  44. (princ)
  45. )

瞎弄的不完美,请问大佬们还有没有更好的方法,最近开始学autolisp,好多概念不太明白。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:41 , Processed in 0.157534 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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