- UID
- 4198
- 积分
- 621
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-4-22
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
[0426][求助]:如何判断文字的完整性呢?
小弟想做一个切断文字内容的程序,
但由于中文字是两个字元组成一个单位,
在判断时不像英文方便,
若要处里这程序,
该怎样做会比较好呢?
烦请各位高手帮忙解答一下~
谢谢~
内容程序:
(setq p_es1 (entsel "\n 选取文字:"))
(setq p_eg1 (entget (car p_es1)))
(setq p_1 (cdr (assoc 1 p_eg1))) ;文字内容 dxf .1
(setq p_10 (cdr (assoc 10 p_eg1))) ;文字内容 dxf .10
(setq p_len (strlen p_1))
(command "ucs" "e" p_es1)
(setq box (textbox p_eg1))
(setq p1 (car box))
(setq p3 (cadr box))
(setq p2 (list (car p3) (cadr p1)))
(setq p4 (list (car p1) (cadr p3)))
(setq t_wa (distance p1 p2 ) ) ;文字总长
(setq t_w1 (/ t_wa p_len) ) ;一字宽
(setq p_gpd (getpoint p1 "\n 新文字的位置:" ) )
(setq t_wb (distance p1 p_gpd ) ) ;第二段文字长
(setq t_wn (atoi (rtos (/ t_wb t_w1 ) 2 2) ) ) ;取出文字数目值
(setq ang (ANGLE p1 p_gpd))
(setq p_1f (substr p_1 1 t_wn) ) ;前段文字
(setq p_1b (substr p_1 (1+ t_wn) ) ) ;后段文字
(command "ucs" "")
测试: "外观立面造型(主出入口)"
结果:
"外观立面造?
"?主出入口)"
=>断点在字元的中间时,不完整的句子
"外观立面造型(主"
"出入口)"
=>断点在字元的间格时,完整的句子 |
|