使用ObjectARX在AutoCAD2002中画直线
1)在VC6.0中,使用向导创建一个新的ObjectARX项目,名称叫CreateLine3。使用ObjectARX嵌入工具注册一个新的命令createline。
在【Command flags】选项组中,从【Document】列表中选择【Shared write】选项,取消选择【Use pickset】复选框,【Command】命令类型选择【Model】。
在【Group】文本框中输入CHAP2,【International】文本框中输入CreateLine,左键在【Local】文本框内单击,
系统自动添加CreateLine文本,使用系统自动给出的名称WhCHAP2CreateLine作为CreateLine命令执行的函数名称。
设置命令名称和标记之后,单击【Add】命令就能注册该命令。单击【OK】按钮关闭命令注册的对话框。如下图所示:
图(1)设置createline命令的属性
2)在XXXCommand.cpp中编写与createline命令相关函数:WhCHAP2CreateLine,内容如下:
//XXXCommand.cpp的代码内容
//
// ObjectARX defined commands#include "StdAfx.h"
#include "StdArx.h"
#include "dbents.h"
// This is command 'CREATELINE'
void WhCHAP2CreateLine()
{// TODO: Implement the command//在内存上创建一个新的AcDbLine对象AcGePoint3d ptStart(500,500,0);AcGePoint3d ptEnd(560,500,0);AcDbLine *pLine=new AcDbLine(ptStart,ptEnd);//获得指向块表的指针AcDbBlockTable *pBlockTable;acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable,AcDb::kForRead);//获得指向特定的块表记录(模型空间)的指针AcDbBlockTableRecord *pBlockTableRecord;pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);//将AcDbLine类的对象添加到块表记录中AcDbObjectId lineId;pBlockTableRecord->appendAcDbEntity(lineId,pLine);pLine->setColorIndex(1); //设置直线为红色//关闭图形数据库的各种对象pBlockTable->close();pBlockTableRecord->close();pLine->close();
}
3)按F7编译程序,按F5调试程序并加载cad.exe,打开AutoCAD2002后,在AutoCAD2002的命令行窗口输入命令:
appload
在工程的Debug目录里找到.arx文件,并加载.arx -->关闭,在AutoCAD2002的命令行窗口输入命令:
createline
效果如下:
图(2)输入appload命令加载.arx文件,输入createline命令执行画直线功能
使用ObjectARX在AutoCAD2002中画直线相关推荐
- 使用ObjectARX在AutoCAD2002中画圆
AutoCAD中有三种方法可以画圆:"圆心.半径"法画圆."两点"法画圆."三点"法画圆.下面采用这三种方法,使用ObjectARX在Aut ...
- java画板中画直线_java实现画图板上画一条直线
目标:在画图板上画一条直线,供大家参考,具体内容如下 一.首先需要建立一个界面 过程:1.创建界面对象(Java语言中已经有,可直接创建对象来使用). 2.对于一个界面,我们需要设置它的大小.居中.界 ...
- java画板中画直线_画图板(画直线)
1.创建一个画图板(界面) public class DrawUI { //显示界面的方法 public void show(){ //创建界面对象 JFrame jframe = new JFram ...
- JAVA -- NPOI在excel中画直线
在实际应用中会碰到导出到excel的需求,下面是找到的一个案例. HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1"); HS ...
- speedoffice(Excel)如何画直线
有时候我们会遇到要在Excel中画直线,你知道怎么表格中画直线吗?一起来看看吧 打开Excel点击"插入"下方的"形状"字样 在"形状"的下 ...
- python画直线的方法
python画直线的方法,下面介绍三种: 1.使用列表解析法,只需要添加一个数据类型的变量,然后在上面添加一系列的直线,即可得到一条直线. 5.使用循环解析法和 for循环解析法两种方法相结合来画直线 ...
- Java swing实现Visio中对直线、曲线、折线的画及拖动删除
原文:http://blog.csdn.net/cuiyaoqiang/article/details/46361133 最终线条如图显示,可以实现线条的拖动.删除等 以下是两个核心的类: packa ...
- 计算机图形学画圆和直线代码,计算机图形学作业(中点法画直线和八分画圆法).doc...
中点法画直线: void MidBresenhamLine(CDC *pDC,int x0,int y0,int x1,int y1,int color){ int dx,dy,d,up,down,x ...
- OpenCV在图像中添加文字,画点,画直线
OpenCV在图像中添加文字,画点,画直线 [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/77870983 #inclu ...
最新文章
- 10条PyTorch避坑指南
- python循环语句-python----循环语句及循环控制语句
- 给交叉编译工具建立软连接用脚本
- Spring Cloud构建微服务架构(六)高可用服务注册中心
- wxWidgets:基于 XML 的资源系统 (XRC)
- _效率高的Linux管理员都会的10个关键技巧
- OSPF——多区域概念及配置、ABR简介、ASBR简介、路由重分发
- SimpleDateFormat 线程不安全及解决方案
- 是否要学点GUI编程
- 动态规划 BZOJ2287【POJ Challenge】消失之物
- html div 画半圆,css画变形的半圆
- fastboot使用
- clover懒人_懒人气球驱动的互联网毕竟可能不是一个愚蠢的想法
- 微信支付凭证关联开发票功能的配置
- 百度智能云OCR获取APIKey和SecretKey
- JavaScript 的物理引擎对比
- Spring-工作原理
- ppt怎么插入html代码,如何在PPT中插入html网.ppt
- 【小技巧】解决你的Mac电脑报名教师资格证,为什么一直进不去?
- 没学过python、但是还是有公司要-为什么自学Python看不进去?
热门文章
- 从CAD图到GeoServer的探索手账
- 前端中font的使用
- Mac 安装Firefox
- java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档
- 最详细的markdown语法
- 【网络爬虫】爬取豆瓣电影Top250评论
- 关于base64.js的一些介绍
- 远特鸿蒙系统,远特通信获“2018年度优秀虚拟运营商”奖:“小而美”也是领军力量...
- 数据分析实战--保险公司客户分类分析
- 如何构建数据化管理体系