{"id":190,"date":"2013-06-24T20:39:50","date_gmt":"2013-06-25T00:39:50","guid":{"rendered":"http:\/\/adc-dao.com\/wordpress\/?p=190"},"modified":"2015-09-17T11:08:49","modified_gmt":"2015-09-17T15:08:49","slug":"objectarx-pour-mac-boite-de-dialogue","status":"publish","type":"post","link":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/","title":{"rendered":"ObjectARX pour Mac &#8211; Bo\u00eete de dialogue"},"content":{"rendered":"<p>Bonjour,<\/p>\n<p>Apr\u00e8s avoir \u00e9crit notre premi\u00e8re routine ARX pour Mac, nous allons maintenant voir comment utiliser une bo\u00eete de dialogue pour lancer notre message.<\/p>\n<p>Peu de documentation est disponible sur ce sujet. Je me suis inspir\u00e9 du vid\u00e9o suivant: <a title=\"Required Development Tools\" href=\"http:\/\/wikihelp.autodesk.com\/AutoCAD_for_Mac\/enu\/2013\/Help\/Developer_Documentation\/Porting_Windows_Applications\/ObjectARX_-_Mac_OS_X_Migration_Guide\/Required_Development_Tools\" target=\"_blank\">Required Development Tools<\/a>, disponible sur l&rsquo;aide en ligne. Par contre le vid\u00e9o est de pi\u00e8tre qualit\u00e9 et les explications sont loin d&rsquo;\u00eatre claires. J&rsquo;esp\u00e8re que mes explications seront plus faciles \u00e0 suivre.<\/p>\n<p><!--more--><\/p>\n<ul>\n<li>D\u00e9marrez XCode 3.2.6 et cr\u00e9ez un nouveau projet en utilisant le gabarit \u00abArx with Cocoa\u00bb.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-192\" title=\"2013-06-24_15-24-06\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06-300x243.png\" alt=\"\" width=\"300\" height=\"243\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06-300x243.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06.png 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Dans le dossier \u00abAcadApp\u00bb que nous avons cr\u00e9\u00e9 dans l&rsquo;article pr\u00e9c\u00e9dent, cr\u00e9ez un nouveau sous-dossier nomm\u00e9 \u00abDialogBoxTest\u00bb.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-27-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-193\" title=\"2013-06-24_15-27-13\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-27-13-300x205.png\" alt=\"\" width=\"300\" height=\"205\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-27-13-300x205.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-27-13.png 585w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Nomm\u00e9 le nouveau projet de la m\u00eame fa\u00e7on (\u00abDialogBoxTest\u00bb).<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-29-57.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-194\" title=\"2013-06-24_15-29-57\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-29-57-300x205.png\" alt=\"\" width=\"300\" height=\"205\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-29-57-300x205.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-29-57.png 585w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Nous nous retrouvons avec un projet identique \u00e0 celui cr\u00e9\u00e9 dans le dernier article. \u00c0 la diff\u00e9rence du projet pr\u00e9c\u00e9dent, notre commande affichera une fen\u00eatre avec un seul bouton qui, lorsque cliqu\u00e9, affichera \u00e0 la ligne de \u00a0commande notre message \u00abBonjour le monde!\u00bb. Nous devons donc ajouter une bo\u00eete de dialogue.<\/p>\n<ul>\n<li>\u00c0 partir de la section \u00abGroup &amp; Files\u00bb, cliquez avec le bouton droit \u00abDialogBoxTest\u00bb puis choisissez l&rsquo;option \u00abAdd-&gt;New file&#8230;\u00bb.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-36-17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-195\" title=\"2013-06-24_15-36-17\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-36-17-300x213.png\" alt=\"\" width=\"300\" height=\"213\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-36-17-300x213.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-36-17.png 788w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Choisissez le gabarit \u00abWindow XIB\u00bb dans la section \u00abUser Interface\u00bb puis cliquez \u00abNext\u00bb.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-39-47.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-196\" title=\"2013-06-24_15-39-47\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-39-47-300x243.png\" alt=\"\" width=\"300\" height=\"243\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-39-47-300x243.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-39-47.png 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Inscrivez \u00abUserInput.xib\u00bb comme nom de document puis cliquez le bouton \u00abFinish\u00bb.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-43-31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-197\" title=\"2013-06-24_15-43-31\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-43-31-300x243.png\" alt=\"\" width=\"300\" height=\"243\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-43-31-300x243.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-43-31.png 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Un nouveau document a \u00e9t\u00e9 ajout\u00e9 au projet.<\/li>\n<li>Double-cliquez sur le document ajout\u00e9 pour d\u00e9marrer \u00abInterface Builder\u00bb qui nous permettra d&rsquo;ajouter visuellement un bouton dans la nouvelle fen\u00eatre.<\/li>\n<\/ul>\n<p>L&rsquo;application \u00abInterface Builder\u00bb contient plusieurs fen\u00eatre dont la fen\u00eatre \u00abWindow\u00bb qui est la fen\u00eatre de notre bo\u00eete de dialogue. Vous retrouverez aussi une fen\u00eatre nomm\u00e9 \u00abLibrary\u00bb. (si vous ne la voyez pas, vous pouvez l&rsquo;afficher en utilisant le menu d\u00e9roulant \u00abTools\u00bb).<\/p>\n<ul>\n<li>Dans la fen\u00eatre \u00abLibrary\u00bb, choisissez \u00abObjects\u00bb puis \u00abButtons\u00bb. Cela permettra d&rsquo;afficher une liste des diff\u00e9rents boutons disponibles.<\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\"><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-50-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-199\" title=\"2013-06-24_15-50-13\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-50-13-300x187.png\" alt=\"\" width=\"300\" height=\"187\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-50-13-300x187.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-50-13-1024x640.png 1024w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-50-13.png 1280w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/span><\/div>\n<div><\/div>\n<ul>\n<li>\u00a0Trouvez ensuite \u00abPush Button\u00bb puis glissez-le dans la fen\u00eatre \u00abWindow\u00bb.<\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\"><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-57-41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-200\" title=\"2013-06-24_15-57-41\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-57-41-300x187.png\" alt=\"\" width=\"300\" height=\"187\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-57-41-300x187.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-57-41-1024x640.png 1024w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-57-41.png 1280w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/span><\/div>\n<div><\/div>\n<ul>\n<li>\u00a0Double-cliquez sur le bouton et modifiez le texte du bouton pour \u00abBonjour Le monde!\u00bb.<\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\"><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-59-29.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-201\" title=\"2013-06-24_15-59-29\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-59-29-300x182.png\" alt=\"\" width=\"300\" height=\"182\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-59-29-300x182.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-59-29.png 480w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/span><\/div>\n<div><\/div>\n<ul>\n<li>\u00a0Quitter \u00abInterface Builder\u00bb en choisissant l&rsquo;option \u00abQuit Interface Builder\u00bb du menu principal en n&rsquo;oubliant pas de sauvegarder les changements.<\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\">Pour coder l&rsquo;\u00e9v\u00e8nement du bouton nous aurons besoin d&rsquo;un autre fichier.<\/span><\/span><\/div>\n<div><\/div>\n<ul>\n<li>\u00c0 partir de la section \u00abGroup &amp; Files\u00bb, cliquez avec le bouton droit \u00abClasses\u00bb sous \u00abDialogBoxTest\u00bb puis choisissez l&rsquo;option \u00abAdd-&gt;New file&#8230;\u00bb.<\/li>\n<li>Comme gabarit, choisissez \u00abCocoa Class-&gt;Objective-C class-&gt;NSWindowController\u00bb<\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\"><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-49-41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-204\" title=\"2013-06-24_16-49-41\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-49-41-300x243.png\" alt=\"\" width=\"300\" height=\"243\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-49-41-300x243.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-49-41.png 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/span><\/div>\n<div><\/div>\n<div>\n<ul>\n<li>\u00a0Cliquez le bouton \u00abNext\u00bb puis nommez le fichier \u00abUserInput.mm\u00bb.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-53-42.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-205\" title=\"2013-06-24_16-53-42\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-53-42-300x243.png\" alt=\"\" width=\"300\" height=\"243\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-53-42-300x243.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_16-53-42.png 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Notez l&rsquo;extension \u00abmm\u00bb et non seulement \u00abm\u00bb qui est celle par d\u00e9faut. Le double m indique que la classe est une classe C++ et non C seulement. Cela aura un impact lors de la compilation du programme.<\/p>\n<ul>\n<li>\u00a0Cliquez le bouton \u00abFinish\u00bb puis ouvrez le fichier \u00abUserInput.h\u00bb qui devrait aussi avoir \u00e9t\u00e9 automatiquement cr\u00e9\u00e9.<\/li>\n<li>Ajoutez la d\u00e9claration suivante dans l&rsquo;interface:<\/li>\n<\/ul>\n<blockquote><p>@interface UserInput : NSWindowController {<\/p>\n<p>}<br \/>\n<strong>&#8211; (IBAction) HelloWorld_Clicked:(id) sender;<\/strong><br \/>\n@end<\/p><\/blockquote>\n<p>Cette d\u00e9claration de type \u00abIBAction\u00bb d\u00e9clare la fonction qui sera utilis\u00e9e lors du clic du bouton.<\/p>\n<ul>\n<li>Copiez cette d\u00e9claration dans le fichier \u00abUserInput.mm\u00bb et modifiez-la de la fa\u00e7on suivante:<\/li>\n<\/ul>\n<blockquote><p><strong>#include &lt;aced.h&gt;<\/strong><\/p>\n<div>@implementation UserInput<\/div>\n<p><strong>&#8211; (IBAction) HelloWorld_Clicked:(id) sender{<br \/>\nacutPrintf(_T(\u00ab\u00a0\\nBonjour le monde\u00a0\u00bb));<br \/>\n}<\/strong><br \/>\n@end<\/p><\/blockquote>\n<p>Ceci affichera le message \u00e0 la ligne de commande. N&rsquo;oubliez pas aussi d&rsquo;inclure la ligne: #<strong>include &lt;aced.h&gt; <\/strong>afin de pouvoir utiliser la fonction<strong> acutPrintf.<\/strong><\/p>\n<ul>\n<li>Assurez-vous d&rsquo;avoir sauvegard\u00e9 vos changements.<\/li>\n<\/ul>\n<p>Je ne vous expliquerai pas en d\u00e9tail la syntaxe du langage C\/C++ ou d&rsquo;Objective C. Pour les bases de ce langage r\u00e9f\u00e9rez-vous \u00e0 de nombreux manuels disponibles sur le march\u00e9. Pour ma part, j&rsquo;utilise le livre \u00abCocoa and Objective C &#8211; Up and running\u00bb de Scott Stevenson aux \u00e9ditions O&rsquo;Reilly. Bien que je le trouve un peu complexe, il permet de mieux comprendre les bases du langage Objective-C.<\/p>\n<p>Maintenant nous devons liez le bouton de l&rsquo;interface \u00e0 la fonction que nous venons \u00a0de cr\u00e9er.<\/p>\n<ul>\n<li>Ouvrez le fichier \u00abUserInput\u00bb.<\/li>\n<li>Dans la fen\u00eatre \u00abUserInput.xib\u00bb, cliquez \u00abFile&rsquo;s owner\u00bb, puis dans la fen\u00eatre \u00abUser Input Identity\u00bb, cliquez \u00ab Identity\u00bb (identifi\u00e9 par un i) puis s\u00e9lectionnez la classe \u00abUserInput\u00bb.<\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\"><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-35-20.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-211\" title=\"2013-06-24_19-35-20\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-35-20-300x187.png\" alt=\"\" width=\"300\" height=\"187\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-35-20-300x187.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-35-20-1024x640.png 1024w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-35-20.png 1280w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<ul>\n<li>Cliquez ensuite avec le bouton droit l&rsquo;ic\u00f4ne \u00abFile&rsquo;s owner\u00bb puis glissez le cercle \u00e0 l&rsquo;extr\u00eame droite de la ligne o\u00f9 est \u00e9crit le mot \u00abWindow\u00bb vers un espace vide de la fen\u00eatre \u00abWindow\u00bb.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-37-07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-213\" title=\"2013-06-24_19-37-07\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-37-07-300x187.png\" alt=\"\" width=\"300\" height=\"187\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-37-07-300x187.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-37-07-1024x640.png 1024w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-37-07.png 1280w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Refaites la m\u00eame op\u00e9ration pour l&rsquo;action \u00abHelloWorld_Clicked\u00bb en glissant le cercle \u00e0 droite sur le bouton d\u00e9marrant l&rsquo;action.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-44-03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-214\" title=\"2013-06-24_19-44-03\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-44-03-300x187.png\" alt=\"\" width=\"300\" height=\"187\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-44-03-300x187.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-44-03-1024x640.png 1024w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_19-44-03.png 1280w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Quittez l&rsquo;\u00abInterface Builder\u00bb en sauvegardant les changements.<\/li>\n<\/ul>\n<p>Il ne reste qu&rsquo;\u00e0 cr\u00e9er la commande d&rsquo;appel de la fen\u00eatre.<\/p>\n<ul>\n<li>Ouvrez le ficher \u00abarxmain.cpp\u00bb et remplacer la commande \u00abmycmd\u00bb par la suivante:<\/li>\n<\/ul>\n<blockquote><p><strong>extern void mycmd();<\/strong><\/p><\/blockquote>\n<ul>\n<li>Sauvegardez le document et ouvrez le fichier \u00abUserInput.mm\u00bb et ajoutez-y la fonction suivante:<\/li>\n<\/ul>\n<blockquote><p>#include &lt;aced.h&gt;<\/p>\n<p><strong>void mycmd(){<\/strong><br \/>\n<strong>UserInput *dlg = [[UserInput alloc] initWithWindowNibName:@\u00a0\u00bbUserInput\u00a0\u00bb];<\/strong><br \/>\n<strong>[dlg showWindow:NULL];<\/strong><br \/>\n<strong>}<\/strong><\/p>\n<p>@implementation UserInput<\/p><\/blockquote>\n<p>La premi\u00e8re ligne cr\u00e9e un pointeur (dlg) de type \u00abUserInput\u00bb initialis\u00e9 avec la fen\u00eatre nomm\u00e9 \u00abUserInput\u00bb. La seconde ligne affiche la fen\u00eatre.<\/p>\n<ul>\n<li>Effectuez un \u00abBuild\u00bb pour vous assurez qu&rsquo;il n&rsquo;y a aucune erreur de syntaxe.<\/li>\n<li><span style=\"line-height: 24px; font-size: medium;\">Sous \u00abTarget\u00bb, avec le bouton droit, choisissez \u00abAdd-&gt;New Custom Executable\u00bb et ajouter l&rsquo;application AutoCAD.\u00a0<\/span><\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\"><a href=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_20-12-45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-216\" title=\"2013-06-24_20-12-45\" src=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_20-12-45-300x243.png\" alt=\"\" width=\"300\" height=\"243\" srcset=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_20-12-45-300x243.png 300w, http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_20-12-45.png 733w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/span><\/span><\/div>\n<div><\/div>\n<div>\n<ul>\n<li><span style=\"font-size: medium; line-height: 24px;\">Cliquez le bouton \u00abBuild and Run\u00bb pour d\u00e9marrer AutoCAD.<\/span><\/li>\n<li><span style=\"font-size: medium; line-height: 24px;\">Chargez l&rsquo;application \u00abDialogBoxTest.bundle\u00bb et tapez la commande \u00abmycmd\u00bb.<\/span><\/li>\n<li><span style=\"font-size: medium; line-height: 24px;\">Cliquez le bouton de la fen\u00eatre et le message \u00abBonjour le monde!\u00bb s&rsquo;affichera \u00e0 la ligne de commande.<\/span><\/li>\n<\/ul>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\">Et voil\u00e0 notre premi\u00e8re bo\u00eete de dialogue.<\/span><\/span><\/div>\n<div><\/div>\n<div><span style=\"font-size: medium;\"><span style=\"line-height: 24px;\">\u00c0 bient\u00f4t!<\/span><\/span><\/div>\n<div><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour, Apr\u00e8s avoir \u00e9crit notre premi\u00e8re routine ARX pour Mac, nous allons maintenant voir comment utiliser une bo\u00eete de dialogue pour lancer notre message. Peu de documentation est disponible sur ce sujet. Je me suis inspir\u00e9 du vid\u00e9o suivant: Required Development Tools, disponible sur l&rsquo;aide en ligne. Par contre le vid\u00e9o est de pi\u00e8tre qualit\u00e9 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;ObjectARX pour Mac &#8211; Bo\u00eete de dialogue&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-190","post","type-post","status-publish","format-standard","hentry","category-autocad-pour-mac"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ObjectARX pour Mac - Bo\u00eete de dialogue - Blogue ADC-DAO<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ObjectARX pour Mac - Bo\u00eete de dialogue - Blogue ADC-DAO\" \/>\n<meta property=\"og:description\" content=\"Bonjour, Apr\u00e8s avoir \u00e9crit notre premi\u00e8re routine ARX pour Mac, nous allons maintenant voir comment utiliser une bo\u00eete de dialogue pour lancer notre message. Peu de documentation est disponible sur ce sujet. Je me suis inspir\u00e9 du vid\u00e9o suivant: Required Development Tools, disponible sur l&rsquo;aide en ligne. Par contre le vid\u00e9o est de pi\u00e8tre qualit\u00e9 &hellip; Continuer la lecture de &laquo;&nbsp;ObjectARX pour Mac &#8211; Bo\u00eete de dialogue&nbsp;&raquo;\" \/>\n<meta property=\"og:url\" content=\"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/\" \/>\n<meta property=\"og:site_name\" content=\"Blogue ADC-DAO\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-25T00:39:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-09-17T15:08:49+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06-300x243.png\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Dagenais\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Dagenais\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Dagenais\",\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/30c434ee2fe6b91acb878ee61119cf52\"},\"headline\":\"ObjectARX pour Mac &#8211; Bo\u00eete de dialogue\",\"datePublished\":\"2013-06-25T00:39:50+00:00\",\"dateModified\":\"2015-09-17T15:08:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/\"},\"wordCount\":965,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/2013-06-24_15-24-06-300x243.png\",\"articleSection\":[\"AutoCAD pour MAC\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/\",\"url\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/\",\"name\":\"ObjectARX pour Mac - Bo\u00eete de dialogue - Blogue ADC-DAO\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/2013-06-24_15-24-06-300x243.png\",\"datePublished\":\"2013-06-25T00:39:50+00:00\",\"dateModified\":\"2015-09-17T15:08:49+00:00\",\"author\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/30c434ee2fe6b91acb878ee61119cf52\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#primaryimage\",\"url\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/2013-06-24_15-24-06.png\",\"contentUrl\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2013\\\/06\\\/2013-06-24_15-24-06.png\",\"width\":\"733\",\"height\":\"596\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/objectarx-pour-mac-boite-de-dialogue\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ObjectARX pour Mac &#8211; Bo\u00eete de dialogue\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/#website\",\"url\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/\",\"name\":\"Blogue ADC-DAO\",\"description\":\"Personnalisation et programmation AutoCAD\\\/Revit\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/30c434ee2fe6b91acb878ee61119cf52\",\"name\":\"Andr\u00e9 Dagenais\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87d05f96d9500d9db4f8ab6ae1d8595c048e2e089694944af6f7ee77fe75de14?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87d05f96d9500d9db4f8ab6ae1d8595c048e2e089694944af6f7ee77fe75de14?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87d05f96d9500d9db4f8ab6ae1d8595c048e2e089694944af6f7ee77fe75de14?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Dagenais\"},\"url\":\"http:\\\/\\\/adc-dao.com\\\/wordpress\\\/author\\\/andred\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ObjectARX pour Mac - Bo\u00eete de dialogue - Blogue ADC-DAO","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/","og_locale":"fr_FR","og_type":"article","og_title":"ObjectARX pour Mac - Bo\u00eete de dialogue - Blogue ADC-DAO","og_description":"Bonjour, Apr\u00e8s avoir \u00e9crit notre premi\u00e8re routine ARX pour Mac, nous allons maintenant voir comment utiliser une bo\u00eete de dialogue pour lancer notre message. Peu de documentation est disponible sur ce sujet. Je me suis inspir\u00e9 du vid\u00e9o suivant: Required Development Tools, disponible sur l&rsquo;aide en ligne. Par contre le vid\u00e9o est de pi\u00e8tre qualit\u00e9 &hellip; Continuer la lecture de &laquo;&nbsp;ObjectARX pour Mac &#8211; Bo\u00eete de dialogue&nbsp;&raquo;","og_url":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/","og_site_name":"Blogue ADC-DAO","article_published_time":"2013-06-25T00:39:50+00:00","article_modified_time":"2015-09-17T15:08:49+00:00","og_image":[{"url":"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06-300x243.png","type":"","width":"","height":""}],"author":"Andr\u00e9 Dagenais","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Andr\u00e9 Dagenais","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#article","isPartOf":{"@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/"},"author":{"name":"Andr\u00e9 Dagenais","@id":"http:\/\/adc-dao.com\/wordpress\/#\/schema\/person\/30c434ee2fe6b91acb878ee61119cf52"},"headline":"ObjectARX pour Mac &#8211; Bo\u00eete de dialogue","datePublished":"2013-06-25T00:39:50+00:00","dateModified":"2015-09-17T15:08:49+00:00","mainEntityOfPage":{"@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/"},"wordCount":965,"commentCount":0,"image":{"@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#primaryimage"},"thumbnailUrl":"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06-300x243.png","articleSection":["AutoCAD pour MAC"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/","url":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/","name":"ObjectARX pour Mac - Bo\u00eete de dialogue - Blogue ADC-DAO","isPartOf":{"@id":"http:\/\/adc-dao.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#primaryimage"},"image":{"@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#primaryimage"},"thumbnailUrl":"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06-300x243.png","datePublished":"2013-06-25T00:39:50+00:00","dateModified":"2015-09-17T15:08:49+00:00","author":{"@id":"http:\/\/adc-dao.com\/wordpress\/#\/schema\/person\/30c434ee2fe6b91acb878ee61119cf52"},"breadcrumb":{"@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#primaryimage","url":"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06.png","contentUrl":"http:\/\/adc-dao.com\/wordpress\/wp-content\/uploads\/2013\/06\/2013-06-24_15-24-06.png","width":"733","height":"596"},{"@type":"BreadcrumbList","@id":"http:\/\/adc-dao.com\/wordpress\/objectarx-pour-mac-boite-de-dialogue\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"http:\/\/adc-dao.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"ObjectARX pour Mac &#8211; Bo\u00eete de dialogue"}]},{"@type":"WebSite","@id":"http:\/\/adc-dao.com\/wordpress\/#website","url":"http:\/\/adc-dao.com\/wordpress\/","name":"Blogue ADC-DAO","description":"Personnalisation et programmation AutoCAD\/Revit","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/adc-dao.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"http:\/\/adc-dao.com\/wordpress\/#\/schema\/person\/30c434ee2fe6b91acb878ee61119cf52","name":"Andr\u00e9 Dagenais","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/87d05f96d9500d9db4f8ab6ae1d8595c048e2e089694944af6f7ee77fe75de14?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/87d05f96d9500d9db4f8ab6ae1d8595c048e2e089694944af6f7ee77fe75de14?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/87d05f96d9500d9db4f8ab6ae1d8595c048e2e089694944af6f7ee77fe75de14?s=96&d=mm&r=g","caption":"Andr\u00e9 Dagenais"},"url":"http:\/\/adc-dao.com\/wordpress\/author\/andred\/"}]}},"_links":{"self":[{"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/posts\/190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/comments?post=190"}],"version-history":[{"count":24,"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":299,"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/posts\/190\/revisions\/299"}],"wp:attachment":[{"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/media?parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/categories?post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/adc-dao.com\/wordpress\/wp-json\/wp\/v2\/tags?post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}