明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5354|回复: 19

如何设置注释文本的字高?

    [复制链接]
发表于 2006-7-24 09:43:00 | 显示全部楼层 |阅读模式
在工程图中,我用VBA生成了注释文本,但找不到注释文本的字高属性。在监视窗口中发现有Height属性,但修改后不起作用,请各位帮忙。
发表于 2006-7-24 12:01:00 | 显示全部楼层
height不是文本的高度属性,是文本框的高度属性。
 楼主| 发表于 2006-7-24 13:44:00 | 显示全部楼层
请问,文本的高度属性是什么?
发表于 2006-7-24 16:32:00 | 显示全部楼层
本帖最后由 作者 于 2006-7-24 17:07:14 编辑

你在做那方面的小玩意,可否说说。

你说的注释文本是指引线文本还是纯文本?

文本的高度属性当然是fontsize了,不过不是简单地就可以设置好。

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

在出工程图时,有很多的文字是要经常用到的,比如未注倒角、未注尺寸公差、热处理等。

我做了一个数据库,将这些经常用到的东西分类保存起来,用到的时候,鼠标一点,即可调出所要的东西,不用敲键盘了。

我要的是纯文本,好像没有fontsize属性,生成的文本都是6.1mm高。

发表于 2006-7-24 23:21:00 | 显示全部楼层

什么都不设置时,就是默认6.1mm高,不是这么简单就可以做成的,下面我给出一段代码,将这段代码复制到this document运行将会在工程图中生成不同大小不同字形的文字,很容易理解的,应该难不到你的,AIP文本的创建与网页代码相似。如果不深入点了解,还真的不好做出来,

很多人都用略图符号做你需要的功能,你用AIP本身的VBA做还是用VB.NET做?

不知做好后可否与我分享?

Sub f1()
    Dim fgs As GeneralNotes
    Set fgs = ThisApplication.ActiveDocument.ActiveSheet.DrawingNotes.GeneralNotes

Dim ft As TransientGeometry
    Set ft = ThisApplication.TransientGeometry
    Dim fst As String
    fst = "<StyleOverride Bold='True' Italic='True' FontSize='.75'>你好!</StyleOverride><StyleOverride FontSize='.5'>你好!</StyleOverride>"

'将上面两句并做一行
    Dim fg As GeneralNote
    Set fg = fgs.AddFitted(ft.CreatePoint2d(12, 12), fst)
End Sub

 楼主| 发表于 2006-7-25 08:09:00 | 显示全部楼层

明白您的意思,再一次感谢您。

我的这个程序早已经做成,以前用在ACADM和EXCEL中,现在想把它扩展到AIP中,其他的都已经做好,唯独这个字高高不定。

我是在VBA中做的。

再次感谢您。

发表于 2006-7-25 11:57:00 | 显示全部楼层
不知做好后可否与我们分享?:)
 楼主| 发表于 2006-7-28 16:26:00 | 显示全部楼层
本帖最后由 作者 于 2006-7-31 10:05:31 编辑

当然可以,让我整理一下。

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +1 金钱 +10 贡献 +5 激情 +5 收起 理由
mccad + 1 + 10 + 5 + 5 【精华】好程序

查看全部评分

 楼主| 发表于 2006-8-2 09:13:00 | 显示全部楼层

已经整理好了

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

本版积分规则

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

GMT+8, 2024-11-19 00:39 , Processed in 0.200299 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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