<?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: Macro for isolate hole depth in PowerMill Forum</title>
    <link>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6721351#M30384</link>
    <description>&lt;P&gt;Replace 81th line:&lt;/P&gt;&lt;PRE&gt;$NewName = $feat.name + "_" + $Prefix + "Holes-Depth_" + $FDepth +"mm"&lt;/PRE&gt;&lt;P&gt;With:&lt;/P&gt;&lt;PRE&gt;$NewName = $Prefix + "Holes-Depth_" + $FDepth +"mm"&lt;/PRE&gt;&lt;P&gt;*edited post:&lt;/P&gt;&lt;P&gt;AND if needed&lt;/P&gt;&lt;P&gt;Replace 99th line:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; $NewName = $fset.name + $Prefix + "_Depth_" + $FDepth +" arrière"&lt;/PRE&gt;&lt;P&gt;With:&lt;/P&gt;&lt;PRE&gt; $NewName = $Prefix + "_Depth_" + $FDepth +" arrière"&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 01 Dec 2016 14:28:04 GMT</pubDate>
    <dc:creator>kukelyk</dc:creator>
    <dc:date>2016-12-01T14:28:04Z</dc:date>
    <item>
      <title>Macro for isolate hole depth</title>
      <link>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6719764#M30381</link>
      <description>&lt;P&gt;Hello PowerUser&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a macro that I found on the old delcam forum. The macro isolate the diameter and create a new feature set with the diameter&lt;/P&gt;&lt;P&gt;But I want to isolate the depth of EACH feature set.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To have something&amp;nbsp; like:&lt;/P&gt;&lt;P&gt;Ø0.250 X 1.000&lt;/P&gt;&lt;P&gt;Ø0.250 X 2.000&lt;/P&gt;&lt;P&gt;Ø0.250 X 3.000&lt;/P&gt;&lt;P&gt;Ø0.312 X 1.000&lt;/P&gt;&lt;P&gt;Ø0.312 X 2.000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's the original who separate the diameter&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//&lt;BR /&gt;//&lt;BR /&gt;//&lt;BR /&gt;//&lt;BR /&gt;//&lt;BR /&gt;Real $FDia = 0.0&lt;BR /&gt;Real $FDiaOld = 0.0&lt;BR /&gt;String $maxItemsA = ""&lt;BR /&gt;String $maxItemsB = ""&lt;BR /&gt;String $Prefix = ""&lt;BR /&gt;String $CurrName = ""&lt;BR /&gt;String $NewName = ""&lt;BR /&gt;&lt;BR /&gt;//&lt;BR /&gt;//String $FeatName = ""&lt;BR /&gt;//$FeatName = project_pathname (1)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;BOOL $err = 1&lt;BR /&gt;INT $Counter = 0&lt;BR /&gt;EXPLORER SELECT Featureset "Featureset\$FeatureSetName" NEW&lt;BR /&gt;RENAME Featureset 1 "MICHEL"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DO {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$FDia = 0.0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Choisir l'entitée&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;If $Counter == "4" {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Print "Break here..."&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ACTIVATE Featureset "MICHEL"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$maxItemsA =&amp;nbsp; entity('featureset','MICHEL').num_items&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Print Featureset "Featureset\MICHEL.num_items&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//$maxItemsA =&amp;nbsp; entity('featureset','MICHEL').num_items&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Print $message&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;FORM FEATURESELECT&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EDIT SELECTION DELETE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EDIT SELECTION TYPE DIAMETER&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//DIALOGS MESSAGE OFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//DIALOGS ERROR OFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EDIT SELECTION STORE '$Counter' NEW&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//EDIT SELECTION STORE '1' NEW&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EDIT SELECTION ADD EDIT SELECTION APPLY&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EDIT SELECTION APPLY&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;FEATURESELECT CANCEL&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Maintenant on copie les trous selectionnés à un nouveau FeatureSet&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;COPY FEATURESET "MICHEL" SELECTED&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ACTIVATE Featureset "MICHEL_1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Trouver le nombre d'items dans "MICHEL_1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Si le nombre est le même que dans "MICHEL" le programme arrête&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$maxItemsB =&amp;nbsp; entity('featureset','MICHEL_1').num_items&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IF $maxItemsA == $maxItemsB {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$err = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} ELSE {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Store/Print le diamètre de chaque trou&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Créé une liste vide des REAL&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;REAL LIST Diams = {}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;FOREACH f_dia in components(entity('featureset','MICHEL_1')) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Ajoute le diamètre à la liste&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$FDia =&amp;nbsp; f_dia.diameter&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;String s = add_last(Diams, f_dia.diameter)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIALOGS MESSAGE ON&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIALOGS ERROR ON&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Crée une liste qui va retenir tous les noms des diamètre utilisés Jusqu'ici&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//REAL LIST DiamsTotal = {}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//String s = add_last(DiamsTotal, $FDia)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$NewName = $Prefix + "Holes-Dia_" + $FDia +"mm"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//******************************************&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Vérifier si le nom du featureset existe déjà&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;FOREACH fset IN folder('featureset') {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$CurrName = $fset.name&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IF $NewName == $CurrName {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;String $prompt = "The name " + $NewName + "&amp;nbsp; Existe déjà! Vous devez rajouter un préfix"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;MESSAGE ERROR $prompt&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$Prefix = INPUT "Entrer un préfix"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//*****************************************&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$NewName = $Prefix + "Ø" + $FDia +" arrière"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IF $FDia != "0.0" {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;RENAME Featureset "MICHEL_1"&amp;nbsp; $NewName&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$Counter = $Counter + 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} WHILE $err&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$FDiaOld = $FDia&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Ramener l'entité à son nom original&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIALOGS MESSAGE OFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIALOGS ERROR OFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EXPLORER SELECT Featureset "Featureset\MICHEL" NEW&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;RENAME Featureset "MICHEL" $FeatureSetName&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DELETE Featureset "MICHEL_1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIALOGS MESSAGE ON&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;DIALOGS ERROR ON&lt;BR /&gt;Return&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tank you&lt;/P&gt;</description>
      <pubDate>Wed, 30 Nov 2016 21:02:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6719764#M30381</guid>
      <dc:creator>mrouleau</dc:creator>
      <dc:date>2016-11-30T21:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: Macro for isolate hole depth</title>
      <link>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6720573#M30382</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;(I did not test it)&lt;/P&gt;&lt;PRE&gt;//
//
//
//
//
Real $FDepth = 0.0
Real $FDepthOld = 0.0
String $maxItemsA = ""
String $maxItemsB = ""
String $Prefix = ""
String $CurrName = ""
String $NewName = ""

//
//String $FeatName = ""
//$FeatName = project_pathname (1)


BOOL $err = 1
INT $Counter = 0
EXPLORER SELECT Featureset "Featureset\$FeatureSetName" NEW
RENAME Featureset 1 "MICHEL"
    DO {
        $FDepth = 0.0
        //Choisir l'entitée
        If $Counter == "4" {
            Print "Break here..."
        }
        ACTIVATE Featureset "MICHEL"
        $maxItemsA =  entity('featureset','MICHEL').num_items
        //Print Featureset "Featureset\MICHEL.num_items
        //$maxItemsA =  entity('featureset','MICHEL').num_items
        //Print $message
        FORM FEATURESELECT
        EDIT SELECTION DELETE
        // EDIT SELECTION TYPE DIAMETER
        EDIT SELECTION TYPE DEPTH
 
        //DIALOGS MESSAGE OFF
        //DIALOGS ERROR OFF
        
        EDIT SELECTION STORE '$Counter' NEW
        //EDIT SELECTION STORE '1' NEW
        EDIT SELECTION ADD EDIT SELECTION APPLY
        EDIT SELECTION APPLY
        FEATURESELECT CANCEL
        //
        //Maintenant on copie les trous selectionnés à un nouveau FeatureSet
        //
        COPY FEATURESET "MICHEL" SELECTED
        ACTIVATE Featureset "MICHEL_1"
        //
        // Trouver le nombre d'items dans "MICHEL_1"
        // Si le nombre est le même que dans "MICHEL" le programme arrête
        //
        $maxItemsB =  entity('featureset','MICHEL_1').num_items
        
            IF $maxItemsA == $maxItemsB {
                $err = 0
            } ELSE {
                //
                // Store/Print le diamètre de chaque trou
                // Créé une liste vide des REAL
                //
                REAL LIST Diams = {}
                FOREACH feat in components(entity('featureset','MICHEL_1')) {
                    // Ajoute le diamètre à la liste
                    $FDepth =  feat.depth
                    
                    String s = add_last(Diams, feat.depth)
                    
                }
                
                DIALOGS MESSAGE ON
                DIALOGS ERROR ON
                //
                //Crée une liste qui va retenir tous les noms des diamètre utilisés Jusqu'ici
                //REAL LIST DiamsTotal = {}
                //String s = add_last(DiamsTotal, $FDepth)
                //
                $NewName = $feat.name + "_" + $Prefix + "Holes-Depth_" + $FDepth +"mm"
                //******************************************
                // Vérifier si le nom du featureset existe déjà
                FOREACH fset IN folder('featureset') {
                    $CurrName = $fset.name
                    IF $NewName == $CurrName {
                        //
                        
                        String $prompt = "The name " + $NewName + "  Existe déjà! Vous devez rajouter un préfix"
                        MESSAGE ERROR $prompt
                        $Prefix = INPUT "Entrer un préfix"
                    }

                }
            }
                //
                //
                //*****************************************
                $NewName = $fset.name + $Prefix + "_Depth_" + $FDepth +" arrière"
                IF $FDepth != "0.0" {
                    RENAME Featureset "MICHEL_1"  $NewName
                }

        $Counter = $Counter + 1
        
    } WHILE $err
    $FDepthOld = $FDepth
    //Ramener l'entité à son nom original
    DIALOGS MESSAGE OFF
    DIALOGS ERROR OFF
    EXPLORER SELECT Featureset "Featureset\MICHEL" NEW
    RENAME Featureset "MICHEL" $FeatureSetName
    DELETE Featureset "MICHEL_1"
    DIALOGS MESSAGE ON
    DIALOGS ERROR ON
Return&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Dec 2016 07:47:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6720573#M30382</guid>
      <dc:creator>kukelyk</dc:creator>
      <dc:date>2016-12-01T07:47:24Z</dc:date>
    </item>
    <item>
      <title>Re: Macro for isolate hole depth</title>
      <link>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6721256#M30383</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="macro.jpg" style="width: 705px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/297993i329B7CCD6B36EE86/image-size/large?v=v2&amp;amp;px=999" role="button" title="macro.jpg" alt="macro.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;nice try, but i'm still stock.&lt;/P&gt;&lt;P&gt;Tank for the time&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2016 13:47:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6721256#M30383</guid>
      <dc:creator>mrouleau</dc:creator>
      <dc:date>2016-12-01T13:47:32Z</dc:date>
    </item>
    <item>
      <title>Re: Macro for isolate hole depth</title>
      <link>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6721351#M30384</link>
      <description>&lt;P&gt;Replace 81th line:&lt;/P&gt;&lt;PRE&gt;$NewName = $feat.name + "_" + $Prefix + "Holes-Depth_" + $FDepth +"mm"&lt;/PRE&gt;&lt;P&gt;With:&lt;/P&gt;&lt;PRE&gt;$NewName = $Prefix + "Holes-Depth_" + $FDepth +"mm"&lt;/PRE&gt;&lt;P&gt;*edited post:&lt;/P&gt;&lt;P&gt;AND if needed&lt;/P&gt;&lt;P&gt;Replace 99th line:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; $NewName = $fset.name + $Prefix + "_Depth_" + $FDepth +" arrière"&lt;/PRE&gt;&lt;P&gt;With:&lt;/P&gt;&lt;PRE&gt; $NewName = $Prefix + "_Depth_" + $FDepth +" arrière"&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2016 14:28:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6721351#M30384</guid>
      <dc:creator>kukelyk</dc:creator>
      <dc:date>2016-12-01T14:28:04Z</dc:date>
    </item>
    <item>
      <title>Re: Macro for isolate hole depth</title>
      <link>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6721505#M30385</link>
      <description>&lt;P&gt;WOW work great, just with a little modification of one ligne.&lt;/P&gt;&lt;P&gt;Still little problem with the rename, but for the rest does exatly what I want&lt;/P&gt;&lt;P&gt;you rock &lt;SPAN&gt;&lt;A href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3959841" target="_self"&gt;&lt;SPAN&gt;kukelyk&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="macro.jpg" style="width: 705px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/298036iC22580AF9DE0A898/image-size/large?v=v2&amp;amp;px=999" role="button" title="macro.jpg" alt="macro.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2016 15:07:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/powermill-forum/macro-for-isolate-hole-depth/m-p/6721505#M30385</guid>
      <dc:creator>mrouleau</dc:creator>
      <dc:date>2016-12-01T15:07:42Z</dc:date>
    </item>
  </channel>
</rss>

