300分求在opengl中使用cad字体(shx)的问题

ssq237712 2004-11-23 12:50:34
问题原帖:http://community.csdn.net/Expert/topic/3573/3573219.xml?temp=7.105654E-02
解决了一并给分。
...全文
365 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssq237712 2004-11-29
  • 打赏
  • 举报
回复
先说一下,都没有解决问题,随便给分该不算倒分吧?当然,给熟人肯定会多一些
todouwang 2004-11-27
  • 打赏
  • 举报
回复
还是去看看什么内容。
ssq237712 2004-11-26
  • 打赏
  • 举报
回复
就当作散分帖了,周日晚揭贴。
gszblgr 2004-11-25
  • 打赏
  • 举报
回复
这个比较难
jan2002 2004-11-25
  • 打赏
  • 举报
回复
up
bee2518 2004-11-25
  • 打赏
  • 举报
回复
我没弄过,查了一些资料,以前好像都没有解决的好办法
还是趁早找个替代方法解决了再说
以后有空再研究
ssq237712 2004-11-25
  • 打赏
  • 举报
回复
我是用opengl开发的,所以三方控件或ole方式暂时不考虑。实在不行,只有找一种替代字体,不过效果肯定不好,
GoldShield 2004-11-25
  • 打赏
  • 举报
回复
找一个CAD的三放控件来试试吧
zhksoft 2004-11-24
  • 打赏
  • 举报
回复
关注一下,UP
hsmserver 2004-11-24
  • 打赏
  • 举报
回复
那天看过近身剪回过一遍类似的帖子感觉有点意思就保存下了了,你具体研究一下吧。
1.1 AutoCAD与ActiveX Automation
ActiveX Automation是微软公司推出的一个技术标准,该技术是OLE技术的进一步扩展,其作用是在Windows系统的统一管理下协调不同的应用程序,允许应用程序之间相互控制、相互调用。目前,ActiveX Automation技术已经在Internet、Office系列办公软件的开发中得到了广泛的应用。
AutoCAD作为一种具有高度开放结构的CAD平台软件,它提供了强大的二次开发环境。从AutoCAD R14版开始,AutoCAD引入了ActiveX Automation技术。由于ActiveX技术是一种完全面向对象的技术,所以许多面向对象化编程的语言和应用程序,可以通过ActiveX与AutoCAD进行通信,并操纵AutoCAD的许多功能。
AutoCAD ActiveX技术提供了一种机制,该机制可使编程者通过编程手段从AutoCAD的内部或外部来操纵AutoCAD。ActiveX是由一系列的对象,按一定的层次组成的一种对象结构,每一个对象代表了AutoCAD中一个明确的功能,如绘制图形对象、定义块和属性等等。ActiveX所具备的绝大多数AutoCAD功能,均以方法和属性的方式被封装在ActiveX对象中,只要使用某种方式,使ActiveX对象得以“暴露”,那么就可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对AutoCAD实现编程的目的。
37.1.2 AutoCAD中的ActiveX对象模型树
在AutoCAD ActiveX中提供了各种封装有AutoCAD功能的对象,这些对象可供应用程序通过编程来引用。根据功能的不同,可以把这些对象分成以下几类:
(1) 图元(Entity)类对象:如直线、圆弧、多段线、文字、标注等。
(2) 样式设置(Style)类对象:如线型、标注样式等。
(3) 组织结构(Organizing)类对象:如图层、编组、图块等。
(4) 图形显示(View)类对象:如视图、视口等。
(5) 文档与应用程序(Document & Application)类对象:如DWG文件或AutoCAD应用程序本身等。
所有这些对象都具有一种层次的关系,根据它们在AutoCAD中的功能,可以组成一种树形结构,称之为对象模型(Object Model)树。图37-1显示了AutoCAD ActiveX的对象模型树结构,其中“Document”对象的详细结构见图37-2。

图中两端有半圆弧的框代表对象(Object),而矩形框则代表集合对象(Collection)。
从图37-1中可以看到,AutoCAD ActiveX对象模型树具有一个根对象“Application”,它包括1个“Preference”对象和3个集合对象。
在“Docements”集合对象中的“Document”对象代表了当前的图形文件,该对象下面又有Blocks(图块集合对象)、ModelSpace(模型空间集合对象)、PaperSpace(图纸空间集合对象)等子对象,这些子对象又产生下一级的对象,如“Circle”、“Line”等,对应着AutoCAD中的各种图元命令,分别可以在图块、模型空间或图纸空间创建各种图元。如图37-2所示。


模型树中的对象和集合对象,可分为三种类型:
(1) 驻留于图形数据库的图元:如“Line”、“Circle”等。
(2) 驻留于图形数据库的对象:如“Block”、“ModelSpace”、“PaperSpace”等。
(3) 不驻留于图形数据库的对象和集合对象:这些对象产生的数据不会嵌入DWG文件中,如“Document”、“Database”对象等
ssq237712 2004-11-24
  • 打赏
  • 举报
回复
如果明天还没高人指点,只有请斑竹揭贴了。郁闷不已
ssq237712 2004-11-24
  • 打赏
  • 举报
回复
???
zwb666 2004-11-24
  • 打赏
  • 举报
回复
学习

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧