Fonctions d'aide à la saisie d'objets cartographiques

PMS_MD pour se placer dans le bon Calque, la bonne couleur etc.

Elle est de la Forme: PMS_MD Quoi Valeur Valeur...;

Exemple: PMS_MD TCL MYTLINE 5 MYLAYER
Nous place dans le type de ligne courant MYTLINE dans la couleur courante 5 et dans le calque MYLAYER.
Si MYLAYER ou MYTLINE n'existait pas, il serait créé.


PMS_INSERT pour insérer un Symbole.

Cette fonction permet une insertion intelligente de symboles en mode 1 pin, 2 points ou 3 points  avec une automatisation des orientations.
Pour l'orientation, cette commande est associée à la fonction Auto lisp (pms_ORI).
Elle est de la forme :
PMS_INSERT Options NomBlock Paramètres

Exemple:
*^C^CPMS_MD LC L_EDF 1 (PMS_INSERT) 0 1EDF_MT
Est l'exemple type de ce que l'on peut associer à une des case du MMTOUCH pour saisir en boucle le Symbole P_EDF.
PMS_INSERT est une fonction Autolisp (C:PMS_INSERT)
Sur d'autre case, vous mettez les commande :
(pms_ORI "D") >> pour passer en mode Gisement Dynamique
(pms_ORI "F") >> pour passer en mode Gisement Fixe
(pms_ORI) >> Pour changer de gisement par défaut.


*^C^CPMS_MD LC L_EDF 1 (PMS_INSERT) 3 3EDF_HT
Est intéressant pour insérer un Symbole sur 3 Points


PMS_TEXTE pour lancer la saisie d'un Texte de façon dynamique.

Cette fonction permet la saisie d'objets TEXTE de façon dynamique.
EIle remplace la commande TEXTE d'Autocad. Elle commence par demander le texte. On peut ainsi le placer de façon dynamique.

Exemples:

*^C^CPMS_MD LYJH Topo4Divers WORKING BC 2.0 PMS_TEXTE
: Saisir un texte et le placer dans le style 'WORKING', Justifié 'BasCentre', de Hauteur 2.0m

*^C^CPMS_MD YJH WORKING BD (* 0.2 INSSCALE) PMS_TEXTE ("Mon Texte Prédéfini")
: Placer 'Mon Texte Prédéfini' en 'BasDroit' avec une hauteur dépendant de l'échelle. Le texte à placer est mis sous forme Lisp, entre parethese et entre guillemets. Il peut ainsi contenir de espaces et permet de compéter la ligne de commande si nécessaire.

*^C^CPMS_MD Y ALTI PMS_TEXTE Seuil=#Z.3 Mètres
: Texte prédéfini contenant l'altitude du point d'insersion. Utile pour placer un texte de seuille par exemple.
'#Z.3' est un mot clé signifiant remplacer '#Z.3' par l'altitude du Point d'insertion du texte arrondie à 3 décimales.


PMS_POLY pour lancer la saisie d'une PMS3DPOLY.

Cette fonction permet la saisie d'objets PMS3DPOLY. Il sont similaires aux LWPOLY mais laissent entre autre la possibilité de mettre une altitude à chaque sommet de vertex.
Dans le cadre de la photogrammétrie, les LWPOLY ont l'intérêt de pouvoir travailler avec des polylignes légères qui conservent les Arcs, les Z les Largeurs et les Hauteurs.
Vous pourrez à tout moment les convertir en 3DPOLY ou en LWPOLY selon le besoins du client final.

Voir la documentation des PMS3DPOLY pour plus d'informations.

Exemple:
*^C^CPMS_MD LT L_EDF LEDF_MT PMS_POLY
Est l'exemple type de ce que l'on peut associer à une des case du MMTOUCH pour saisir en boucle d'une ligne Edf Basse Tension en 3D.


PMS_ORI D ou F pour definir l'angle courant d'insertion des symboles.

Cette fonction permet la définition d'un angle courant d'insersion de symboles ou de Textes (Commandes PMS_INSERT ou PMS_TEXTE) sur (0) points.
(PMS_ORI "D")  ou commande  PMS_ORI D :Vous passe en mode saisie gisement dynamique.
(PMS_ORI "F")  ou commande  PMS_ORI F :Vous passe en mode saisie gisement Fixe.
(PMS_ORI)  ou commande  PMS_ORI :Pour changer de gisement Courant.
Il est intéressant de mettre ces trois fonctions sur votre MMTOUCH si vous en avez un.


(PMS_MMTOUCH NomFichierMMTouch NomSection pour changer de menu MMTOUCH.

Cette fonction permet de travailler avec plusieurs menus MMTOUCH.
Cela permet de changer de menu facilement en fonction du dossier courant.
Dans certains cas, cela permet de travailler avec plusieurs Feuilles de Menu.
Dans ce dernier cas, Il est intéressant de mettre une case MMTOUCH de changement de menu pour chacun d'eux de façon à basculer très facilement.
Il faut savoir que pour chaque case MMTOUCH déclarée dans le fichier, il y a d'abord une recherche dans le fichier ...MMTOUCH.INI puis, si rien trouvé, recherche en ..MMTOUCH.DEF.
C'est paramètres du dernier menu, sont conservés dans le DWG Courant.
Le menu par défaut est déclaré dans PMS3D.(INI/DEF)[ACAD], Variable MENUMMTOUCH=MenuMMTOUCH,MMTOUCH
Si rien n'est déclaré, on prend par défaut MENUMMTOUCH=MenuMMTOUCH,MMTOUCH


Saisie/Modification de XDATA en Application PMS3D. (command : PMS_XDATA et PMS_XDATAP)
Ces commandes permettent de Saisir et modifier des XDATA sur une sélection d'entités.
Ces XDATA se trouvent dans l'application "PMS3D" et sont de la forme NOM=Valeur.
La Valeur peut contenir plusieurs paramètres, ils sont séparés par des ',' et de la forme ,Param1=Valeur Parametre1,Param2=Valeur Parametre2
PMS_XDATA Permet de créer/remplacer/supprimer/Lister un XDATA
PMS_XDATAP Permet de modifier les paramètres d'un XDATA déja existant.

PMS_XDATA ? : Liste les Xdata
PMS_XDATA NOMXDT= : Efface tous les Xdata nommés NOMXDT
PMS_XDATA - : Efface tous les Xdata concernant PMS
PMS_XDATA ("NOMXDT=Ma valeure") : Crée ou remplace le XDATA NOMDXT .

Par exemple, pour définir un motif de Hachure sur une PMS3DPOLY Fermée, le XDATA : "*H=D!NomHATCH,c=18,d=8" signifie :
Il est possible d'affecter un XDATA en cours de saisie d'une PMS3DPOLY par l'option _XD.
D'autres noms de XDATA prédéfinis pourront être définis ultérieurement

Visualisation des XDATA d'une ou plusieurs entités. (command : PMS_LISTXDATA)
Ces commandes permettent de lister les XDATA des entités.
Dans le cas d'une sélection, seulles les entités ayant des XDATA sont listées.

Affectation de hachurage sur une PMS_POLY


Il est possible d'hachurer les PMS3DPOLY. Cet Hachurage ne charge pas le DWG, il est intrinsèque à la PMS3DPOLY elle même.
La commande de hachurage sur une sélection d'entités est de la forme :
Commande: 'PMS_XDATA *H=P!NomHATCH,c=18,d=8
La commande de hachurage en cours de saisie d'une PMS3DPOLY est de la forme :
Commande:PMS_POLY _XD *H=P!NomHATCH,c=18,d=8

Les Attributs de cette commande de Hachurage "*H" sont :

Saisie selon une entité de référence. (command : pms_AS)
Cette commande permet de lancer la saisie en boucle d'un élément similaire a un élément déjà existant.
La saisie d'une nouvelle entité démarre avec les mêmes propriétés que l'élément de référence
Les propriétés courantes prennent les valeurs de l'entité en référence

Courbes de Niveau.

Deux posssibilités pour saisir les courbes de Niveau. Elle sont misent dans les cases C.Niveau et C.NPms de la palette de base, Rubrique dessin.
  1. En appelant la fonction PMS_ELEV pour se placer à une élévation à saisir et en démarant une PLINE Autocad (LWPOLY)
    Commande:*^C^CPMS_MD LTC CNALTI CNMAITRE 1 PMS_CONTINU 2 _PLINE 'PMS_ELEV
  2. Par l'intermédiaire de la fonction PMS_POLY suivie de arguments _Forme CNiveau.
    Cette dernière méthode à l'avantage de lisser les courbes de niveau en temps réel.
    Commande:*^C^CPMS_MD LTC CNALTI CNMAITRE 1 PMS_CONTINU 2 PMS_POLY _F _CL
La commande : PMS_CONTINU 2  permet d'enclencher le mode main levée, si auparavant les paramètres de lissage (Distances mini, maxi et tube sont définies).

Saisie de Points cotés.

Exemple de commande : *^C^CPMS_MD LC PALTI 1 PMS_INSERT 0 1COTEN
Le Bloc 1COTEN a la caractéristique de contenir un ATTDEF (Attribut) de nom "ALTI".
La fonction d'insertion PMS_INSERT met automatiquement à jour ces Attribut "ALTI" en lui mettant la valeure Z de l'insert correspondant.
Tous les attributs commencant par "ALTI" sont traités de cette façon. Le texte par défaut de cet attribut défini le formatage de cette altitude.
On peut par exemple mettre en valeur par défaut : SOL:0.000 mètres. Une altitude de 12.4567 donnera la valeur "SOL:12.457 mètres" à cet attribut.

Il est également possible d'utiliser la fonction "PMS_UPDALTI" pour mettre à jour des Textes ou de Attribut déja saisis.
Cette fonction s'applique après la saisie. Elle a l'avantage de pouvoir faire corresponde un texte à son altitude d'inssertion.