<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Polygon pattern style in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668442#M23425</link>
    <description>Sorry, but I can not reproduce this error. This code is working in AutoCAD 2007 without error:&lt;BR /&gt;
[code]&lt;BR /&gt;
static void MakeMpolygon(void)&lt;BR /&gt;
{&lt;BR /&gt;
  acrxLoadModule(_T("AcMPolygonObj17.dbx"),false);&lt;BR /&gt;
  ads_name en; ads_point p;&lt;BR /&gt;
  if (acedEntSel(_T("\nSelect polyline for boundary: "),en,p) != RTNORM) return;&lt;BR /&gt;
  AcDbObjectId idp; acdbGetObjectId(idp,en);&lt;BR /&gt;
  AcDbObjectPointer&lt;ACDBPOLYLINE&gt; pPoly(idp,AcDb::kForRead);&lt;BR /&gt;
  Acad::ErrorStatus es = pPoly.openStatus();&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\nError in opening of polyline: %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  AcDbObjectPointer&lt;ACDBMPOLYGON&gt; pMPol;&lt;BR /&gt;
  es = pMPol.create();&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\nError in creating of MPolygon: %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  pMPol-&amp;gt;setDatabaseDefaults(acdbCurDwg());&lt;BR /&gt;
  es = pMPol-&amp;gt;appendLoopFromBoundary(pPoly.object());&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npMPol-&amp;gt;appendLoopFromBoundary(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  es = pMPol-&amp;gt;setPattern(AcDbHatch::kPreDefined,_T("SOLID"));&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npMPol-&amp;gt;setPattern(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  es = pMPol-&amp;gt;evaluateHatch();&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npMPol-&amp;gt;evaluateHatch(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  es = postToDwg(pMPol.object(),acdbCurDwg());&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npostToDwg(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
}&lt;BR /&gt;
[/code]&lt;/ACDBMPOLYGON&gt;&lt;/ACDBPOLYLINE&gt;</description>
    <pubDate>Thu, 08 Jun 2006 16:44:37 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2006-06-08T16:44:37Z</dc:date>
    <item>
      <title>Polygon pattern style</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668439#M23422</link>
      <description>Hi, I have a problem to change the pattern style of a polygon with Autocad 2007.&lt;BR /&gt;
I use this code (that worked in Autocad 2006):&lt;BR /&gt;
&lt;BR /&gt;
AcDbMPolygon *pPol= NULL;&lt;BR /&gt;
(... I put in pPol my entity polygon)&lt;BR /&gt;
pPol-&amp;gt;setPattern(AcDbHatch::kPreDefined,"SOLID");&lt;BR /&gt;
pPol-&amp;gt;evaluateHatch(false);&lt;BR /&gt;
&lt;BR /&gt;
When I use setPattern it give me the error Acad::eInvalidInput. What is wrong?&lt;BR /&gt;
thanks, Micaela</description>
      <pubDate>Thu, 08 Jun 2006 09:32:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668439#M23422</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-06-08T09:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: Polygon pattern style</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668440#M23423</link>
      <description>Maybe: pPol-&amp;gt;setPattern(AcDbHatch::kPreDefined,_T("SOLID"));</description>
      <pubDate>Thu, 08 Jun 2006 10:45:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668440#M23423</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-06-08T10:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Polygon pattern style</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668441#M23424</link>
      <description>Thank you for your reply;&lt;BR /&gt;
I tried also in this way, but it give me the same error.&lt;BR /&gt;
I really don't understand ....&lt;BR /&gt;
Micaela</description>
      <pubDate>Thu, 08 Jun 2006 12:09:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668441#M23424</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-06-08T12:09:32Z</dc:date>
    </item>
    <item>
      <title>Re: Polygon pattern style</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668442#M23425</link>
      <description>Sorry, but I can not reproduce this error. This code is working in AutoCAD 2007 without error:&lt;BR /&gt;
[code]&lt;BR /&gt;
static void MakeMpolygon(void)&lt;BR /&gt;
{&lt;BR /&gt;
  acrxLoadModule(_T("AcMPolygonObj17.dbx"),false);&lt;BR /&gt;
  ads_name en; ads_point p;&lt;BR /&gt;
  if (acedEntSel(_T("\nSelect polyline for boundary: "),en,p) != RTNORM) return;&lt;BR /&gt;
  AcDbObjectId idp; acdbGetObjectId(idp,en);&lt;BR /&gt;
  AcDbObjectPointer&lt;ACDBPOLYLINE&gt; pPoly(idp,AcDb::kForRead);&lt;BR /&gt;
  Acad::ErrorStatus es = pPoly.openStatus();&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\nError in opening of polyline: %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  AcDbObjectPointer&lt;ACDBMPOLYGON&gt; pMPol;&lt;BR /&gt;
  es = pMPol.create();&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\nError in creating of MPolygon: %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  pMPol-&amp;gt;setDatabaseDefaults(acdbCurDwg());&lt;BR /&gt;
  es = pMPol-&amp;gt;appendLoopFromBoundary(pPoly.object());&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npMPol-&amp;gt;appendLoopFromBoundary(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  es = pMPol-&amp;gt;setPattern(AcDbHatch::kPreDefined,_T("SOLID"));&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npMPol-&amp;gt;setPattern(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  es = pMPol-&amp;gt;evaluateHatch();&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npMPol-&amp;gt;evaluateHatch(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
  es = postToDwg(pMPol.object(),acdbCurDwg());&lt;BR /&gt;
  if (es != Acad::eOk) {&lt;BR /&gt;
    acutPrintf(_T("\npostToDwg(): %s"),acadErrorStatusText(es));&lt;BR /&gt;
    return;&lt;BR /&gt;
  }&lt;BR /&gt;
}&lt;BR /&gt;
[/code]&lt;/ACDBMPOLYGON&gt;&lt;/ACDBPOLYLINE&gt;</description>
      <pubDate>Thu, 08 Jun 2006 16:44:37 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/polygon-pattern-style/m-p/1668442#M23425</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2006-06-08T16:44:37Z</dc:date>
    </item>
  </channel>
</rss>

