求教:AutoCad中的实体类型常量是什么意思?
看到一程序中(是关于CAD数据通信的)定义中的实体类型常量const acLine=19;来定义了一条直线 什么意思?
如果这样的话,那定义一点应该是什么? const acPoint=?
这是一个自定义的常量,你还可以把它定义为
const acMyLine=19
:) 一定要为19吗?那是点的话值为多少呢? 自定义的当然是随程序设计的值了,这都不是固定值得 const
acLine = 19;
后面程序中用到了acLine:
//提取实体类型
EntiType := AcadObj.EntityType;
//判断是不是直线
if EntiType = acLine then begin
//如果是直线,则提取相应的起点终点数据
new(pTmp);
AcadPt := AcadObj.StartPoint;
pTmp^.sp.x := AcadPt;
pTmp^.sp.y := AcadPt;
AcadPt := AcadObj.EndPoint;
pTmp^.ep.x := AcadPt;
pTmp^.ep.y := AcadPt;
pTmp^.next := pData;
pData := pTmp;
所以Line一定是一个固定值,请问有没有人知道相对应Point的值是多少? 最简单的办法,自己画个点试试 VBA里可以直接用acLine、acPoint、acArc等,不需知道他的值 555……老师叫我用delphi开发。 你在VBA里试试
Msgbox acLine
Msgbox acPoint
一个个试不就知道了
页:
[1]