明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2697|回复: 7

[原创]style命令行参数个数不确定,command函数如何调用它?

[复制链接]
发表于 2008-2-20 15:20 | 显示全部楼层 |阅读模式

style命令行参数个数不确定,command函数如何调用它?
style命令行参数依次为:
输入文字样式名或 [?] <HZ>:
指定完整的字体名或字体文件名 (TTF 或 SHX): <txt,hztxt>:
指定文字高度 <0.00>:
指定宽度比例 <0.70>:
指定倾斜角度 <0>:
是否反向显示文字?[是(Y)/否(N)] <N>:
是否颠倒显示文字?[是(Y)/否(N)] <N>:
是否垂直? <N>

关键问题在于最后一个提问,AutoCAD帮助明确指出——只有在选定字体支持双向时“垂直”才可用,即,如果使用了不支持双向的字体,如gbenor.shx,使用-style命令时,最后一个问题根本不会提出。
带来的问题是,在lisp程序中利用command函数使用style命令时,参数个数不确定!

有判断字体是否支持双向的函数?
有何判断存不存在最后一个提问需要响应的办法?

发表于 2008-2-20 15:51 | 显示全部楼层

(command "_.style" "hz" "txt,hztxt" "0.00" "0.70" "0" "_no" "_no")

(if (/= 0 (getvar "cmdactive"))

(command "_no")

)

 楼主| 发表于 2008-2-20 16:40 | 显示全部楼层

十分感谢,十分感谢!

 楼主| 发表于 2008-2-20 16:49 | 显示全部楼层
除了使用style命令外,lisp还有什么方法可以建立新的文字样式?
发表于 2008-2-20 16:50 | 显示全部楼层
entmake
发表于 2008-2-21 12:47 | 显示全部楼层
caoyin发表于2008-2-20 15:51:00(command \"_.style\" \"hz\" \"txt,hztxt\" \"0.00\" \"0.70\" \"0\" \"_no\" \"_no\")(if (/= 0 (getvar \"cmdactive\"))(command \"_no\"))

学习学习

发表于 2008-3-3 01:38 | 显示全部楼层
谢谢,我也是才用上的,真不错
发表于 2008-3-3 22:04 | 显示全部楼层
(defun mstyle (name shx bigshx)
  (if (= (tblobjname "style" name) nil)
    (entmake (list
        '(0 . "STYLE")
        '(100 . "AcDbSymbolTableRecord")
        '(100 . "AcDbTextStyleTableRecord")
        (cons 2 name)
        '(70 . 0)
        '(40 . 0.0)
        '(41 . 0.6)
        '(50 . 0.0)
        '(71 . 0)
        '(42 . 0)
        (cons 3 shx)
        (cons 4 bigshx)
      )
    )
  )
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 11:47 , Processed in 0.234102 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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