<?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 Text Size Issue During Grip Editing of Custom Annotative Dimension Object in ObjectARX Forum</title>
    <link>https://forums.autodesk.com/t5/objectarx-forum/text-size-issue-during-grip-editing-of-custom-annotative/m-p/13806087#M44120</link>
    <description>&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-9" class="markdown-section  " data-markdown-raw="
Hello everyone," data-section-index="9"&gt;&lt;SPAN&gt;Hello everyone,&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-11" class="markdown-section  " data-markdown-raw="
I'm developing a custom annotative dimension object in ObjectARX 2018 that inherits from `AcDbOrdinateDimension`. The object displays X and Y coordinates and supports annotative scaling. However, I'm encountering a text size inconsistency issue during grip editing operations." data-section-index="11"&gt;&lt;SPAN&gt;I'm developing a custom anno&lt;/SPAN&gt;&lt;SPAN&gt;ta&lt;/SPAN&gt;&lt;SPAN&gt;tive&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;dimen&lt;/SPAN&gt;&lt;SPAN&gt;sion object in ObjectARX 2018 t&lt;/SPAN&gt;&lt;SPAN&gt;ha&lt;/SPAN&gt;&lt;SPAN&gt;t in&lt;/SPAN&gt;&lt;SPAN&gt;herits from&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;AcDbO&lt;/SPAN&gt;&lt;SPAN&gt;rdinateDi&lt;/SPAN&gt;&lt;SPAN&gt;mensio&lt;/SPAN&gt;&lt;SPAN&gt;n&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;. The object display&lt;/SPAN&gt;&lt;SPAN&gt;s&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;X and Y coordinates and supports annotative scaling. However, I'm en&lt;/SPAN&gt;&lt;SPAN&gt;countering&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;a text size inconsistency issue during gri&lt;/SPAN&gt;&lt;SPAN&gt;p edi&lt;/SPAN&gt;&lt;SPAN&gt;ting operations.&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-13" class="markdown-section  " data-markdown-raw="
**Problem Description:**" data-section-index="13"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Problem Description:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-15" class="markdown-section  " data-markdown-raw="
When dragging grip points to edit the custom dimension object, the text size changes incorrectly. I can see two different text displays:" data-section-index="15"&gt;&lt;SPAN&gt;When dragging grip points to edit the custom dimension obje&lt;/SPAN&gt;&lt;SPAN&gt;ct, t&lt;/SPAN&gt;&lt;SPAN&gt;he text size chan&lt;/SPAN&gt;&lt;SPAN&gt;ges i&lt;/SPAN&gt;&lt;SPAN&gt;ncorrectly. I can see two different text displ&lt;/SPAN&gt;&lt;SPAN&gt;ays:&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-16" class="markdown-section  " data-markdown-raw="

1. **Large text display** (top-right): Shows coordinates with proper size
2. **Small text display** (bottom-center): Shows the same coordinates but with much smaller text size" data-section-index="16"&gt;
&lt;OL&gt;
&lt;LI value="1" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;L&lt;/SPAN&gt;&lt;SPAN&gt;arge t&lt;/SPAN&gt;&lt;SPAN&gt;ext displa&lt;/SPAN&gt;&lt;SPAN&gt;y&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(top-righ&lt;/SPAN&gt;&lt;SPAN&gt;t): Shows coordinates with proper size&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;OL&gt;
&lt;LI value="2" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Small text&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;displ&lt;/SPAN&gt;&lt;SPAN&gt;ay&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(bo&lt;/SPAN&gt;&lt;SPAN&gt;ttom-center&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; Sh&lt;/SPAN&gt;&lt;SPAN&gt;ows the same coordinates but&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;with&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;much smaller text s&lt;/SPAN&gt;&lt;SPAN&gt;ize&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-18" class="markdown-section  " data-markdown-raw="
This happens specifically during grip editing operations, and the text size inconsistency is most noticeable when the annotation scale is set to 1:2." data-section-index="18"&gt;&lt;SPAN&gt;This happens specifically duri&lt;/SPAN&gt;&lt;SPAN&gt;ng gr&lt;/SPAN&gt;&lt;SPAN&gt;ip editing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;operations, and the&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;text s&lt;/SPAN&gt;&lt;SPAN&gt;ize incons&lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;ste&lt;/SPAN&gt;&lt;SPAN&gt;ncy&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;is most&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;noticeable when&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;the annota&lt;/SPAN&gt;&lt;SPAN&gt;t&lt;/SPAN&gt;&lt;SPAN&gt;ion sca&lt;/SPAN&gt;&lt;SPAN&gt;le is&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;set to 1:2.&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-20" class="markdown-section  " data-markdown-raw="
**Current Implementation:**" data-section-index="20"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Curren&lt;/SPAN&gt;&lt;SPAN&gt;t Implement&lt;/SPAN&gt;&lt;SPAN&gt;ation:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-21" class="markdown-section  " style="scrollbar-color: var(--vscode-scrollbarSlider-background,#424242) var(--vscode-editor-background,#1e1e1e); border-radius: 4px; line-height: 25.35px; margin: 6px 0px; position: relative; scroll-margin-bottom: 40px; scroll-margin-top: 40px;" data-markdown-raw="

```cpp
// Text size calculation in UpdateTextSizeForAnnotation()
if (IsAnnotative())
{
    // Text size = base size / annotation scale (inverse relationship)
    double finalTextSize = dimStyle-&amp;gt;dimtxt() / annotationScale;
    mStyle.setTextSize(finalTextSize);
}

// Text drawing in subWorldDraw()
mode-&amp;gt;geometry().text(leaderEndPoint() + AcGeVector3d(deltaX, -1.2*h, 0),
    AcGeVector3d::kZAxis, AcGeVector3d::kXAxis, pMsgX, lenX, true, mStyle);
```" data-section-index="21"&gt;
&lt;DIV id="c573c7ca-e371-4d49-b270-5fcd9f642a3e" class="markdown-code-outer-container"&gt;
&lt;DIV&gt;
&lt;DIV class="composer-code-block-container composer-message-codeblock"&gt;
&lt;DIV class="composer-code-block-header"&gt;
&lt;DIV class="composer-code-block-file-info"&gt;
&lt;DIV class="show-file-icons"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV class="anysphere-icon-button bg-[transparent] border-none text-[var(--cursor-text-primary)] flex w-3 items-center justify-center  "&gt;&lt;LI-CODE lang="cpp"&gt;// Text size calculation in UpdateTextSizeForAnnotation()
if (IsAnnotative())
{
    // Text size = base size / annotation scale (inverse relationship)
    double finalTextSize = dimStyle-&amp;gt;dimtxt() / annotationScale;
    mStyle.setTextSize(finalTextSize);
}

// Text drawing in subWorldDraw()
mode-&amp;gt;geometry().text(leaderEndPoint() + AcGeVector3d(deltaX, -1.2*h, 0),
    AcGeVector3d::kZAxis, AcGeVector3d::kXAxis, pMsgX, lenX, true, mStyle);&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-23" class="markdown-section  " data-markdown-raw="
**Key Methods Implemented:**" data-section-index="23"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Key&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Methods Im&lt;/SPAN&gt;&lt;SPAN&gt;plemented:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-24" class="markdown-section  " data-markdown-raw="

- `GetCurrentAnnotationScale()`: Gets annotation scale from database
- `IsAnnotative()`: Checks if object is annotative using `AcDbAnnotativeObjectPE`
- `UpdateTextSizeForAnnotation()`: Updates text size based on annotation scale
- `TxtParameterCalculate()`: Calculates text parameters and positions" data-section-index="24"&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;C&lt;/SPAN&gt;&lt;SPAN&gt;urren&lt;/SPAN&gt;&lt;SPAN&gt;tA&lt;/SPAN&gt;&lt;SPAN&gt;nnotationSc&lt;/SPAN&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;SPAN&gt;le()&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Gets annot&lt;/SPAN&gt;&lt;SPAN&gt;ati&lt;/SPAN&gt;&lt;SPAN&gt;on sca&lt;/SPAN&gt;&lt;SPAN&gt;le fr&lt;/SPAN&gt;&lt;SPAN&gt;om dat&lt;/SPAN&gt;&lt;SPAN&gt;ab&lt;/SPAN&gt;&lt;SPAN&gt;ase&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;Is&lt;/SPAN&gt;&lt;SPAN&gt;Annotative(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Che&lt;/SPAN&gt;&lt;SPAN&gt;cks if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;object is&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;annotative&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;AcDbAnnotativeObject&lt;/SPAN&gt;&lt;SPAN&gt;PE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;UpdateTextSizeFor&lt;/SPAN&gt;&lt;SPAN&gt;A&lt;/SPAN&gt;&lt;SPAN&gt;nnotation()&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Update&lt;/SPAN&gt;&lt;SPAN&gt;s text size&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;bas&lt;/SPAN&gt;&lt;SPAN&gt;ed on annotation&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;sca&lt;/SPAN&gt;&lt;SPAN&gt;le&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;TxtP&lt;/SPAN&gt;&lt;SPAN&gt;arameterCalcu&lt;/SPAN&gt;&lt;SPAN&gt;late(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: C&lt;/SPAN&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;SPAN&gt;lcu&lt;/SPAN&gt;&lt;SPAN&gt;lates text pa&lt;/SPAN&gt;&lt;SPAN&gt;ramet&lt;/SPAN&gt;&lt;SPAN&gt;ers and positions&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-26" class="markdown-section  " data-markdown-raw="
**Questions:**" data-section-index="26"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Questi&lt;/SPAN&gt;&lt;SPAN&gt;ons:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-27" class="markdown-section  " data-markdown-raw="

1. **Grip Editing Text Size**: How should text size be handled during grip editing operations? Should I override specific grip editing methods?" data-section-index="27"&gt;
&lt;OL&gt;
&lt;LI value="1" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Grip Editing Te&lt;/SPAN&gt;&lt;SPAN&gt;xt Size&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;How shou&lt;/SPAN&gt;&lt;SPAN&gt;ld&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;text size be handled d&lt;/SPAN&gt;&lt;SPAN&gt;uring grip editing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;operations? Sho&lt;/SPAN&gt;&lt;SPAN&gt;uld I&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;override spe&lt;/SPAN&gt;&lt;SPAN&gt;cif&lt;/SPAN&gt;&lt;SPAN&gt;ic grip&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;editing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;methods?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-28" class="markdown-section  " data-markdown-raw="

2. **Annotation Scale Application**: Is the inverse relationship (text size = base size / annotation scale) correct for annotative objects?" data-section-index="28"&gt;
&lt;OL&gt;
&lt;LI value="2" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Ann&lt;/SPAN&gt;&lt;SPAN&gt;otati&lt;/SPAN&gt;&lt;SPAN&gt;on&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Scal&lt;/SPAN&gt;&lt;SPAN&gt;e Application&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Is the inverse relat&lt;/SPAN&gt;&lt;SPAN&gt;ionship (text size = base size / a&lt;/SPAN&gt;&lt;SPAN&gt;nnota&lt;/SPAN&gt;&lt;SPAN&gt;tion scale) correct f&lt;/SPAN&gt;&lt;SPAN&gt;or an&lt;/SPAN&gt;&lt;SPAN&gt;notative object&lt;/SPAN&gt;&lt;SPAN&gt;s?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-29" class="markdown-section  " data-markdown-raw="

3. **Dynamic Text Display**: The small text display during grip editing seems to be generated by AutoCAD's built-in system. How can I ensure consistency with my custom text rendering?" data-section-index="29"&gt;
&lt;OL&gt;
&lt;LI value="3" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Dynamic Te&lt;/SPAN&gt;&lt;SPAN&gt;xt Display&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Th&lt;/SPAN&gt;&lt;SPAN&gt;e s&lt;/SPAN&gt;&lt;SPAN&gt;mall text displa&lt;/SPAN&gt;&lt;SPAN&gt;y d&lt;/SPAN&gt;&lt;SPAN&gt;uring grip e&lt;/SPAN&gt;&lt;SPAN&gt;diti&lt;/SPAN&gt;&lt;SPAN&gt;ng seems&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;to be genera&lt;/SPAN&gt;&lt;SPAN&gt;ted b&lt;/SPAN&gt;&lt;SPAN&gt;y A&lt;/SPAN&gt;&lt;SPAN&gt;utoCAD&lt;/SPAN&gt;&lt;SPAN&gt;'s bui&lt;/SPAN&gt;&lt;SPAN&gt;lt-in syst&lt;/SPAN&gt;&lt;SPAN&gt;em&lt;/SPAN&gt;&lt;SPAN&gt;. H&lt;/SPAN&gt;&lt;SPAN&gt;ow can I&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;ensur&lt;/SPAN&gt;&lt;SPAN&gt;e consistency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;wi&lt;/SPAN&gt;&lt;SPAN&gt;th my custom text rend&lt;/SPAN&gt;&lt;SPAN&gt;er&lt;/SPAN&gt;&lt;SPAN&gt;ing&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-30" class="markdown-section  " data-markdown-raw="

4. **Method Override**: Should I override methods like `subMoveGripPointsAt()` or `subGetGripPoints()` to handle text size during grip operations?" data-section-index="30"&gt;
&lt;OL&gt;
&lt;LI value="4" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Method&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;O&lt;/SPAN&gt;&lt;SPAN&gt;verride&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Sho&lt;/SPAN&gt;&lt;SPAN&gt;u&lt;/SPAN&gt;&lt;SPAN&gt;ld I overrid&lt;/SPAN&gt;&lt;SPAN&gt;e m&lt;/SPAN&gt;&lt;SPAN&gt;ethods like&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;subM&lt;/SPAN&gt;&lt;SPAN&gt;oveGrip&lt;/SPAN&gt;&lt;SPAN&gt;Point&lt;/SPAN&gt;&lt;SPAN&gt;sAt()&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;sub&lt;/SPAN&gt;&lt;SPAN&gt;GetGripPoints(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;to handle&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;t&lt;/SPAN&gt;&lt;SPAN&gt;ext&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;s&lt;/SPAN&gt;&lt;SPAN&gt;ize durin&lt;/SPAN&gt;&lt;SPAN&gt;g grip&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;operations?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-32" class="markdown-section  " data-markdown-raw="
**Environment:**
- ObjectARX 2018
- Visual Studio 2022
- AutoCAD 2018" data-section-index="32"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;E&lt;/SPAN&gt;&lt;SPAN&gt;nvir&lt;/SPAN&gt;&lt;SPAN&gt;on&lt;/SPAN&gt;&lt;SPAN&gt;ment:&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN&gt;ObjectARX&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;2018&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN&gt;Visu&lt;/SPAN&gt;&lt;SPAN&gt;al Studio 2022&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN&gt;AutoCAD 2018&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-34" class="markdown-section  " data-markdown-raw="
**Expected Behavior:**" data-section-index="34"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Expected Behavior:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-35" class="markdown-section  " data-markdown-raw="
The text size should remain consistent during grip editing operations, matching the size of other annotative dimension objects in the drawing." data-section-index="35"&gt;&lt;SPAN&gt;The text size sho&lt;/SPAN&gt;&lt;SPAN&gt;uld&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;remai&lt;/SPAN&gt;&lt;SPAN&gt;n consist&lt;/SPAN&gt;&lt;SPAN&gt;ent du&lt;/SPAN&gt;&lt;SPAN&gt;ring grip editing operations, matching&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;th&lt;/SPAN&gt;&lt;SPAN&gt;e size of ot&lt;/SPAN&gt;&lt;SPAN&gt;her&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;annotative dimensio&lt;/SPAN&gt;&lt;SPAN&gt;n o&lt;/SPAN&gt;&lt;SPAN&gt;bjects in the drawing.&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-37" class="markdown-section  " data-markdown-raw="
Any guidance or code examples would be greatly appreciated. Thank you for your help!" data-section-index="37"&gt;&lt;SPAN&gt;Any guidance or code examples would be greatly appreciated. Thank you for your h&lt;/SPAN&gt;&lt;SPAN&gt;elp!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="465340553_0-1757582195301.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1569787iA83A1FC9385FDBDE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="465340553_0-1757582195301.png" alt="465340553_0-1757582195301.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="composer-code-block-content"&gt;
&lt;DIV class="scrollable-div-container show-only-on-hover" data-keybinding-context="598" data-mode-id="cpp"&gt;
&lt;DIV class="monaco-editor no-user-select  showUnused showDeprecated vs-dark" role="code" data-uri="composer-code-block-anysphere://wmdbzuefiu"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/SECTION&gt;</description>
    <pubDate>Thu, 11 Sep 2025 09:16:51 GMT</pubDate>
    <dc:creator>465340553</dc:creator>
    <dc:date>2025-09-11T09:16:51Z</dc:date>
    <item>
      <title>Text Size Issue During Grip Editing of Custom Annotative Dimension Object</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/text-size-issue-during-grip-editing-of-custom-annotative/m-p/13806087#M44120</link>
      <description>&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-9" class="markdown-section  " data-markdown-raw="
Hello everyone," data-section-index="9"&gt;&lt;SPAN&gt;Hello everyone,&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-11" class="markdown-section  " data-markdown-raw="
I'm developing a custom annotative dimension object in ObjectARX 2018 that inherits from `AcDbOrdinateDimension`. The object displays X and Y coordinates and supports annotative scaling. However, I'm encountering a text size inconsistency issue during grip editing operations." data-section-index="11"&gt;&lt;SPAN&gt;I'm developing a custom anno&lt;/SPAN&gt;&lt;SPAN&gt;ta&lt;/SPAN&gt;&lt;SPAN&gt;tive&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;dimen&lt;/SPAN&gt;&lt;SPAN&gt;sion object in ObjectARX 2018 t&lt;/SPAN&gt;&lt;SPAN&gt;ha&lt;/SPAN&gt;&lt;SPAN&gt;t in&lt;/SPAN&gt;&lt;SPAN&gt;herits from&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;AcDbO&lt;/SPAN&gt;&lt;SPAN&gt;rdinateDi&lt;/SPAN&gt;&lt;SPAN&gt;mensio&lt;/SPAN&gt;&lt;SPAN&gt;n&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;. The object display&lt;/SPAN&gt;&lt;SPAN&gt;s&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;X and Y coordinates and supports annotative scaling. However, I'm en&lt;/SPAN&gt;&lt;SPAN&gt;countering&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;a text size inconsistency issue during gri&lt;/SPAN&gt;&lt;SPAN&gt;p edi&lt;/SPAN&gt;&lt;SPAN&gt;ting operations.&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-13" class="markdown-section  " data-markdown-raw="
**Problem Description:**" data-section-index="13"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Problem Description:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-15" class="markdown-section  " data-markdown-raw="
When dragging grip points to edit the custom dimension object, the text size changes incorrectly. I can see two different text displays:" data-section-index="15"&gt;&lt;SPAN&gt;When dragging grip points to edit the custom dimension obje&lt;/SPAN&gt;&lt;SPAN&gt;ct, t&lt;/SPAN&gt;&lt;SPAN&gt;he text size chan&lt;/SPAN&gt;&lt;SPAN&gt;ges i&lt;/SPAN&gt;&lt;SPAN&gt;ncorrectly. I can see two different text displ&lt;/SPAN&gt;&lt;SPAN&gt;ays:&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-16" class="markdown-section  " data-markdown-raw="

1. **Large text display** (top-right): Shows coordinates with proper size
2. **Small text display** (bottom-center): Shows the same coordinates but with much smaller text size" data-section-index="16"&gt;
&lt;OL&gt;
&lt;LI value="1" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;L&lt;/SPAN&gt;&lt;SPAN&gt;arge t&lt;/SPAN&gt;&lt;SPAN&gt;ext displa&lt;/SPAN&gt;&lt;SPAN&gt;y&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(top-righ&lt;/SPAN&gt;&lt;SPAN&gt;t): Shows coordinates with proper size&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;OL&gt;
&lt;LI value="2" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Small text&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;displ&lt;/SPAN&gt;&lt;SPAN&gt;ay&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;(bo&lt;/SPAN&gt;&lt;SPAN&gt;ttom-center&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; Sh&lt;/SPAN&gt;&lt;SPAN&gt;ows the same coordinates but&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;with&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;much smaller text s&lt;/SPAN&gt;&lt;SPAN&gt;ize&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-18" class="markdown-section  " data-markdown-raw="
This happens specifically during grip editing operations, and the text size inconsistency is most noticeable when the annotation scale is set to 1:2." data-section-index="18"&gt;&lt;SPAN&gt;This happens specifically duri&lt;/SPAN&gt;&lt;SPAN&gt;ng gr&lt;/SPAN&gt;&lt;SPAN&gt;ip editing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;operations, and the&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;text s&lt;/SPAN&gt;&lt;SPAN&gt;ize incons&lt;/SPAN&gt;&lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;ste&lt;/SPAN&gt;&lt;SPAN&gt;ncy&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;is most&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;noticeable when&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;the annota&lt;/SPAN&gt;&lt;SPAN&gt;t&lt;/SPAN&gt;&lt;SPAN&gt;ion sca&lt;/SPAN&gt;&lt;SPAN&gt;le is&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;set to 1:2.&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-20" class="markdown-section  " data-markdown-raw="
**Current Implementation:**" data-section-index="20"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Curren&lt;/SPAN&gt;&lt;SPAN&gt;t Implement&lt;/SPAN&gt;&lt;SPAN&gt;ation:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-21" class="markdown-section  " style="scrollbar-color: var(--vscode-scrollbarSlider-background,#424242) var(--vscode-editor-background,#1e1e1e); border-radius: 4px; line-height: 25.35px; margin: 6px 0px; position: relative; scroll-margin-bottom: 40px; scroll-margin-top: 40px;" data-markdown-raw="

```cpp
// Text size calculation in UpdateTextSizeForAnnotation()
if (IsAnnotative())
{
    // Text size = base size / annotation scale (inverse relationship)
    double finalTextSize = dimStyle-&amp;gt;dimtxt() / annotationScale;
    mStyle.setTextSize(finalTextSize);
}

// Text drawing in subWorldDraw()
mode-&amp;gt;geometry().text(leaderEndPoint() + AcGeVector3d(deltaX, -1.2*h, 0),
    AcGeVector3d::kZAxis, AcGeVector3d::kXAxis, pMsgX, lenX, true, mStyle);
```" data-section-index="21"&gt;
&lt;DIV id="c573c7ca-e371-4d49-b270-5fcd9f642a3e" class="markdown-code-outer-container"&gt;
&lt;DIV&gt;
&lt;DIV class="composer-code-block-container composer-message-codeblock"&gt;
&lt;DIV class="composer-code-block-header"&gt;
&lt;DIV class="composer-code-block-file-info"&gt;
&lt;DIV class="show-file-icons"&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;DIV class="anysphere-icon-button bg-[transparent] border-none text-[var(--cursor-text-primary)] flex w-3 items-center justify-center  "&gt;&lt;LI-CODE lang="cpp"&gt;// Text size calculation in UpdateTextSizeForAnnotation()
if (IsAnnotative())
{
    // Text size = base size / annotation scale (inverse relationship)
    double finalTextSize = dimStyle-&amp;gt;dimtxt() / annotationScale;
    mStyle.setTextSize(finalTextSize);
}

// Text drawing in subWorldDraw()
mode-&amp;gt;geometry().text(leaderEndPoint() + AcGeVector3d(deltaX, -1.2*h, 0),
    AcGeVector3d::kZAxis, AcGeVector3d::kXAxis, pMsgX, lenX, true, mStyle);&lt;/LI-CODE&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-23" class="markdown-section  " data-markdown-raw="
**Key Methods Implemented:**" data-section-index="23"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Key&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Methods Im&lt;/SPAN&gt;&lt;SPAN&gt;plemented:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-24" class="markdown-section  " data-markdown-raw="

- `GetCurrentAnnotationScale()`: Gets annotation scale from database
- `IsAnnotative()`: Checks if object is annotative using `AcDbAnnotativeObjectPE`
- `UpdateTextSizeForAnnotation()`: Updates text size based on annotation scale
- `TxtParameterCalculate()`: Calculates text parameters and positions" data-section-index="24"&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;Get&lt;/SPAN&gt;&lt;SPAN&gt;C&lt;/SPAN&gt;&lt;SPAN&gt;urren&lt;/SPAN&gt;&lt;SPAN&gt;tA&lt;/SPAN&gt;&lt;SPAN&gt;nnotationSc&lt;/SPAN&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;SPAN&gt;le()&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Gets annot&lt;/SPAN&gt;&lt;SPAN&gt;ati&lt;/SPAN&gt;&lt;SPAN&gt;on sca&lt;/SPAN&gt;&lt;SPAN&gt;le fr&lt;/SPAN&gt;&lt;SPAN&gt;om dat&lt;/SPAN&gt;&lt;SPAN&gt;ab&lt;/SPAN&gt;&lt;SPAN&gt;ase&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;Is&lt;/SPAN&gt;&lt;SPAN&gt;Annotative(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Che&lt;/SPAN&gt;&lt;SPAN&gt;cks if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;object is&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;annotative&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;AcDbAnnotativeObject&lt;/SPAN&gt;&lt;SPAN&gt;PE&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;UpdateTextSizeFor&lt;/SPAN&gt;&lt;SPAN&gt;A&lt;/SPAN&gt;&lt;SPAN&gt;nnotation()&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Update&lt;/SPAN&gt;&lt;SPAN&gt;s text size&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;bas&lt;/SPAN&gt;&lt;SPAN&gt;ed on annotation&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;sca&lt;/SPAN&gt;&lt;SPAN&gt;le&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;TxtP&lt;/SPAN&gt;&lt;SPAN&gt;arameterCalcu&lt;/SPAN&gt;&lt;SPAN&gt;late(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: C&lt;/SPAN&gt;&lt;SPAN&gt;a&lt;/SPAN&gt;&lt;SPAN&gt;lcu&lt;/SPAN&gt;&lt;SPAN&gt;lates text pa&lt;/SPAN&gt;&lt;SPAN&gt;ramet&lt;/SPAN&gt;&lt;SPAN&gt;ers and positions&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-26" class="markdown-section  " data-markdown-raw="
**Questions:**" data-section-index="26"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Questi&lt;/SPAN&gt;&lt;SPAN&gt;ons:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-27" class="markdown-section  " data-markdown-raw="

1. **Grip Editing Text Size**: How should text size be handled during grip editing operations? Should I override specific grip editing methods?" data-section-index="27"&gt;
&lt;OL&gt;
&lt;LI value="1" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Grip Editing Te&lt;/SPAN&gt;&lt;SPAN&gt;xt Size&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;How shou&lt;/SPAN&gt;&lt;SPAN&gt;ld&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;text size be handled d&lt;/SPAN&gt;&lt;SPAN&gt;uring grip editing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;operations? Sho&lt;/SPAN&gt;&lt;SPAN&gt;uld I&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;override spe&lt;/SPAN&gt;&lt;SPAN&gt;cif&lt;/SPAN&gt;&lt;SPAN&gt;ic grip&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;editing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;methods?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-28" class="markdown-section  " data-markdown-raw="

2. **Annotation Scale Application**: Is the inverse relationship (text size = base size / annotation scale) correct for annotative objects?" data-section-index="28"&gt;
&lt;OL&gt;
&lt;LI value="2" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Ann&lt;/SPAN&gt;&lt;SPAN&gt;otati&lt;/SPAN&gt;&lt;SPAN&gt;on&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Scal&lt;/SPAN&gt;&lt;SPAN&gt;e Application&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Is the inverse relat&lt;/SPAN&gt;&lt;SPAN&gt;ionship (text size = base size / a&lt;/SPAN&gt;&lt;SPAN&gt;nnota&lt;/SPAN&gt;&lt;SPAN&gt;tion scale) correct f&lt;/SPAN&gt;&lt;SPAN&gt;or an&lt;/SPAN&gt;&lt;SPAN&gt;notative object&lt;/SPAN&gt;&lt;SPAN&gt;s?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-29" class="markdown-section  " data-markdown-raw="

3. **Dynamic Text Display**: The small text display during grip editing seems to be generated by AutoCAD's built-in system. How can I ensure consistency with my custom text rendering?" data-section-index="29"&gt;
&lt;OL&gt;
&lt;LI value="3" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Dynamic Te&lt;/SPAN&gt;&lt;SPAN&gt;xt Display&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;: Th&lt;/SPAN&gt;&lt;SPAN&gt;e s&lt;/SPAN&gt;&lt;SPAN&gt;mall text displa&lt;/SPAN&gt;&lt;SPAN&gt;y d&lt;/SPAN&gt;&lt;SPAN&gt;uring grip e&lt;/SPAN&gt;&lt;SPAN&gt;diti&lt;/SPAN&gt;&lt;SPAN&gt;ng seems&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;to be genera&lt;/SPAN&gt;&lt;SPAN&gt;ted b&lt;/SPAN&gt;&lt;SPAN&gt;y A&lt;/SPAN&gt;&lt;SPAN&gt;utoCAD&lt;/SPAN&gt;&lt;SPAN&gt;'s bui&lt;/SPAN&gt;&lt;SPAN&gt;lt-in syst&lt;/SPAN&gt;&lt;SPAN&gt;em&lt;/SPAN&gt;&lt;SPAN&gt;. H&lt;/SPAN&gt;&lt;SPAN&gt;ow can I&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;ensur&lt;/SPAN&gt;&lt;SPAN&gt;e consistency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;wi&lt;/SPAN&gt;&lt;SPAN&gt;th my custom text rend&lt;/SPAN&gt;&lt;SPAN&gt;er&lt;/SPAN&gt;&lt;SPAN&gt;ing&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-30" class="markdown-section  " data-markdown-raw="

4. **Method Override**: Should I override methods like `subMoveGripPointsAt()` or `subGetGripPoints()` to handle text size during grip operations?" data-section-index="30"&gt;
&lt;OL&gt;
&lt;LI value="4" data-indent="0"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Method&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;O&lt;/SPAN&gt;&lt;SPAN&gt;verride&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Sho&lt;/SPAN&gt;&lt;SPAN&gt;u&lt;/SPAN&gt;&lt;SPAN&gt;ld I overrid&lt;/SPAN&gt;&lt;SPAN&gt;e m&lt;/SPAN&gt;&lt;SPAN&gt;ethods like&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;subM&lt;/SPAN&gt;&lt;SPAN&gt;oveGrip&lt;/SPAN&gt;&lt;SPAN&gt;Point&lt;/SPAN&gt;&lt;SPAN&gt;sAt()&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;sub&lt;/SPAN&gt;&lt;SPAN&gt;GetGripPoints(&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;to handle&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;t&lt;/SPAN&gt;&lt;SPAN&gt;ext&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;s&lt;/SPAN&gt;&lt;SPAN&gt;ize durin&lt;/SPAN&gt;&lt;SPAN&gt;g grip&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;operations?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-32" class="markdown-section  " data-markdown-raw="
**Environment:**
- ObjectARX 2018
- Visual Studio 2022
- AutoCAD 2018" data-section-index="32"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;E&lt;/SPAN&gt;&lt;SPAN&gt;nvir&lt;/SPAN&gt;&lt;SPAN&gt;on&lt;/SPAN&gt;&lt;SPAN&gt;ment:&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN&gt;ObjectARX&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;2018&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN&gt;Visu&lt;/SPAN&gt;&lt;SPAN&gt;al Studio 2022&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI data-indent="0"&gt;&lt;SPAN&gt;AutoCAD 2018&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-34" class="markdown-section  " data-markdown-raw="
**Expected Behavior:**" data-section-index="34"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Expected Behavior:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-35" class="markdown-section  " data-markdown-raw="
The text size should remain consistent during grip editing operations, matching the size of other annotative dimension objects in the drawing." data-section-index="35"&gt;&lt;SPAN&gt;The text size sho&lt;/SPAN&gt;&lt;SPAN&gt;uld&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;remai&lt;/SPAN&gt;&lt;SPAN&gt;n consist&lt;/SPAN&gt;&lt;SPAN&gt;ent du&lt;/SPAN&gt;&lt;SPAN&gt;ring grip editing operations, matching&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;th&lt;/SPAN&gt;&lt;SPAN&gt;e size of ot&lt;/SPAN&gt;&lt;SPAN&gt;her&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;annotative dimensio&lt;/SPAN&gt;&lt;SPAN&gt;n o&lt;/SPAN&gt;&lt;SPAN&gt;bjects in the drawing.&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-57dbb568-4d27-4485-b8e2-44ab8be3b8d2-37" class="markdown-section  " data-markdown-raw="
Any guidance or code examples would be greatly appreciated. Thank you for your help!" data-section-index="37"&gt;&lt;SPAN&gt;Any guidance or code examples would be greatly appreciated. Thank you for your h&lt;/SPAN&gt;&lt;SPAN&gt;elp!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="465340553_0-1757582195301.png" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1569787iA83A1FC9385FDBDE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="465340553_0-1757582195301.png" alt="465340553_0-1757582195301.png" /&gt;&lt;/span&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV class="composer-code-block-content"&gt;
&lt;DIV class="scrollable-div-container show-only-on-hover" data-keybinding-context="598" data-mode-id="cpp"&gt;
&lt;DIV class="monaco-editor no-user-select  showUnused showDeprecated vs-dark" role="code" data-uri="composer-code-block-anysphere://wmdbzuefiu"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/SECTION&gt;</description>
      <pubDate>Thu, 11 Sep 2025 09:16:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/text-size-issue-during-grip-editing-of-custom-annotative/m-p/13806087#M44120</guid>
      <dc:creator>465340553</dc:creator>
      <dc:date>2025-09-11T09:16:51Z</dc:date>
    </item>
    <item>
      <title>回复： Text Size Issue During Grip Editing of Custom Annotative Dimension Object</title>
      <link>https://forums.autodesk.com/t5/objectarx-forum/text-size-issue-during-grip-editing-of-custom-annotative/m-p/13807430#M44121</link>
      <description>&lt;SECTION id="markdown-section-26b6aa95-7004-47fb-84cd-1c48c9a712f0-3" class="markdown-section  " data-markdown-raw="
**Problem Solved! Thank you for your help.**" data-section-index="3"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Problem&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Solved! Thank&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;you&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;for&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;your help.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-26b6aa95-7004-47fb-84cd-1c48c9a712f0-5" class="markdown-section  " data-markdown-raw="
After extensive debugging, I discovered the root cause of the issue: **During grip editing operations, the `database()` method returns `null`, preventing proper annotation scale retrieval.**" data-section-index="5"&gt;&lt;SPAN&gt;After&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;ext&lt;/SPAN&gt;&lt;SPAN&gt;ensive&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;debugging, I discovered&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;the root cause&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;of&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;the issue:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Dur&lt;/SPAN&gt;&lt;SPAN&gt;ing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;gr&lt;/SPAN&gt;&lt;SPAN&gt;ip editing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;operati&lt;/SPAN&gt;&lt;SPAN&gt;ons, the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;atabas&lt;/SPAN&gt;&lt;SPAN&gt;e()&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;method retur&lt;/SPAN&gt;&lt;SPAN&gt;ns&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="markdown-inline-code leading-[1.4]"&gt;&lt;SPAN&gt;null&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;, p&lt;/SPAN&gt;&lt;SPAN&gt;reventing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;prop&lt;/SPAN&gt;&lt;SPAN&gt;er ann&lt;/SPAN&gt;&lt;SPAN&gt;otat&lt;/SPAN&gt;&lt;SPAN&gt;io&lt;/SPAN&gt;&lt;SPAN&gt;n s&lt;/SPAN&gt;&lt;SPAN&gt;cale retrieval.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-26b6aa95-7004-47fb-84cd-1c48c9a712f0-6" class="markdown-section  " data-markdown-raw="

## Solution" data-section-index="6"&gt;&lt;/SECTION&gt;
&lt;SECTION id="markdown-section-26b6aa95-7004-47fb-84cd-1c48c9a712f0-10" class="markdown-section  " data-markdown-raw="
**From:**" data-section-index="10"&gt;&lt;/SECTION&gt;
&lt;SECTION class="markdown-section  " data-markdown-raw="
**From:**" data-section-index="10"&gt;&lt;SPAN class="markdown-bold-text"&gt;&lt;SPAN&gt;Not&lt;/SPAN&gt;&lt;SPAN&gt;e&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;This issue was cau&lt;/SPAN&gt;&lt;SPAN&gt;sed by&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;an oversight&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;in the A&lt;/SPAN&gt;&lt;SPAN&gt;I assistant's co&lt;/SPAN&gt;&lt;SPAN&gt;de impleme&lt;/SPAN&gt;&lt;SPAN&gt;ntation&lt;/SPAN&gt;&lt;SPAN&gt;. Than&lt;/SPAN&gt;&lt;SPAN&gt;k yo&lt;/SPAN&gt;&lt;SPAN&gt;u for&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;your pati&lt;/SPAN&gt;&lt;SPAN&gt;ence and guidanc&lt;/SPAN&gt;&lt;SPAN&gt;e in resolving this!&lt;/SPAN&gt;&lt;/SECTION&gt;</description>
      <pubDate>Fri, 12 Sep 2025 06:06:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/objectarx-forum/text-size-issue-during-grip-editing-of-custom-annotative/m-p/13807430#M44121</guid>
      <dc:creator>465340553</dc:creator>
      <dc:date>2025-09-12T06:06:24Z</dc:date>
    </item>
  </channel>
</rss>

