The Web-site of design Company Chelyabenergoproekt in English   English
Maison Écrire le courrier Carte
Die Web-seite der Projektorganisation Tscheljabenergoprojekt in Deutsch   Deutsch




Сайт проектной организации Челябэнергопроект на русском языке   Русский

Projets de maîtrise intellectuelle!
Nos Nouvelles
22.12.2016 Bonne année!
Bonne année! Administration ...
30.12.2015 Bonne année!
Bonne année! Administration ...
21.12.2015 Energie heureux!
Energie heureux! Administration ...



Nouvelles CAD
объекты Ростехнадзора
Aperçu de la programmation dans AutoCAD
Dans l'article donné on amène l'aperçu des moyens de la programmation pour l'extension des possibilités fonctionnelles AutoCAD et leur adaptation à la décision spécifique problèmes.                                

Dans le monde il y a une multitude de systèmes de la conception assistée par ordinateur, chacune avec les avantages et les manques. En fonction de la sphère de leur application on peut conditionnement diviser tous ces systèmes de CAD en groupes. Uns systèmes sont plus utiles pour la construction mécanique, la construction navales et d'autres domaines techniques, les possibilités d'autres sont optima pour l'exécution des travaux à la géodésie, la cartographie, l'hydrographie: En tenant compte de toute la variété des applications possibles on présente au système de CAD la variété des exigences: avant tout c'est l'interface confortable d'utilisateur, le graphique qualitatif et la présence des moyens de la programmation pour la décision des objectifs spécialisés.

L'attention spéciale parmi les CAD-systèmes mérite le regroupement de programme AutoCAD. Ce système de la conception assistée par ordinateur non seulement accorde à l'utilisateur l'interface graphique confortable et assure la réception du graphique de haute qualité, mais aussi dispose d'un large ensemble d'instruments de la programmation. L'utilisateur peut modifier l'interface graphique AutoCAD, élargir les possibilités fonctionnelles, ajouter les nouvelles commandes. Nous avons appelé le système de programmation souple comme un principal avantage AutoCAD. Pratiquement toutes les opérations accomplies dans le milieu d'AutoCAD, on peut réaliser software – pour cela dans le système on prévoit les moyens de la création des scripts et la possibilité de l'utilisation des langages de programmation.

Aux moyens de la programmation AutoCAD se rapportent les langues suivantes:
- Visual LE C++;
- AutoLisp;
- Visual Basic for Application (VBA);
- Delphi;
- ARX;
- DCL.

Étant la partie AutoCAD, AutoLisp permet de manier les variables des divers types et transmettre leurs significations aux commandes AutoCAD à l'entrée de données. Aux réponses aux requêtes des commandes AutoCAD il y a une possibilité d'utiliser les expressions AutoLisp, auxquelles on peut accomplir de diverses opérations arithmétiques et conventionnelles sur les significations numériques et les significations des variables définies.

En dehors des moyens de l'exécution des divers comptes, AutoLisp contient les fonctions et les moyens, qui accordent l'accès à la base de données graphique du plan en cours AutoCAD. En outre AutoLisp permet de diriger le rédacteur graphique AutoCAD et s'adresser aux commandes personnelles du système. Grâce aux possibilités des programmes AutoLisp il y a des fonctions adaptées sur le domaine d'utilisation concret. Ces fonctions coupent les requêtes chez l'utilisateur (les dialogues), la possibilité du choix de la condition de quelques variantes ou l'utilisation de quelques significations par défaut. Bien que les macrodéfinitions créées à l'orthographe du menu AutoCAD, puissent être assez complexes, en l'absence d'AutoLisp ils restent seulement les combinaisons des commandes standard du système. Ayant coupé dans le menu des fonctions de la macrodéfinition AutoLisp, vous transformez le menu AutoCAD en moyen intelligent de l'automatisation de conception.

Les possibilités, qu'assure AutoLisp:
- l'utilisation des variables et les expressions aux réponses aux requêtes des commandes AutoCAD;
- la lecture et la création des fichiers extérieurs (se réalise ainsi l'échange d'information avec les programmes extérieurs, que l'on peut lancer d'AutoCAD);
- la création des diverses fonctions et les nouvelles commandes AutoCAD qu'assure l'ajustement et l'extension des possibilités graphiques du système;
- l'accès de programme (la lecture et l'édition) vers les données, qui se rapportent aux objets de la conception, ainsi que vers les tableaux AutoCAD contenant l'information sur les blocs, les couches, les aspects, les styles et les types des lignes;
- la commande par programme par l'écran graphique AutoCAD, ainsi que l'entrée/conclusion de divers dispositifs.

Nous remarquerons qu'AutoLisp peut être utilisé pour l'automatisation de conception presque dans n'importe quel domaine de l'économie nationale: de mashino – et les constructions navales avant la construction, la géodésie et la cartographie.

Sur AutoLisp ne fait pas un grand travail écrire le programme pour rendu au détail de n'importe quelle complexité. Mais puisque AutoLisp représente la langue de la création des systèmes intelligents et dispose d'un large assortiment des fonctions mathématiques, il convient les exécutions des comptes complexes mathématiques avec la transmission ultérieure des résultats à environnement AutoCAD.

En même temps chez AutoLisp, une des langues les plus vieilles AutoCAD, il y a un manque sérieux – il est la langue de la création des scénarios, les fichiers de commande et de paquet, ne permettant pas de créer les programmes avec l'interface graphique, les programmes pour l'échange de données avec les dispositifs extérieurs et d'autres décisions destinées à la coopération avec les fonctions systémiques du système d'exploitation.

À la création sur AutoLisp des programmes assez complexes on ne réussit pas toujours à faire évident et confortable l'introduction d'information dans la ligne d'instruction. On peut perfectionner le dialogue avec le programme, en utilisant le langage de programmation DCL (Dialog Control Language), qui accorde les menus graphiques, les moyens de l'édition des attributs et les boîtes de dialogue. Au partage avec le regroupement des commandes AutoLisp cette langue assure la possibilité de l'appel et la gestion par le dialogue du Lisp-programme. Tout cela élargit considérablement les possibilités de l'adaptation AutoCAD sous les objectifs concrets appliqués. La langue DCL permet d'influencer le moyen de la sortie de la fenêtre, ainsi que sur sa composition: les boutons, les répertoires, les échelles etc. les Bornages sur le montant et la situation de la fenêtre sont donnés par les règles de l'étude des boîtes de dialogue. La disposition des éléments de la fenêtre rappelle la disposition des paragraphes dans le texte détaillé, c'est pourquoi il n'y a pas de nécessité de donner les coordonnées exactes des fragments des fenêtres. La boîte de dialogue des menus AutoCAD s'offre dans la fonction AutoLisp, qui dirige le dialogue.

Ainsi, l'utilisation de ces deux langages de programmation permet de créer les systèmes assez complexes de la conception assistée par ordinateur sur la base du regroupement de programme AutoCAD.

Un des langages de programmation les plus modernes sous AutoCAD est la langue VBA (Visual Basic for Application), qui coopère avec AutoCAD dans l'interface ActiveX Automation. En plan d'expansion des possibilités AutoCAD cette langue surpasse beaucoup les possibilités AutoLisp. Dans l'interface ActiveX Automation il reçoit l'accès à tous les éléments du milieu AutoCAD, toutes les variables et les commandes, grâce à quoi on peut sans grands efforts de modifier l'interface graphique d'utilisateur (changer le menu, les gammes des outils, l'environnement graphique, ajouter les nouvelles commandes, travailler avec la base de données graphique AutoCAD: par les couches, les blocs, les styles de l'image du texte, les lignes, les coulages).

La langue VBA a l'assortiment personnel des variables et le système développé des outils pour l'exécution des opérations mathématiques, logiques et systémiques. Cela permet non seulement créer les programmes de la réalisation des comptes complexes mathématiques, les modifications des bases de données AutoCAD, l'automatisation des procès du dessin technique, mais aussi utiliser VBA à l'orthographe des programmes plus complexes liés aux événements systémiques. Par exemple, avec l'aide de VBA il est facile de créer les programmes de la coopération avec les commandes systémiques du Windows, ainsi qu'avec d'autres programmes (Word, l'Excel, Access etc.). Vers les dignités de cette langue il faut porter et la présence des divers outils pour la coopération avec de diverses bases de données (Access, Oracle, FoxPro, dBase, Paradox).

Les possibilités mentionnées de la programmation dans la langue VBA permettent de créer les systèmes complexes de l'automatisation de conception et la préparation de la documentation d'études en mode du temps réel. À la confirmation il suffit de mentionner les systèmes existant pour l'élaboration des schémas électriques avec l'insertion automatique des composants électroniques et le dépôt ultérieur de l'information sur les composants et le schéma électronique aux bases de données. À la fin de l'élaboration du schéma électronique l'utilisateur peut recevoir dans l'Excel ou Access la spécification complète des composants utilisés.

Ainsi VBA unit dans lui-même les possibilités fonctionnelles AutoLisp et DCL, en proposant en supplément les outils de la coopération avec l'environnement WINDOWS de programme et les programmes d'application des diverses sociétés-concepteurs, qui supportent la technologie ActiveX Automation.

Nous continuerons notre aperçu par la considération ObjectARX – l'extension orientée objet de l'environnement de programme AutoCAD. En utilisant le langage de programmation Visual le C ++ et les bibliothèques de la langue du C ++, ObjectARX permet d'élaborer les programmes, élargir les classes AutoCAD et les protocoles, ainsi que créer les nouvelles commandes, qui travaillent analogiquement aux commandes insérées à AutoCAD.

Les programmes ObjectARX sont les bibliothèques dynamiques (DLL), qui divisent l'espace d'adresse AutoCAD et accomplissent les accès directs au noyau AutoCAD. Cela assure la possibilité de la création des nouveaux primitifs, qui se comportent comme les primitifs ordinaires AutoCAD (les points, les lignes, les cercles etc.).

ObjectARX ouvre l'accès direct vers les bases de données AutoCAD, le système graphique et tout le système des commandes. Donc, il y a une possibilité d'élaborer les programmes pour la coopération avec environnement de la conception, créer n'importe quelles interfaces graphiques de l'utilisateur, en s'adressant à la bibliothèque MFC, créer les programmes avec les interfaces multifenêtres, former les classes personnelles et les protocoles de la coopération, coopérer avec d'autres environnements de programme et les dispositifs extérieurs.

Ainsi, ObjectARX permet de créer les programmes de n'importe quelle complexité. Selon les possibilités fonctionnelles il à surpasse plusieurs fois AutoLisp, DCL et VBA. Ce langage de programmation permet d'écrire le scénario simple, et les outils de la reprogrammation du noyau AutoCAD, ainsi que les coopérations avec les dispositifs extérieurs. Sur ObjectARX et Visual le C ++ sont écrits Autodesk Mechanical le Bureau, Autodesk Land le Bureau, Autodesk Map, Autodesk Civil Design et les applications plusieurs autres vers AutoCAD.

Le décrit permet de faire les sorties suivantes:
1. En utilisant les langages de programmation modernes, on peut beaucoup compléter les possibilités du logiciel de base.
2. La représentation précise sur les possibilités de chacun des langues permet d'optimiser le procès de la création des programmes d'application.
3. Chacune des langues correspond le mieux possible aux objectifs tout à fait définis:

   – AutoLisp – l'automatisation du procès de la préparation de la conception, la création des nouvelles commandes, la réception et la sauvegarde de l'information selon le plan en cours, la création des scénarios et le changement de l'information du fichier en cours;

   – VBA – le changement et le complément de l'interface graphique de l'utilisateur, la création des nouvelles commandes, le groupement du Windows-programmes et AutoCAD au regroupement commun;

   – ObjectARX – le complément AutoCAD par les nouveaux objets, les classes, les protocoles, les méthodes et les mécanismes du vidéonique; la mise en ligne AutoCAD avec de divers événements systémiques et les dispositifs extérieurs.

À l'élaboration du programme il faut prendre en considération deux importants facteurs suivants. Le premier – la nécessité de l'orthographe rapide du code de programme, deuxième – la puissance du programme créé. Si plus essentiel on semble le premier facteur, on peut et il faut utiliser l'approche commune de l'orthographe: faire participer parallèlement toutes les langues mentionnées ci-dessus, et recevoir le code complexe du programme. On utilise de plus le langage de programmation défini, qui permet d'accomplir l'objectif le plus confortablement et vite. Si prédominent les considérations de la puissance, il faut rendre la préférence absolue aux langues le C++, Assembler et ARX.

On peut trouver les exemples des programmes pour les programmeurs sur le site officiel de l'architecte AutoCAD et les forums correspondants.

AutoCAD avec son large ensemble d'instruments de la programmation est exceptionnellement perspectif dans le plan d'expansion des possibilités fonctionnelles. Les langages de programmation examinés permettent de modifier ce regroupement de programme, ayant adapté ses possibilités à la décision des objectifs spécifiques dans n'importe quel domaine.


Les sources:
1. Donchenko M., Rjaben'ky O. Caractéristiques de l'utilisation des moyens de programme pour la modification AutoCAD//CADmaster, #5 (25), 2004
[http://csf.ru/file/sYXlHXiBfC wHzPPd8296466/cm_25_autocad.pdf]
2. Autodesk – AutoCAD
[http://www.autodesk.ru/adsk/servlet/index?siteID=871736&id=12306406]

L'auteur: Челябэнергопроект
La date: 22/07/2009

Les commentaires des spécialistes de Челябэнергопроект:
Non
Статьи

смета проектных работ
©Челябэнергопроект – проектные работыinfo@chepr.ru, 2007-2013
DRA.RU - проектирование сайта под ключ; системный администратор ООО «Челябэнергопроект»
Главная|О компании|Стратегия|
Компетенция / услуги|Контакты
Сертификат качества