Accueil Aperçu! Produits Télécharger Acheter Support Compagnie Contacts   English version

Visite guidée de la technologie ObjectDCL

Développement     En action Exemples

ObjectDCL en action

Cette section parcourt l'ensemble du cycle de développement avec un exemple concret de projet.

1) Identifier une opportunité

Parfois, les opportunités se trouvent sous formes d'applications scriptées entre les mains de quelques développeurs et dessinateurs.

Pour cette discussion, nous allons voir comment Geo-Referenced Image est venu à naître.

Le génie civil appelle parfois à réaliser de grandes infrastructures. Pour positionner les bâtiments dans le bon contexte, une carte peut être ajoutée à un dessin technique. Ces dessins contiennent déjà les bâtiments. En superposant les deux, une image nette émerge.

Les cartes géographiques et topologiques sont liées à des coordonnées géographiques précises. En combinant les images avec l'information géographique, il est possible d'importer ces images dans un dessin technique et les positionner précisément entre elles et en relation avec le dessin même.

Les images existent sous différents formats. Les informations géographiques peuvent être définies de différentes façons. Tout cela peut se faire manuellement, mais l'automatisation de cette tâche est préférable. Par exemple, le risque de commettre des erreurs s'en trouve réduit, et le temps de formation requis pour accomplir la tâche est moindre.

2) Concevoir une solution

Il faut d'abord comprendre comment s'y prendre avec les commandes d'AutoCAD® afin d'accomplir cette tâche manuellement. Par exemple, nous avons ce petit bout de code:

(initdia 1)
(command "_.-image"
     "_A"   DWG_imgFILE   (strcat geo_ULX "," geo_LRY)
     ""   ""
)

;;[...]
;; Some measurements
;;[...]

(command "_.scale"
     (entlast)   ""   (strcat geo_ULX "," geo_LRY)
     final_ScaleValue
)

Maintenant que nous savons quoi faire, il est temps d'identifier les fonctionnalités désirables pour la solution. Dans ce cas-ci:

  • Insertion groupée
  • Support des formats d'image couramment utilisées
  • Support des formats d'information géographique couramment utilisées
  • Une certaine capacité de naviguer

3) Réaliser la solution

Nous utilisons l'éditeur de dialogues ObjectDCL pour dessiner les boîtes de dialogues que nous avons besoin pour construire l'application.

Design of Geo-Referenced Image

Ensuite, nous créons un fichier AutoLISP® et nous y ajoutons les bouts de code dont nous avons besoin, y compris ce qu'il faut pour insérer les images et lire les informations géographiques. D'ailleurs, le bout de code le plus important s'assure que le module d'extension ObjectDCL pour AutoCAD® (ARX) est correctement chargé en mémoire.

(defun OdclARXLoad (/ acadver1 odclInstallDir)
 (setq acadver1 (substr (getvar "ACADVER") 1 2))
 (if
  (setq odclInstallDir
   (vl-registry-read
    "HKEY_LOCAL_MACHINE\\SOFTWARE\\DuctiSoft\\ObjectDCL ARX\\"
    "InstallDir"
   )
  )
  ;; ObjectDCL ARX is installed
  (if (not (member (strcat "objectdcl." acadver1 ".arx") (arx)))
    ;; Load ObjectDCL ARX
    (arxload
      (strcat odclInstallDir "objectdcl." acadver1 ".arx")
      "ObjectDCL ARX not found."
    )
    ;; ObjectDCL ARX is already loaded
    (strcat odclInstallDir "objectdcl." acadver1 ".arx")
  )
  ;; ObjectDCL ARX NOT is installed
  "ObjectDCL ARX not installed."
 )
)

Puis nous ajoutons des gestionnaires d'événements au besoin. Comme par exemple, pour le bouton d'aide, nous avons:

(defun c:MainForm_HelpButton_OnClicked ()
 ;; Note: Oversimplified with no error checking
 (startapp (strcat (getenv "ProgramFiles")
   "/Ductisoft/GRi2008/Gri2008_HELP.exe") )
 (princ)
)

Éventuellement, l'application est prête à être testée.

4) Tester la solution

Nous procédons par itération en utilisant une variété d'images et d'information géographique. Nous faisons les changements qui s'imposent.

5) Livrer la solution

La première étape pour livrer consiste à signer le projet à l'aide de l'outil de distribution ObjectDCL. La commande à exécuter est similaire à ceci:

SignDistribution.exe
   "C:\MyProject\bin\MyUsefulApp.kds"
   "C:\MyProject\dependencies\ObjectDCLARX.gor"
   "My Useful App"
   -p "C:\MyProject\odcl\MyProject1.odc"
   -p "C:\MyProject\odcl\MyProject2.odc"

De plus, livrer implique typiquement la réalisation d'un script d'installation. Ce script doit accomplir ce qui suit:

Cette section a couvert les principales étapes du processus de développement pour une application typique reposant sur la technologie ObjectDCL.

Accueil Produits Télécharger Acheter Support Compagnie Contacts