autolisp,功能要求完善一下,我的lisp功能是:选择一条直线,在直线上标注文字(如6500-3-1010)

(以上数字对应6500为直线的长度,3表示为1830×3,1010表示为6500-(1830×3)=1010。1830为常数),标注文字的位置为离直线的端点(选择位置最近... (以上数字对应6500为直线的长度,3表示为1830×3,1010表示为6500-(1830×3)=1010。1830为常数),标注文字的位置为离直线的端点(选择位置最近的点,如果默认的话,有的时候文字会颠倒了)550,离线距离为50;文字样式为(Text),图层为(A001),高度为300;直线长度小于等于3660时,只标注长度(如1829);

要完善的地方:1.选择直线修改为(选择直线或两点)(如果我选择“两点”,第二次使用保持默认“两点”,我选择“直线”,第二次使用保持选择“直线”);2.文字样式里面增加样式:文字高度:300,宽度因子:150;倾斜角度:0,图层为:A001,文字样式:Text(因为需要Text里面的Romant字体)。(原来的程序是根据AutoCAD里面的当前文字样式来的,所以文字的宽度因子会产生变化);3.文字的放置位置有的时候会颠倒,(直线先右再左,文字就颠倒了;希望可以完善);具体程序:http://zhidao.baidu.com/question/574062926.html?quesup2&oldq=1
1.说明一下,编辑的时候,要新建图层A001,新建字体样式Text;否则运行程序会出错。
2.补充说明一下;文字有的时候会颠倒,刚才测试了一下,不是直线划线方向先后的问题,什么原因不是很清楚,不过只要我把直线镜像一下,就解决,不知道原因在什么地方。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
EasyCAD
2013-08-03 · 超过13用户采纳过TA的回答
知道答主
回答量:15
采纳率:100%
帮助的人:30.2万
展开全部
这个程序我在写的时候就想过关于图层和文字样式的问题,我以为你指定的图层和文字样式应该是图档中有现成的,所以就没有去定义了。我完善一下再补充上来吧
更多追问追答
追问
如果Text不是当前样式,就会出现 宽度因子产生变化,所以还是要定义才可以。在文字样式里面,文字的高度为1;宽度因子为0.5,倾斜角度为0;
追答

程序修改好了,加入了你说的选点模式,并记忆当前的设定,决定下次是选点还是选线。

若是没有图层A001则自动添加该层,文字样式也是一样,输出的文字宽度和斜度不会变化了,另外你说的宽度因子150是指相对于300字度而言,宽度为一半么?如果是的话可修改程序中我标示了的地方,将1改为0.5就行了。

半于文字有时颠倒这个,我暂时没有碰到过,所以不知道是哪里出了问题,你确认下是否是因为UCS座标系的问题?使用<世界>试下呢?

或者你剪取一部分你标示会出现颠倒的文字的图面放附件里吧,我看下从直线上能不能发现什么

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式