ObjectArx学习笔记-画线

简介:

一、安装vs2005

二、安装AutoCAD2008

三、安装ObjectArx2008

四、建立第一个ObjectArx程序

1、首先用ObjectARX Commands添加一个命令


然后在acrxEntryPoint.cpp中生成如下代码:

ACED_ARXCOMMAND_ENTRY_AUTO(CArxProject1App, qxzyArxProject1, _MyCommand1, MyCommand1, ACRX_CMD_TRANSPARENT, NULL)

以及:

// - qxzyArxProject1._MyCommand1 command (do not rename)
	static void qxzyArxProject1_MyCommand1(void)
	{
	}
2、然后补充代码如下:

static void qxzyArxProject1_MyCommand1(void)
	{
		// Add your code for command qxzyArxProject1._MyCommand1 here
		AcGePoint3d startPt(60.0, 60.0, 0.0);
		AcGePoint3d endPt(100.0, 200.0, 0.0);
		AcDbLine *pLine = new AcDbLine(startPt, endPt);

		AcDbBlockTable *pBlockTable;
		acdbHostApplicationServices()->workingDatabase()
			->getSymbolTable(pBlockTable, AcDb::kForRead);

		AcDbBlockTableRecord *pBlockTableRecord;
		pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);
		pBlockTable->close();

		AcDbObjectId lineId;
		pBlockTableRecord->appendAcDbEntity(lineId, pLine);
		pBlockTableRecord->close();
		pLine->close();
	}
编译,最后会在项目文件的\Visual Studio 2005\Projects\ArxProject1\win32\debug中生成qxzyArxProject1.arx文件

3、打开AutoCAD2008选择“工具|加载应用程序”,选择上面生成的qxzyArxProject1.arx文件,然后在命令窗口输入MyCommand1,点击回车

转载:http://blog.csdn.net/foreverling/article/details/26480963

目录
相关文章
|
4月前
|
JavaScript C++
基于QtQuick的QCustomPlot实现
本文介绍了如何在QtQuick中实现基于QCustomPlot的图表绘制,包括效果图展示、C++和QML方面的实现代码、注意事项以及应用场景。作者提供了源码下载链接,方便读者学习和使用QCustomPlot进行QtQuick应用程序中的图表绘制。
基于QtQuick的QCustomPlot实现
|
计算机视觉
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
1917 0
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
|
3月前
|
C++
EasyX之太空人表盘(2021-6-16)
这篇文章介绍了如何使用C++和EasyX库制作一个太空人表盘程序,包括绘制圆盘、文字、动画、动态时间显示以及音乐播放等功能,并提供了详细的代码实现。
48 0
《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
1115 0
《QT从基础到进阶·二十一》QGraphicsView、QGraphicsScene和QGraphicsItem坐标关系和应用
|
机器学习/深度学习 移动开发 JavaScript
番外 |使用ComplexHeatmap绘制围棋盘
番外 |使用ComplexHeatmap绘制围棋盘
142 0
番外 |使用ComplexHeatmap绘制围棋盘
|
数据可视化 计算机视觉
VTK 基础(一) — 常用控件介绍及实现圆锥体绘制
最近在做医学图像的相关处理,其中用到了可视化程序包 VTK,在学习过程中,准备写一系列相关教程,一方面用于巩固自己所学,主要自己太笨图片,另一方面加强一下知识理解。 利用 VTK 进行绘制物体时,常用到的组件有下面几种,为了加深理解,VTK 把一个物体的渲染过程比喻成了一场演出(真的很形象图片):
VTK 基础(一) — 常用控件介绍及实现圆锥体绘制
ShaderJoy —— 用 Shader 绘制爱心❤烟花【GLSL】
*ShaderJoy —— Shader 特效乐趣无穷*
470 0
|
Windows
Windows程序设计——画圆
Windows程序设计——画圆
196 0