明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2657|回复: 19

如何实现在文字或标注前或后这些功能

  [复制链接]
发表于 2007-8-18 18:07:00 | 显示全部楼层 |阅读模式

如何在文字或标注前加数量?如:2-?   2由用户输入 ?是已经有的文字或标注!

还有如何在标注前加螺丝数量 如:2-m? 2由用户输入 m为程序加入 ?是已经有的标注!

以上实现的功能前提下必须不能改变标注或文字的大小和样式!颜色也不能改变!

发表于 2007-8-18 19:10:00 | 显示全部楼层

DIMSTYLE

主单位里面有 前缀 后缀

仔细看下

 楼主| 发表于 2007-8-21 15:29:00 | 显示全部楼层
我想写个LSP用.这样方便点.有朋友会不?
发表于 2007-8-21 15:45:00 | 显示全部楼层

1、先用(setq str (getstring))取得用记的输入;

2、调用dimlinear(命令可能不对,反正是标注尺寸的命令),pause两下,再加个"t" , str

(command"dimlinear" pause pause "t" (strcat str "-<>") pause )

加M的一样,改成(command"dimlinear" pause pause "t" (strcat str "-M<>") pause )就行了

没有试,只是提供方法,不能用的话自己看看是什么原因。

 楼主| 发表于 2007-8-21 17:43:00 | 显示全部楼层
好,谢谢!
发表于 2007-8-21 18:56:00 | 显示全部楼层

我只说一句:

(command ".dimoverride" "DIMPOST" "2-m<>" "")

 楼主| 发表于 2007-8-22 08:50:00 | 显示全部楼层
两位兄弟,这样只能对标注的文字过行修改.不能对文本文字对修改!
发表于 2007-8-22 09:27:00 | 显示全部楼层

文字的你自己将命令改一下不就行了吗?dim改为TEXT

 楼主| 发表于 2007-8-22 12:12:00 | 显示全部楼层


(defun c:dn(/ xt xx)
  (setvar "cmdecho" 0)
  (setq xt (getreal "\n->请输入数量 <0>:"))
  (princ "\n->请选取要修改的*文字*标注*或 <退出>:")
  (if (<= xt 1)(setq xx (strcat "<>")))
  (if (> xt 1) (setq xx (strcat "" (rtos xt) "-<>")))
  (command "dim1" "n" xx)
  (princ)
)

我想大家能不能帮帮改一下这个我写的,有两个地方不足的,自已太菜不知怎么实现!

请输入数量 <0>  这里的这个0字。能不能实现上次输入的数字

修改完成后会提示多个个被修改的提示

发表于 2007-8-22 14:12:00 | 显示全部楼层
(defun c:dn(/ xt xx)
  (setvar "cmdecho" 0)
  (setq xt1 (if xt1 xg1 0))
  (setq xt (getint (strcat "\n->请输入数量 <" (itoa xt1) ">:")))
  (setq xt (if xt xt xt1) xt1 xt)
  (if (<= xt 1)(setq xx (strcat "<>")))
  (if (> xt 1) (setq xx (strcat "" (rtos xt) "-<>")))
  (command "dim1" "n" XX)
  (princ "\n->请选取要修改的*文字*标注*或 <退出>:")
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-21 23:02 , Processed in 0.189534 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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