明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 768|回复: 9

[已解答] 插件BUG,无法修改文字图层

[复制链接]
发表于 2016-4-14 20:14 | 显示全部楼层 |阅读模式
本帖最后由 冒个烟圈 于 2016-4-15 22:04 编辑

附件在8楼,,请帮忙修复此BUG。。


http://bbs.mjtd.com/data/attachm ... zzci6x34xt206ct.jpg

该贴已经同步到 冒个烟圈的微博
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-4-14 20:34 | 显示全部楼层
執行指令 GT

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
USER2128 + 1 乐于助人!

查看全部评分

发表于 2016-4-15 01:41 来自手机 | 显示全部楼层
好程序竞无人顶,天天都用得上的实用工具
发表于 2016-4-15 08:38 | 显示全部楼层
为什么提示错误    你们呢  能用吗 求教

本帖子中包含更多资源

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

x
 楼主| 发表于 2016-4-15 19:17 | 显示全部楼层
my999god 发表于 2016-4-14 20:34
執行指令 GT

首先谢谢你发这个程序!!!
但有点小问题,,跟3楼一样,CAD2014加载后提示:错误: 读入的 (八进制) 字符不正确: 0

查找半天找不到原因,请教这个该如何破。。。
 楼主| 发表于 2016-4-15 19:35 | 显示全部楼层
my999god 发表于 2016-4-14 20:34
執行指令 GT

感谢,。提问的自己问题解决了,
 楼主| 发表于 2016-4-15 19:36 | 显示全部楼层
my999god 发表于 2016-4-14 20:34
執行指令 GT

感谢,。提问的自己问题解决了,
 楼主| 发表于 2016-4-15 21:57 | 显示全部楼层
感谢my999god的程序,正使用中,但程序有一个BUG,就是无法修改文字的图层,现在把附件重新传上来,请路过的兄弟帮忙解决此问题,谢谢!!!

本帖子中包含更多资源

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

x

点评

假如修改的文字字数增加了,而被修改的文字又是双穴点定位的,此程序就不好用,不好这个。  发表于 2016-4-16 06:44
发表于 2016-4-16 07:32 | 显示全部楼层
本帖最后由 尘缘一生 于 2016-4-16 07:58 编辑

         发一个我自己的文字修改,仅提供另一思路,因为,此程序虽然强大,但是双穴点不能修改加字数,宽度限制死了,否则,变得一行文字又瘦又长的样子;为何不取得目标文字的,内容,颜色,高度,角度,图层等后,直接写出,再用CHANGE 改属性?

         假如此程序不用 entmod   entupd  方式修改,将解决问题。
  1. ;;----------------------------------------------------------------------------

  2.   (defun C:DD-CHT(/ str l l1 d pt2 pt3 e e1 hi ang)
  3.   (setq e (entget(setq e1(nth 0 (entsel "请选择一文字实体\n====")))))
  4.      (while (/= "TEXT"(cdr (assoc 0 e)))
  5.        (setq e (entget(setq e1(nth 0 (entsel "请选择一文字实体\n====")))))
  6.      )
  7.   (setq str(cdr(assoc 1 e)))
  8.   (if (or (not dcl_id) (< (setq dcl_id(load_dialog (dd-cht-dcl))) 0))
  9.       (setq dcl_id(load_dialog (dd-cht-dcl)))
  10.   )
  11.   (if (not (new_dialog "cstr" dcl_id))
  12.       (exit)
  13.   )
  14.   (set_tile "tile0" str)
  15.   (action_tile "tile0" "(setq str $value)")
  16.   (action_tile "accept" "(done_dialog 1)")
  17.   (start_dialog)
  18.   (unload_dialog dcl_id)
  19.   (CH-ZI)
  20.   )
  21.   
  22. ;;------------------------------------------------------------------

  23. (defun dd-cht-dcl (/ lst_str str file f)
  24. (setq lst_str '(
  25. " cstr:dialog {"
  26. " label="请给出新文字(编者:陈传建):?";"
  27. " initial_focus=tile0;"
  28. " :boxed_row {"
  29. "   label="文字为= :";"
  30. "    :edit_box {"
  31. "      key="tile0";"
  32. "      allow_accept=true;"
  33. "    }"
  34. " }"
  35. "  ok_cancel;"
  36. " }"
  37.         )
  38.     )
  39.     (setq file (vl-filename-mktemp "DclTemp.dcl"))
  40.     (setq f (open file "w"))
  41.     (foreach str lst_str
  42.   (princ "\n" f)
  43.   (princ str f)
  44.     )
  45.     (close f)
  46.     ;;返回
  47.     file
  48. )
  49. ;;--------------------------------------------------------------------------------
  50. (defun CH-ZI ( )
  51.   (setq ang(angtos (cdr(assoc 50 e)) 0 2))
  52.   (setq hi(cdr(assoc 40 e)))  ;高度取原值,可以改成本帖的方法取得新值。
  53.   (setq l1(strlen(cdr(assoc 1 e))))
  54.   (setq sty(cdr(assoc 7 e)))  ;字体取原字体,可以改成本帖方法取得新字体。
  55.   (setq pt2(cdr(assoc 10 e))) ;取得文字起始点,自此向右些出目标文字。
  56. (entdel e1)   ;删除旧文字
  57. (command "TEXT" "S" sty pt2 hi ang str)   ;写出目标文字
  58.   (vl-cmdf "_.JustifyText" (entlast) "" "F")   ;改成双穴点,因为我用双穴点系统
  59.         (command "CHANGE" (entlast) "" "P" "C" (rtos (1+ (rem (getvar "CPUTICKS") 8))) "")   
 楼主| 发表于 2016-4-16 08:44 | 显示全部楼层
尘缘一生 发表于 2016-4-16 07:32
发一个我自己的文字修改,仅提供另一思路,因为,此程序虽然强大,但是双穴点不能修改加字数,宽度 ...

每个程序适用的行业和习惯不一样,适合自己的才是最好的。。
还是等热心的高手出手。。

点评

无论谁画的图纸,转到你手里,文字无非哪几种定位方式,GT.LSP受到追捧,实不敢苟同,因为,这个程序确实不是能真解决问题的,比如垃圾软件天正的字体,在程序开发之初,就解决不了,后来本坛改写办到了。  发表于 2016-4-16 14:19
从而程序再好,缺不能适用所有设计人员的,实际改写不难,放之四海都好用的程序,才是精品。  发表于 2016-4-16 14:15
中科院在早开发DOS系统时候,图纸文字均为双穴点定位,后来,在CFG目录下,提供了LISP,改字为左定位,然而,我一直是双穴点,无论什么LISP,我都修改成双穴点,因此,本坛多少程序的写法,实际不知道历史。。。  发表于 2016-4-16 14:13
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 19:27 , Processed in 0.238567 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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