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

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

看到一程序中(是关于CAD数据通信的)定义AutoCad中的实体类型常量


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

<SPAN lang=EN-US style="FONT-FAMILY: '\000B '; FONT-SIZE: 9pt">const</SPAN><BR><SPAN class=p91>acLine = 19;</SPAN>


<SPAN class=p91>后面程序中用到了acLine:</SPAN>


<SPAN class=p91><SPAN class=p91><SPAN lang=EN-US style="FONT-FAMILY: '\000B '; FONT-SIZE: 9pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">//提取实体类型</SPAN><BR><SPAN class=p91>EntiType := AcadObj.EntityType;<BR>//</SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: '\000B '; mso-ascii-font-family: '\000B '; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">判断是不是直线</SPAN><BR><SPAN class=p91>if EntiType = acLine then begin<BR>//</SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-hansi-font-family: '\000B '; mso-ascii-font-family: '\000B '; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如果是直线,则提取相应的起点终点数据</SPAN><BR><SPAN class=p91>new(pTmp);<BR>AcadPt := AcadObj.StartPoint;<BR>pTmp^.sp.x := AcadPt;<BR>pTmp^.sp.y := AcadPt;<BR>AcadPt := AcadObj.EndPoint;<BR>pTmp^.ep.x := AcadPt;<BR>pTmp^.ep.y := AcadPt;<BR>pTmp^.next := pData;<BR>pData := pTmp;<BR style="mso-special-character: line-break"><BR style="mso-special-character: line-break">所以Line一定是一个固定值,请问有没有人知道相对应Point的值是多少?</SPAN></SPAN></SPAN>

雪山飞狐_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中的实体类型常量是什么意思?