明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2051|回复: 8

如何实现分数式数据

[复制链接]
发表于 2004-12-25 21:03 | 显示全部楼层 |阅读模式



如何实现分数式数据,具体要求:


1点——作为文字或线的起点


2点——作为文字或线的参照角度


也就是说先在屏幕上选择一点作为文字的起点,然后再选择线作为文字的参照角度。文字最好用TEXT,便于以后修改!

本帖子中包含更多资源

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

x
发表于 2004-12-26 13:32 | 显示全部楼层
mtext命令


如图,输入a\b,再点击图上画圈那个按钮。。。同文本一样,修改方便

本帖子中包含更多资源

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

x
 楼主| 发表于 2004-12-26 16:59 | 显示全部楼层
这个我知道,我是说要怎么去编(lisp)这个程序?
发表于 2004-12-26 19:28 | 显示全部楼层
你用Lisp函数把MText的内容取出看看
发表于 2004-12-27 08:41 | 显示全部楼层
(command "_.mtext" pt1 pt2 "\\Sa/b" "")
 楼主| 发表于 2004-12-27 10:00 | 显示全部楼层
(defun c:00 ()
(setq pt1 (getpoint "路线起点"))
(command "_.mtext" pt1 回复 支持 反对

使用道具 举报

发表于 2004-12-27 10:08 | 显示全部楼层
(strcat "\\s" a "/" b)
 楼主| 发表于 2004-12-27 11:31 | 显示全部楼层
不解,你能否帮我编一个作为参考?
发表于 2004-12-27 16:30 | 显示全部楼层
  1. ; 写分数文字
  2. (DEFUN C:FWZ ()
  3.    (SETVAR "CMDECHO" 0)
  4.    (SETQ OLDOS (GETVAR "OSMODE"))
  5.    (SETVAR "OSMODE" 0)
  6.    (SETQ PT1 (GETPOINT "\n选择文字位置左下角点 :"))
  7.    (SETQ OBJ (ENTSEL "\n选择直线 :"))
  8.    (COMMAND "STYLE" "ST" "宋体" "" "" "" "" "");;设置文字样式。
  9.    (SETQ TXTH (* (GETVAR "DIMSCALE") (GETVAR "DIMTXT")))
  10.    (SETQ PT2 (POLAR (POLAR PT1 0 (* TXTH 20)) (/ PI 2) (* TXTH 3)))
  11.    (SETQ TXT (GETSTRING "\n分子 :"))
  12.    (SETQ TXT (STRCAT "\\S" TXT "/" (GETSTRING "\n分母 :") ";"))
  13.    (SETQ PT3 (OSNAP (CADR OBJ) "NEA"))
  14.    (SETQ ANG (ANGLE PT3 (CDR (ASSOC 10 (ENTGET (CAR OBJ))))))
  15.    (WHILE (> ANG (/ PI 2)) (SETQ ANG (- ANG PI)))
  16.    (SETQ ANG (* (/ ANG PI) 180))
  17.    (COMMAND "MTEXT" PT1 PT2 TXT "")
  18.    (COMMAND "ROTATE" "L" "" PT1 ANG)
  19.    (SETVAR "OSMODE" OLDOS)
  20.    (SETVAR "CMDECHO" 1)
  21.    (PRINC)
  22. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 07:37 , Processed in 0.178114 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.