找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 715|回复: 10

[求助]:至f5612140 (有关文字程序)

[复制链接]
发表于 2005-1-18 14:59:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
至f5612140兄:
      您原来编的这文字程序很是适用,现请教如将文字沿插入点同时旋转90度,该怎样做?另外能否在插入点有光标显示,在此先谢了.  
(defun c:txt()
  (setq pt (getpoint "\nSpecify Start point"))
  
  (while pt
     (setq ttt (getstring "\nEnter text:"))
     (setq pt (mapcar '+ pt '(3 0)))
     (command "text" "ml" pt 3 "" ttt )
     (setq pt (getpoint "\nSpecify Start point:"))
  )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-19 07:12:54 | 显示全部楼层
光標?不解含意,畫十字嗎?

(defun c:txt()
   (while (setq pt (getpoint "\nSpecify Start point"))
     (setq ttt (getstring "\nEnter text:"))
     (command "line" (mapcar '- pt '(1 0)) (mapcar '+ pt '(1 0)) "")
     (command "line" (mapcar '- pt '(0 1)) (mapcar '+ pt '(0 1)) "")
     (setq pt (mapcar '+ pt '(3 0)))
     (command "text" "ml" pt 3 90 ttt )
   )
(prin1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 09:05:06 | 显示全部楼层
旋转可以了,十分感谢,我所指的光标就是提示文字准备输入的位置,象编辑单行文字后面的那个.

能否在插入时,在插入点先做一条线,定义它的颜色,然后完成文字输入时再删掉它?[/COLOR]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-19 21:43:24 | 显示全部楼层
(defun c:txt()
     (setq pt (getpoint "\nSpecify Start point"))
     (while pt
       (setq pt1 (mapcar '+ pt '(3 0)))
       (setq ss nil)
       (setq ss (ssadd))
       (command "line" (mapcar '- pt '(1 0)) (mapcar '+ pt '(1 0)) "")
       (setq ss (ssadd (entlast) ss))
       (command "line" (mapcar '- pt '(0 1)) (mapcar '+ pt '(0 1)) "")
       (setq ss1 (ssadd (entlast) ss))
       (command "chprop" ss1 "" "c" 1 "")
       (command "dtext" "ml" pt1 3 90)
       (command "erase" ss "")
       (setq pt (getpoint "\nSpecify Start point"))
     )
     
(prin1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-1-19 23:15:35 | 显示全部楼层

  1. (defun c:txt (/ pt pt1 ss)
  2.   (setq        oldc  (getvar "cecolor")
  3.         oldos (getvar "osmode")
  4.   )
  5.   (setvar "osmode" 0)
  6.   (while (setq pt (getpoint "\nSpecify Start point"))
  7.     (setq pt1 (mapcar '+ pt '(3 0)))
  8.     (setq ss nil
  9.           ss (ssadd)
  10.     )
  11.     (setvar "cecolor" "1");_ set currect color
  12.     (command "line"
  13.              (mapcar '- pt '(1 0))
  14.              (mapcar '+ pt '(1 0))
  15.              ""
  16.     )
  17.     (ssadd (entlast) ss)
  18.     (command "line"
  19.              (mapcar '- pt '(0 1))
  20.              (mapcar '+ pt '(0 1))
  21.              ""
  22.     )
  23.     (ssadd (entlast) ss);_ no setq
  24.     ;;(command "chprop" ss1 "" "c" 1 "")
  25.     (setvar "cecolor" oldc);_ restore color
  26.     (command "dtext" "ml" pt1 3 90)
  27.     (command "erase" ss "")
  28.   )
  29.   (setvar "osmode" oldos)
  30.   (princ)
  31. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-20 12:22:07 | 显示全部楼层
有效果吗?那我也去试试,呵呵 谢谢楼上的了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-20 22:04:49 | 显示全部楼层
谢谢f5612140兄弟,也谢谢eachy斑竹,很好用,真谢谢了.可是还是有点疑问,为改为"text"命令后面的光标就没有了呢?或者如果用"dtext"命令又如何改变下一行文字的间距呢?好像"dtext"默认的间距是4mm.如果能有下图的那个光标就好了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-20 22:35:39 | 显示全部楼层
1.早期版本TEXT和DTEXT是不一樣的,現在的版本輸入-TEXT和TEXT也是不一樣的
2.間距和字的大小有關
3.TSPACEFAC 控制作為一個文字高度係數來測量的多行文字間距。有效值範圍為 0.25 到 4.0。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-21 11:23:57 | 显示全部楼层
谢谢f5612140兄
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-25 09:49:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
看过了,明白了一些东西!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-26 12:29:20 | 显示全部楼层
看了楼上的程序,有些地方不太明白。
1、字高就写3高,也不管图纸比例?
2、这个程序就是写文字,和dtext不是一样的吗?
不过,画光标这招倒是不错,值得一学。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-22 02:50 , Processed in 0.491633 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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