社区
GAME,图形处理/多媒体
帖子详情
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
打赏
收藏
300分求在opengl中使用cad字体(shx)的问题
问题原帖:http://community.csdn.net/Expert/topic/3573/3573219.xml?temp=7.105654E-02 解决了一并给分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
学习
Teigha for .dwg TX_SDK 3.09 C++.7z.002/003
Teigha™ for .dwg 曾用名OpenDWG 、DWGdirect,创建
CAD
和技术图形程序的c++API。 功能: 支持DWG™, DXF, 和BDXF 文件格式: 读取Auto
CAD
® 2.5 至Auto
CAD
2011的dwg文件。 保存Auto
CAD
12 至Auto
CAD
2011的dwg文件 显示dwg和dxf文件和选择图形对象,支持GDI,
OpenGL
和DirectX。 恢复和修正损坏的dwg文件 编辑和维护dwg文件数据: 炸开实体 实体坐标转换 修改实体的任意属性 复制对象 将.dwg 和.dxf 文件 转换为SVG, PDF, DWF, BMP, STL。 导入DWF文件 支持定制对象 支持外部文件,如
字体
文件(TTF/
SHX
)线型文件(LIN) 填充图案文件(PAT) 根据标注设定重建标注 支持事务transactions和undo/redo 支持dwg文件部分打开 定制内存管理,客户应用程序可控制内存分配和回收 支持 “round-trip” 数据. 例如, 如果将2007 .dwg 文件保存为R14, 2007的文件格式规范作为扩展数据保存在R14文件
中
,在支持2007dwg的程序
中
打开此文件时,数据恢复为2007兼容的形式。 支持ACIS,包括显示内嵌的ACIS 3D实体(框架和着色)和读取ACIS实体的边界表达数据。 定制命令 集成第三方组件
Teigha for .dwg TX_SDK 3.09 C++.7z.003/003
Teigha™ for .dwg 曾用名OpenDWG 、DWGdirect,创建
CAD
和技术图形程序的c++API。 功能: 支持DWG™, DXF, 和BDXF 文件格式: 读取Auto
CAD
® 2.5 至Auto
CAD
2011的dwg文件。 保存Auto
CAD
12 至Auto
CAD
2011的dwg文件 显示dwg和dxf文件和选择图形对象,支持GDI,
OpenGL
和DirectX。 恢复和修正损坏的dwg文件 编辑和维护dwg文件数据: 炸开实体 实体坐标转换 修改实体的任意属性 复制对象 将.dwg 和.dxf 文件 转换为SVG, PDF, DWF, BMP, STL。 导入DWF文件 支持定制对象 支持外部文件,如
字体
文件(TTF/
SHX
)线型文件(LIN) 填充图案文件(PAT) 根据标注设定重建标注 支持事务transactions和undo/redo 支持dwg文件部分打开 定制内存管理,客户应用程序可控制内存分配和回收 支持 “round-trip” 数据. 例如, 如果将2007 .dwg 文件保存为R14, 2007的文件格式规范作为扩展数据保存在R14文件
中
,在支持2007dwg的程序
中
打开此文件时,数据恢复为2007兼容的形式。 支持ACIS,包括显示内嵌的ACIS 3D实体(框架和着色)和读取ACIS实体的边界表达数据。 定制命令 集成第三方组件
OPENGL
显示文字 SharpGL+SharpFont+纹理
前言 说起显示文字,估计大家都觉得很简单。
Opengl
作为一个专业的绘图技术,竟然没有显示文字的接口。后来经过详细研究,发现显示文字是一个非常高深的
问题
。
Opengl
作为一个底层API已经不适合提供对应的接口。 环境搭建 在开始之前,我们需要搭建开发环境。
OpenGL
是C++的接口,C#需要对其进行封装才可以调用。目前有不少对
OpenGL
的封装,我们选用了SharpGL作为我们的类库。具体步...
终于等到你:期待已久的
CAD
.NET 15 Crack
期待已久的
CAD
.NET15 现已推出!新包包括一个.NET 6 框架构建。目前,它仅与 Windows 兼容,但我们计划在未来的版本
中
添加对 Linux 的支持。 我们还进行了一系列更改以增强库的稳定性并改进其导入和导出功能。他们来了: 改进了 DWG 和 DXF 格式的导入: 改进了对 МTexts 和 Texts 的支持; 改进了对 Hatch 的支持; 改进了
SHX
字体
的显示。 改进了 DWG 和 DXF 格式的导出。 改进了 SVG 格式的导出。 改进了 PDF 格式的导出。
ODA(Open Design Alliance)介绍
ODA(Open Design Alliance)介绍 注:与auto
cad
兼容的软件,大部分基于Intelli
cad
,另外刚冒出一个brics
cad
,天河的PC
CAD
V10就是基于brics
cad
,brics
cad
是用ODA的库开发的,而开发brics
cad
的公司原来是ITC的成员,而Intelli
cad
也是ODA的成员,现在正用ODA的库重写Inteli
cad
。ODA是由Int...
GAME,图形处理/多媒体
1,183
社区成员
14,336
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章