明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4546|回复: 15

[求助]文字分解的问题?

  [复制链接]
发表于 2006-7-27 23:29:00 | 显示全部楼层 |阅读模式

请问各位大侠:

  ET工具里的文字分解命令在CAD命令行里为:txtexp,但我在LISP里编程调用(command ".txtexp")却无法找到这个命令,请问我该如何在LISP里调用这个命令?另外我想单独把这个文字分解功能用在我自己写的程序里,我把txtexp.lsp文件拷过去加载执行时却出现有另的命令没有加载而出错,请问要独立使用这个功能还得需要ET里的哪些文件?请高手们给指点一下,先谢谢了!

发表于 2006-7-28 06:53:00 | 显示全部楼层

可用(c:txtexp)

 楼主| 发表于 2006-7-28 19:21:00 | 显示全部楼层

假如我刚输入一行文字

(setq ent1 (entlast))

怎么在LISP里用txtexp命令来分解ent1这行文字,谢谢!

发表于 2006-7-29 13:27:00 | 显示全部楼层
vocabulary发表于2006-7-28 19:21:00 假如我刚输入一行文字 (setq ent1 (entlast)) 怎么在LISP里用txtexp命令来分解ent1这行文字,谢谢!

TXTEXP是不能用COMMAND调用的。在LISP中是可以用(C:TXTEXP)调用,但无法带参数,因此不能使用变量。

解决的办法,自己写代码。

1、将文字输出成WMF格式文件;

2、插入这个文件到原文字位置;

3、炸开插入的块。

发表于 2006-7-29 13:43:00 | 显示全部楼层

如果确实要用(command)函数调用自定义函数,需先向AutoCAD注册该函数,如:

(vlax-add-cmd "txtexp" 'c:txtexp),之后就可这样调用command "txtexp" 参数 ...).当然就楼主的这个问题,应该用楼上的方法.

 楼主| 发表于 2006-8-1 00:32:00 | 显示全部楼层
我用4楼大侠的方法试了一下,将输出的的WMF文件插入后,用X命令炸不开,不知是怎么回事?请各位帮忙看看,先谢谢了!
发表于 2006-8-1 11:36:00 | 显示全部楼层

代码不算复杂.

 

 楼主| 发表于 2006-8-3 10:13:00 | 显示全部楼层
各位大侠帮小弟看看呀!
发表于 2006-8-3 13:43:00 | 显示全部楼层

功能:炸碎文字

命令:zswz

本帖子中包含更多资源

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

x
 楼主| 发表于 2006-8-4 17:10:00 | 显示全部楼层
谢谢楼上的大侠,但请"授人以渔",好吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-22 04:14 , Processed in 0.174369 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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