找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 991|回复: 21

[求助] 这三个文字怎么了,05下和08下看到的不一样?

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2017-8-19 14:00:04 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 /db_自贡黄明儒_ 于 2017-8-19 14:05 编辑

压缩包内只一个文件,里面有3个文字,在08下和05下看到的不一样,而且在08下旋转命令转不动?查组码是(210 0.0 0.0 1.0)也是对的呀。
05看到的.png
08看到的.png

Drawing2.rar

28.74 KB, 下载次数: 4, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2017-8-19 14:38:34 | 显示全部楼层
本帖最后由 /db_自贡黄明儒_ 于 2017-8-19 15:32 编辑

就是写这个遇到的问题,下面是一个简化版
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;齐线QX 2017.8.19
  2. (defun C:QX (/ textchange doText ANG ANGB B E EN ET FLAG GR P P0 PARAM SS p10)
  3.   (defun textchange ()        (if        Flag
  4.       (setq ang (+ pi ang))
  5.     )
  6.     (setq en (entget et))
  7.     (if        (or (/= (cdr(assoc 72 en)) 0) (/= (cdr (assoc 73 en)) 0))      
  8.       (setq en (subst (cons 11 p0) (assoc 11 en) en))
  9.       (setq en (subst (cons 10 p0) (assoc 10 en) en))
  10.     )
  11.     (entmod (subst (cons 50 ang) (assoc 50 en) en))
  12.   )
  13.   (defun doText        ()
  14.     (if        (/= (length e) 4)      
  15.       (progn
  16.         (setq p (cadr e))                ;击点
  17.         (princ "\n 按F文字反向")
  18.         (WHILE (not (member (car (setq gr (grread t 4 2)))
  19.                             '(3 11 13 32 12 25)
  20.                     )
  21.                )
  22.           ;;按下F
  23.           (if (or (equal gr '(2 70)) (equal gr '(2 102)))
  24.             (setq Flag (not Flag))
  25.           )
  26.           (if (= (car gr) 5)                ;鼠标在移动
  27.             (progn
  28.                (setq p (vlax-curve-getClosestPointTo (car e) p))
  29.               (setq Param (vlax-curve-getParamAtPoint (car e) p))
  30.               (setq
  31.                 ang (mapcar '+
  32.                             p
  33.                             (vlax-curve-getFirstDeriv (car e) param)
  34.                     )
  35.               )
  36.               (setq ang (angle p ang))
  37.               (setq p0 (cadr gr))        ;鼠标位置p0         
  38.               (textchange)
  39.               (redraw)
  40.               (grdraw p0 p 3 2)
  41.               (setq p p0)
  42.             )
  43.           )
  44.         )
  45.       )
  46.     )
  47.   )

  48.   (if (findfile "actscale.arx")
  49.     (ARXLOAD "actscale.arx")
  50.   )
  51.   (if (findfile "acTscale.crx")
  52.     (ARXLOAD "acTscale.crx")
  53.   )  
  54.   (command "_.undo" "begin")
  55.   (setvar "cmdecho" 0)  
  56.   (if (and
  57.         (setq e (nentsel "\n 选择曲线:"))
  58.         (wcmatch (cdr (assoc 0 (entget (car e))))
  59.                  "*LINE,ARC,CIRCLE,ELLIPSE"
  60.         )
  61.       )
  62.     (while (and
  63.              (setvar "nomutt" 1)
  64.              (princ "\n 选择文字:")
  65.              (setq ss (ssget ":E:S" '((0 . "*TEXT,ATTDEF"))))
  66.              (vl-cmdf "_.JUSTIFYTEXT" ss "" "MC")
  67.              (setvar "nomutt" 0)
  68.              (setq et (ssname ss 0))
  69.            )
  70.       (doText)
  71.     )
  72.     (setvar "nomutt" 0)
  73.   )
  74.   (setvar "nomutt" 0)
  75.   (redraw)
  76.   (command "_.undo" "end")
  77.   (princ)
  78. )
  79. (princ "\n 文字齐线:QX")
  80. (princ)
  81. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;齐线QX 2017.8.19



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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2017-8-19 14:11:37 | 显示全部楼层
16下跟08看到的一样,也旋转不动。哪位大师帮看看,谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-8-19 14:14:05 | 显示全部楼层
文字对齐方式的事,设置了布满。 你改下其他的就能旋转了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2017-8-19 14:18:32 | 显示全部楼层

还是你牛哈,谢谢。记得文坛中有文字齐线,遇到这情况是不是先处理了文字。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-8-19 14:25:22 | 显示全部楼层

是的,可以改了修改完后在改回去布满,黄总,给大家写一个?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-8-19 14:30:55 | 显示全部楼层

而且你这个文字显然被处理过了,组码10和11一样,显示为一个夹点,实际上布满就没作用了。正常的布满是两个夹点的。


应该是人为的让这个文字不能修改转角。

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2017-8-19 14:32:05 | 显示全部楼层

但还有一个问题,为什么在05下看不到,在08双击(准备编辑)看到是一条线?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-8-19 14:50:30 | 显示全部楼层

组码10和组码11相同了的原因,2005那时可能还没处理这个。

下面代码试试,看画的外框线是不是一个直线?

另外在2005下,你用 ssget "x" 看看是不是能选到这几个文字。

  1. (defun c:tt ()
  2.   (if (setq e (car (entsel)))
  3.     (progn
  4.       (setq o (vlax-ename->vla-object e))
  5.       (setq bound (vla-getboundingbox o 'bl 'ul))
  6.       (setq p1 (vlax-safearray->list bl)
  7.             p2 (vlax-safearray->list ul)
  8.       )
  9.       (entmakex (list '(0 . "LINE")'(100 . "AcDbLine")(cons 10 p1)(cons 11 p2)))
  10.     )
  11.   )
  12.   (princ)
  13. )

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2017-8-19 15:07:10 | 显示全部楼层
本帖最后由 /db_自贡黄明儒_ 于 2017-8-19 15:10 编辑

05下画出来的线如图,有些奇怪(绿色是字,白色是画的线),然后Command: (sslength ( ssget "x"))
7这个7是因为我下面还画了一曲线。
1.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-8-19 15:18:28 | 显示全部楼层

用下面的,修复下文字,看看

  1. (defun c:tt ()
  2.   (if (setq ss (ssget "x" '((0 . "TEXT") (-4 . "&=") (72 . 5))))
  3.     (progn
  4.       (setq i -1)
  5.       (while (setq e (ssname ss (setq i (1+ i))))
  6.         (setq box (textbox (setq ed (entget e)))
  7.               v          (mapcar '- (cadr box) (car box))
  8.               an  (cdr (assoc 50 ed))
  9.               p1  (cdr (assoc 10 ed))
  10.               p2  (polar p1 an (+ (caar box) (car v)))
  11.         )
  12.         (setq ed (subst (cons 11 p2) (assoc 11 ed) ed))
  13.         (entmod ed)
  14.       )
  15.     )
  16.   )
  17.   (princ)
  18. )


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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2017-8-19 15:27:43 | 显示全部楼层

不起作用。
用视图工具,从三个方向也只能看到线。用3dorbit方能看到文字。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-8-19 15:44:55 | 显示全部楼层

试试 , 没2005,测试不了,你在2005下测试下


搜狗截图20170819154028.png


  1. (defun c:tt ()
  2.   (if (setq ss (ssget "x" '((0 . "TEXT") (-4 . "&=") (72 . 5))))
  3.     (progn
  4.       (setq i -1)
  5.       (while (setq e (ssname ss (setq i (1+ i))))
  6.         (setq box (textbox (setq ed (entget e)))
  7.               v          (mapcar '- (cadr box) (car box))
  8.               an  (cdr (assoc 50 ed))
  9.               p1  (cdr (assoc 10 ed))
  10.               p2  (polar p1 an (+ (caar box) (car v)))
  11.         )
  12.         (setq ed (subst (cons 11 p2)(assoc 11 ed) ed)
  13.               ed (subst '(41 . 1.0) (assoc 41 ed) ed))
  14.         (entmod ed)
  15.       )
  16.     )
  17.   )
  18.   (princ)
  19. )



点评

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

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 8727个

财富等级: 富甲天下

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 09:29 , Processed in 0.217932 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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