<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Aptos",sans-serif;
mso-ligatures:standardcontextual;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Aptos",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:11.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">I have this method that triggers the tools mentioned in the subject, but only sometimes it triggers Digitize with Segment. Other times it seems to revert to Digitize with Shape. IDK if something after the fact is resetting it.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">@classmethod<o:p></o:p></p>
<p class="MsoNormal"> def trigger_line_feature_digitize_with_segment(cls) -> None:<o:p></o:p></p>
<p class="MsoNormal"> """Triggers the Polygon Tool of the Digitizing Toolbar and Digitize with Segment.<o:p></o:p></p>
<p class="MsoNormal"> One current use is when user draws an AOI or LUC polygon.<o:p></o:p></p>
<p class="MsoNormal"> """<o:p></o:p></p>
<p class="MsoNormal"> for action in iface.digitizeToolBar().actions():<o:p></o:p></p>
<p class="MsoNormal"> if action.text() == "Add Line Feature":<o:p></o:p></p>
<p class="MsoNormal"> action.trigger()<o:p></o:p></p>
<p class="MsoNormal"> cls._log_qgis_settings_msg("Add Line Feature Triggered")<o:p></o:p></p>
<p class="MsoNormal"> break<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"> for qtoolbutton in iface.digitizeToolBar().findChildren(QToolButton):<o:p></o:p></p>
<p class="MsoNormal"> if qtoolbutton.menu():<o:p></o:p></p>
<p class="MsoNormal"> for action in qtoolbutton.menu().actions():<o:p></o:p></p>
<p class="MsoNormal"> if action.text() == "Digitize with Segment":<o:p></o:p></p>
<p class="MsoNormal"> action.trigger()<o:p></o:p></p>
<p class="MsoNormal"> cls._log_qgis_settings_msg("Digitize with Segment Triggered")<o:p></o:p></p>
<p class="MsoNormal"> break<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Luke Catania<o:p></o:p></p>
<p class="MsoNormal">US Army ERDC-GRL<o:p></o:p></p>
<p class="MsoNormal">JCMS Site Planning Developer<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>