找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: lucas3

[已解决] 像这样改变当前标注文字高度

[复制链接]
发表于 2014-11-20 00:26:36 | 显示全部楼层
lucas3 发表于 2014-11-19 23:53
我们都是图框往图上放,要缩放图框的,如果缩放图形和尺寸,可能会出现一些可怕的问题! , ...

不是不可解决,既然用 AutoCAD 还是养成好的画图习惯
  1. (defun c:tt (/                   _string:decimal               _changescale
  2.              _rectang:scale                 scl               height
  3.              str           ds
  4.             )
  5.   (defun _string:decimal (val / str)
  6.     (setvar "dimzin" 0)
  7.     (setq str (rtos val 2 24)
  8.           str (vl-string-right-trim "0" str)
  9.           str (vl-string-right-trim "." str)
  10.     )
  11.   )
  12.   (defun _changescale (h str)
  13.     (vlax-for obj (fy:cset)
  14.       (if (wcmatch (vla-get-objectname obj) "*Text")
  15.         (vlax-put obj 'height h)
  16.         (vlax-put obj 'stylename str)
  17.       )
  18.     )
  19.   )
  20.   (defun _rectang:scale        (/ p1 p2 str lst v scl kw)
  21.     (if
  22.       (and (setq p1 (getpoint "\n基  点: "))
  23.            (setq p2 (getcorner p1 "\n对角点: "))
  24.            (progn
  25.              (initget "1 2 3 4")
  26.              (setq kw (getkword "打印图框大小[A1(1)/A2(2)/A3(3)/A4(4)]: "))
  27.            )
  28.            (setq lst (assoc kw
  29.                             '(("1" 841 594)
  30.                               ("2" 594 420)
  31.                               ("3" 420 297)
  32.                               ("4" 297 210)
  33.                              )
  34.                      )
  35.            )
  36.       )
  37.        (progn
  38.          (setq v   (mapcar 'abs (mapcar '- p2 p1))
  39.                scl (mapcar '/ v (cdr lst))
  40.          )
  41.          (list (apply 'max scl) p1 p2)
  42.        )
  43.     )
  44.   )
  45.   (fy:begin)
  46.   (if (and (setq scl (_rectang:scale))
  47.            (progn
  48.              (princ "\nPlot Scale = ")
  49.              (princ (car scl))
  50.              t
  51.            )
  52.            (setq height (getdist "\n文字高度: "))
  53.            (ssget "_C"
  54.                   (cadr scl)
  55.                   (caddr scl)
  56.                   '((0 . "dimension,text"))
  57.            )
  58.       )
  59.     (progn
  60.       (setq
  61.         str (vl-string-translate "." "-" (_string:decimal (car scl)))
  62.       )
  63.       (if (not (tblsearch "dimstyle" (strcat "FY-" str)))
  64.         (progn
  65.           (setq ds (vla-add (fy:acdimstyles) (strcat "FY-" str)))
  66.           (mapcar '(lambda (x)
  67.                      (apply 'setvar x)
  68.                    )
  69.                   (cons        (list "dimtxt" height)
  70.                         (cons (list "dimscale" (car scl))
  71.                               '(("dimdli" 1.0)
  72.                                 ("dimexe" 1.5)
  73.                                 ("dimexo" 1.0)
  74.                                 ("dimasz" 1.5)
  75.                                 ("dimtad" 1)
  76.                                 ("dimtix" 1)
  77.                                 ("dimtofl" 1)
  78.                                 ("dimgap" 1.0)
  79.                                 ("dimtih" 0)
  80.                                 ("dimdsep" ".")
  81.                                 ("dimlunit" 2) ;_单位
  82.                                 ("dimdec" 2) ;_精度
  83.                                )
  84.                         )
  85.                   )
  86.           )
  87.           (vla-copyfrom ds (fy:acdoc))
  88.           (vla-put-activedimstyle (fy:acdoc) ds)
  89.         )
  90.       )
  91.       (_changescale (* height (car scl)) (strcat "FY-" str))
  92.     )
  93.   )
  94.   (princ)
  95. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-11-20 00:49:47 | 显示全部楼层
本帖最后由 lucas3 于 2014-11-20 11:09 编辑
Free-Lancer 发表于 2014-11-20 00:26
不是不可解决,既然用 AutoCAD 还是养成好的画图习惯

大师说的极是,我每天上论坛也是想找到标准的画图方式,这于这个设置打印文字字高问题也是参考了好多,琢磨了又琢磨
最后还是觉得燕秀这个 计算打印区域标注文字高度 的蛮实用的

感谢大师无私的帮助!!!
刚测试了下,方法是合我的意思了,但好像Plot Scale  计算有点问题,比如一个A4的横图框,一个A4的竖图框,面积都是一样,但计算出来的Plot Scale 不一样,横图框计算的Plot Scale =1.0 , A4的竖图框计算出来的是Plot Scale = 1.41429。


点评

自动按最大值计算比例,增加手动设置比例机会  详情 回复 发表于 2014-11-20 08:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2014-11-20 08:52:10 | 显示全部楼层
lucas3 发表于 2014-11-20 00:49
大师说的极是,我每天上论坛也是想找到标准的画图方式,这于这个设置打印文字字高问题也是参考了好多,琢 ...


自动按最大值计算比例,增加手动设置比例机会
  1. (defun c:tt (/                  _string:decimal            _changescale
  2.              _rectang:scale               scl            height
  3.              str          ds               nscl            kw
  4.             )
  5.   (defun _string:decimal (val / str)
  6.     (setvar "dimzin" 0)
  7.     (setq str (rtos val 2 24)
  8.           str (vl-string-right-trim "0" str)
  9.           str (vl-string-right-trim "." str)
  10.     )
  11.   )
  12.   (defun _changescale (h str)
  13.     (vlax-for obj (fy:cset)
  14.       (if (wcmatch (vla-get-objectname obj) "*Text")
  15.         (vlax-put obj 'height h)
  16.         (vlax-put obj 'stylename str)
  17.       )
  18.     )
  19.   )
  20.   (defun _rectang:scale        (/ p1 p2 str lst v scl kw)
  21.     (if
  22.       (and
  23.         (setq p1 (getpoint "\n第一点: "))
  24.         (setq p2 (getcorner p1 "\n对角点: "))
  25.         (progn (initget "1 2 3 4")
  26.                (setq kw        (getkword
  27.                           "\n打印图框大小[A0(0)/A1(1)/A2(2)/A3(3)/A4(4)]: "
  28.                         )
  29.                )
  30.         )
  31.         (setq lst (assoc kw
  32.                          '(("0" 1089 841)
  33.                            ("1" 841 594)
  34.                            ("2" 594 420)
  35.                            ("3" 420 297)
  36.                            ("4" 297 210)
  37.                           )
  38.                   )
  39.         )
  40.       )
  41.        (progn (setq v        (apply 'max (mapcar 'abs (mapcar '- p2 p1)))
  42.                     scl        (/ v (apply 'max (cdr lst)))
  43.               )
  44.               (list scl p1 p2)
  45.        )
  46.     )
  47.   )
  48.   (fy:begin)
  49.   (if (and (setq scl (_rectang:scale))
  50.            (progn (princ "\nPlot Scale = ")
  51.                   (princ (car scl))
  52.                   (initget 128 "Y N")
  53.                   (setq kw (getkword "\n是否接受[是(Y)/否(N)]<Y>: "))
  54.                   (if (or (= kw "Y") (= kw ""))
  55.                     t
  56.                     (if        (setq nscl (getreal "\n输入新比例: "))
  57.                       (setq scl (cons nscl (cdr scl)))
  58.                     )
  59.                   )
  60.            )
  61.            (setq height (getdist "\n文字高度: "))
  62.            (ssget "_C"
  63.                   (cadr scl)
  64.                   (caddr scl)
  65.                   '((0 . "dimension,text"))
  66.            )
  67.       )
  68.     (progn
  69.       (setq
  70.         str (vl-string-translate "." "-" (_string:decimal (car scl)))
  71.       )
  72.       (if (not (tblsearch "dimstyle" (strcat "FY-" str)))
  73.         (progn (setq ds (vla-add (fy:acdimstyles) (strcat "FY-" str)))
  74.                (mapcar '(lambda (x) (apply 'setvar x))
  75.                        (cons (list "dimtxt" height)
  76.                              (cons (list "dimscale" (car scl))
  77.                                    '(("dimdli" 1.0)
  78.                                      ("dimexe" 1.5)
  79.                                      ("dimexo" 1.0)
  80.                                      ("dimasz" 1.5)
  81.                                      ("dimtad" 1)
  82.                                      ("dimtix" 1)
  83.                                      ("dimtofl" 1)
  84.                                      ("dimgap" 1.0)
  85.                                      ("dimtih" 0)
  86.                                      ("dimdsep" ".")
  87.                                      ("dimlunit" 2) ;_单位
  88.                                      ("dimdec" 2) ;_精度
  89.                                     )
  90.                              )
  91.                        )
  92.                )
  93.                (vla-copyfrom ds (fy:acdoc))
  94.                (vla-put-activedimstyle (fy:acdoc) ds)
  95.         )
  96.       )
  97.       (_changescale (* height (car scl)) (strcat "FY-" str))
  98.     )
  99.   )
  100.   (fy:end)
  101.   (princ)
  102. )


点评

非常谢谢大师! 这次体验已经很不错了,只是还有一些小问题,如下:1.选择A0 总是显示无效的关键字 2.别外一旦标注样式建立后,再次换字高就没作用了 举个例,一个A3图框,选择A4打印,Plot Scale = 1.41414 ,然  详情 回复 发表于 2014-11-20 11:11
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-11-20 11:11:08 | 显示全部楼层
本帖最后由 lucas3 于 2014-11-20 11:12 编辑
Free-Lancer 发表于 2014-11-20 08:52
自动按最大值计算比例,增加手动设置比例机会

非常谢谢大师! 这次体验已经很不错了,只是还有一些小问题,如下:

1.选择A0 总是显示无效的关键字

2.别外一旦标注样式建立后,再次换字高就没作用了
举个例,一个A3图框,选择A4打印,Plot Scale = 1.41414 ,然后提示输入字高,输入3  在这过程中会生成了一个 FY-1-414141414141414 标注样式,但是
再次重复这一过程,选择A3图框,选择A4打印,但是字高我不输入3,输入其它的,比如5 ,比如10 ,图中的标注不会发生变化,因为Plot Scale = 1.41414 ,
所以还会使用FY-1-414141414141414 标注样式,但是图框内的文字高度(text)变了,这个高度好像就是输入的字高*比例,(另外Mtext 高度没变)

3.另外全局比例不用那么多小数位,四舍五入,只需保留小数点后1位即可,比如 1.41414 =1.4  ,生成的标注样式名也不用那么长了,文字高度也是一样,
比如第2点提到的改变了text的高度,字高=输入字高*比例,也会有好些小数,我觉得文字高度只要整数位即可,不要后面的小数位







点评

initget 忘了把 0 加入 所以标注修改都是基于标注样式,不会单独去修改标注实体的特性,这样更方便修改  详情 回复 发表于 2014-11-20 11:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2014-11-20 11:18:12 | 显示全部楼层
lucas3 发表于 2014-11-20 11:11
非常谢谢大师! 这次体验已经很不错了,只是还有一些小问题,如下:

1.选择A0 总是显示无效的关键字

initget 忘了把 0 加入

所以标注修改都是基于标注样式,不会单独去修改标注实体的特性,这样更方便修改

点评

谢谢大师, 那另外提到的几个问题帮我修改下吧,另外看到您到发了一个标注子样式的贴子http://bbs.xdcad.org/thread-677358-1-1.html 能不能将这里面的标注样式改成我之前的这个贴子http://bbs.xdcad.net/forum.ph  详情 回复 发表于 2014-11-20 12:06
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-11-20 12:06:59 | 显示全部楼层
本帖最后由 lucas3 于 2014-11-20 14:04 编辑
Free-Lancer 发表于 2014-11-20 11:18
initget 忘了把 0 加入

所以标注修改都是基于标注样式,不会单独去修改标注实体的特性,这样更方便修 ...

谢谢大师,
那另外提到的几个问题帮我修改下吧另外看到您到发了一个标注子样式的贴子http://bbs.xdcad.org/thread-677358-1-1.html ,
能不能将您32楼代码里的建立标注样式改成  这里(http://bbs.xdcad.net/thread-672496-1-1.html) 要求的标注样式?
谢谢大师了!{:soso_e183:}

点评

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

使用道具 举报

发表于 2014-11-20 15:00:09 | 显示全部楼层
lucas3 发表于 2014-11-20 12:06
谢谢大师,
那另外提到的几个问题帮我修改下吧另外看到您到发了一个标注子样式的贴子http://bbs.xdcad.o ...

自己参照说明添加变量
  1. (defun c:tt (/                  _string:decimal            _changescale
  2.              _rectang:scale               scl            height
  3.              str          ds               nscl            kw
  4.             )
  5.   (defun _string:decimal (val / str)
  6.     (setvar "dimzin" 0)
  7.     (setq str (rtos val 2 2)
  8.           str (vl-string-right-trim "0" str)
  9.           str (vl-string-right-trim "." str)
  10.     )
  11.   )
  12.   (defun _changescale (h str)
  13.     (vlax-for obj (fy:cset)
  14.       (if (wcmatch (vla-get-objectname obj) "*Text")
  15.         (vlax-put obj 'height h)
  16.         (vlax-put obj 'stylename str)
  17.       )
  18.     )
  19.   )
  20.   (defun _rectang:scale        (/ p1 p2 str lst v scl kw)
  21.     (if
  22.       (and
  23.         (setq p1 (getpoint "\n第一点: "))
  24.         (setq p2 (getcorner p1 "\n对角点: "))
  25.         (progn (initget "0 1 2 3 4")
  26.                (setq kw        (getkword
  27.                           "\n打印图框大小[A0(0)/A1(1)/A2(2)/A3(3)/A4(4)]: "
  28.                         )
  29.                )
  30.         )
  31.         (setq lst (assoc kw
  32.                          '(("0" 1089 841)
  33.                            ("1" 841 594)
  34.                            ("2" 594 420)
  35.                            ("3" 420 297)
  36.                            ("4" 297 210)
  37.                           )
  38.                   )
  39.         )
  40.       )
  41.        (progn (setq v        (apply 'max (mapcar 'abs (mapcar '- p2 p1)))
  42.                     scl        (/ v (apply 'max (cdr lst)))
  43.               )
  44.               (list scl p1 p2)
  45.        )
  46.     )
  47.   )
  48.   (fy:begin)
  49.   (if (and (setq scl (_rectang:scale))
  50.            (progn (princ "\nPlot Scale = ")
  51.                   (princ (car scl))
  52.                   (initget 128 "Y N")
  53.                   (setq kw (getkword "\n是否接受[是(Y)/否(N)]<Y>: "))
  54.                   (if (or (= kw "Y") (= kw ""))
  55.                     t
  56.                     (if        (setq nscl (getreal "\n输入新比例: "))
  57.                       (setq scl (cons nscl (cdr scl)))
  58.                     )
  59.                   )
  60.            )
  61.            (setq height (getdist "\n文字高度: "))
  62.            (ssget "_C"
  63.                   (cadr scl)
  64.                   (caddr scl)
  65.                   '((0 . "dimension,text"))
  66.            )
  67.       )
  68.     (progn
  69.       (setq
  70.         str (vl-string-translate "." "-" (_string:decimal (car scl)))
  71.       )
  72.       (xd::doc:createDimstyleFrom
  73.         nil
  74.         (strcat "FY-" str)
  75.         (cons (list "dimtxt" height)
  76.               (cons (list "dimscale" (car scl))
  77.                     '(("dimdli" 1.0)
  78.                       ("dimexe" 1.5)
  79.                       ("dimexo" 1.0)
  80.                       ("dimasz" 1.5)
  81.                       ("dimtad" 1)
  82.                       ("dimtix" 1)
  83.                       ("dimtofl" 1)
  84.                       ("dimgap" 1.0)
  85.                       ("dimtih" 0)
  86.                       ("dimdsep" ".")
  87.                       ("dimlunit" 2) ;_单位
  88.                       ("dimdec" 2) ;_精度
  89.                      )
  90.               )
  91.         )
  92.       )
  93.       (mapcar '(lambda (x)
  94.                  (xd::doc:createSubDimstyle (strcat "FY-" str) x nil);_变量自己增加
  95.                )
  96.               '("$2" "$3" "$4" "$6")
  97.       )
  98.       (_changescale (* height (car scl)) (strcat "FY-" str))
  99.     )
  100.   )
  101.   (fy:end)
  102.   (princ)
  103. )

点评

大师,暂不添加变量,就无法生成标注样式吗? 没有加变量,测试了下,运行结束后,没有生成标注样式,也没有报错  详情 回复 发表于 2014-11-20 15:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-11-20 15:49:46 | 显示全部楼层
Free-Lancer 发表于 2014-11-20 15:00
自己参照说明添加变量

大师,暂不添加变量,就无法生成标注样式吗? 没有加变量,测试了下,运行结束后,没有生成标注样式,也没有报错

点评

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

使用道具 举报

发表于 2014-11-20 16:01:51 | 显示全部楼层
lucas3 发表于 2014-11-20 15:49
大师,暂不添加变量,就无法生成标注样式吗? 没有加变量,测试了下,运行结束后,没有生成标注样式,也 ...

不加变量就用当前样式的


点评

大师 mapcar '(lambda (x) 这个还无法理解,(mksubdimsty "GB孔" "$4" '(("DIMTOH" 1) ("DIMTIH" 0)) ) 像上面这样,要怎么添加? (mapcar '(lambda (x) (xd::doc:createSub  详情 回复 发表于 2014-11-20 16:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-11-20 16:16:38 | 显示全部楼层
Free-Lancer 发表于 2014-11-20 16:01
不加变量就用当前样式的

大师 mapcar '(lambda (x) 这个还无法理解,
  1. (mksubdimsty
  2.   "GB孔"
  3.   "$4"
  4.   '(("DIMTOH" 1) ("DIMTIH" 0))
  5. )

像上面这样,要怎么添加到下面?

      (mapcar '(lambda (x)
                 (xd::doc:createSubDimstyle (strcat "FY-" str) x nil);_变量自己增加
               )
              '("$2" "$3" "$4" "$6")
      )



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

使用道具 举报

发表于 2014-11-20 16:18:24 | 显示全部楼层
(xd::doc:createSubDimstyle
  "GB孔"
  "$4"
  '(("DIMTOH" 1) ("DIMTIH" 0))
)

点评

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

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-11-20 16:27:02 | 显示全部楼层
Free-Lancer 发表于 2014-11-20 16:18
(xd::doc:createSubDimstyle
  "GB孔"
  "$4"

您的意思是将
  1.   (mapcar '(lambda (x)
  2.                  (xd::doc:createSubDimstyle (strcat "FY-" str) x nil);_变量自己增加
  3.                )
  4.               '("$2" "$3" "$4" "$6")
  5.       )


变成这样吗

  1. (mapcar '(lambda (x)
  2.                 (xd::doc:createSubDimstyle   "GB孔"   "$4"   '(("DIMTOH" 1) ("DIMTIH" 0))
  3.                )
  4.               '("$2" "$3" "$4" "$6")
  5.       )



点评

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

使用道具 举报

发表于 2014-11-20 16:29:43 | 显示全部楼层

你需要建立那么多子样式吗?
需要哪个就建哪个



点评

您的意思是说不要 “(mapcar '(lambda (x)” 这个吗? 我要做到这个效果的,应该怎么改呢? [attachimg]11473[/attachimg]  详情 回复 发表于 2014-11-20 16:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-11-20 16:40:08 | 显示全部楼层
Free-Lancer 发表于 2014-11-20 16:29
你需要建立那么多子样式吗?
需要哪个就建哪个

您的意思是说不要 “(mapcar '(lambda (x)” 这个吗?

我要做到这个效果的,应该怎么改呢?
40288422_15.jpg

点评

(mapcar '(lambda (x) (xd::doc:createSubDimstyle "GB孔" (car x) (cadr x) ) '(("$2" nil) ("$3" nil) ("$4" '("DIMTOH" 1) ("DIM  详情 回复 发表于 2014-11-20 16:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2014-11-20 16:46:02 | 显示全部楼层
lucas3 发表于 2014-11-20 16:40
您的意思是说不要 “(mapcar '(lambda (x)” 这个吗?

我要做到这个效果的,应该怎么改呢?

(mapcar    '(lambda (x)
       (xd::doc:createSubDimstyle
         "GB孔"
         (car x)
         (cadr x)
       )
       '(("$2" nil)
         ("$3" nil)
         ("$4" (("DIMTOH" 1) ("DIMTIH" 0)))
         ("$6" nil)
        )
     )
)




点评

大师,刚刚新建文档重新测试,连标注样式都不创建了, 原始就一个ISO-25 ,运行完还是一样,也没报错  详情 回复 发表于 2014-11-20 17:12
感谢大师的耐心解答!此样例是需要将“GB孔” 换成 (strcat "FY-" str) 的吧? 我将上面那个完整的程序改成如下运行,怎么没有建立子样式?[/backcolor]显示参数太少! 令: TT 第一点: 对角点: 打印图框大  详情 回复 发表于 2014-11-20 17:01
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 01:39 , Processed in 0.251699 second(s), 70 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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