水镜影 发表于 2004-5-21 16:35:00

求教:AutoCad中的实体类型常量是什么意思?

看到一程序中(是关于CAD数据通信的)定义中的实体类型常量
const         acLine=19;来定义了一条直线                                                               什么意思?
如果这样的话,那定义一点应该是什么?         const acPoint=?

今晚打老虎 发表于 2004-5-21 16:57:00

这是一个自定义的常量,你还可以把它定义为
const acMyLine=19
:)

水镜影 发表于 2004-5-21 17:03:00

一定要为19吗?那是点的话值为多少呢?

今晚打老虎 发表于 2004-5-21 17:19:00

自定义的当然是随程序设计的值了,这都不是固定值得

水镜影 发表于 2004-5-25 10:33:00

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的值是多少?

雪山飞狐_lzh 发表于 2004-5-26 06:00:00

最简单的办法,自己画个点试试

雪山飞狐_lzh 发表于 2004-5-26 06:32:00

VBA里可以直接用acLine、acPoint、acArc等,不需知道他的值

水镜影 发表于 2004-5-27 09:55:00

555……老师叫我用delphi开发。

雪山飞狐_lzh 发表于 2004-5-27 11:40:00

你在VBA里试试
Msgbox acLine
Msgbox acPoint
一个个试不就知道了
页: [1]
查看完整版本: 求教:AutoCad中的实体类型常量是什么意思?