求教:AutoCad中的实体类型常量是什么意思?
看到一程序中(是关于CAD数据通信的)定义AutoCad中的实体类型常量const acLine=19;来定义了一条直线 什么意思?
如果这样的话,那定义一点应该是什么? const acPoint=?
这是一个自定义的常量,你还可以把它定义为
const acMyLine=19
:) 一定要为19吗?那是点的话值为多少呢? 自定义的当然是随程序设计的值了,这都不是固定值得 <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> 最简单的办法,自己画个点试试 VBA里可以直接用acLine、acPoint、acArc等,不需知道他的值 555……老师叫我用delphi开发。 你在VBA里试试
Msgbox acLine
Msgbox acPoint
一个个试不就知道了
页:
[1]