IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Piloter Autocad [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2016
    Messages : 9
    Points : 10
    Points
    10
    Par défaut Piloter Autocad
    Bonjour à tous,
    j'ai voudrais savoir s'il existe de piloter autocad depuis calc en basic libre office
    je m'explique, j'ai un fichier calc avec 4 colonnes du type Numéro X Y Z, fichier qui est ouvert en même temps que mon dessin autocad
    chaque ligne correspond à un point connu en coordonnées
    et je voudrais que depuis calc, un bouton qui lance une macro en basic pour insèrer dans autocad un texte aux coordonnées du point en question
    je connais la commande sous Autocad pour insérer du texte mais je sais pas comment lier les deux et demander à calc de piloter autocad
    Merci par avance de vos réponses
    John

  2. #2
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2016
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    J'ai fait une petite ébauche de programme de vb, macro dans calc de libre office mais je dois mal utiliser certaines fonctions ou méthodes
    le principe étant de récupérer la position de la cellule active dans la feuille active et visible dans le fichier ouvert
    récupérer le numéro de ligne de cette cellule active
    récupérer la valeur dans les colonnes A, B, C et D de cette ligne et c'est la que je bug
    j'ai programmer un peu en VBA dans le temps sous Excel mais là en VB je n'y suis plus du tout


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Option Explicit
     
    Sub Zoom
     
    Dim acad as Application
     
    Dim fichier as Object
    Dim feuil as Object
    Dim cell as Object
    Dim row as Integer
     
    Dim num as String
    Dim ptx as Single
    Dim pty as Single
    Dim ptz as Single
     
    acad = Application.Autodesk
     
    fichier = ThisComponent
    feuil = ThisComponent.CurrentController.ActiveSheet
    cell = ThisComponent.CurrentSelection
    row = feuil.getCellAdress
     
     
    num = feuil.getCellRangeByName("A;"row)
    ptx = feuil.getCellRangeByName("B;"row)
    pty = feuil.getCellRangeByName("C;"row)
    ptz = feuil.getCellRangeByName("D;"row)
     
    (command "_texte" (ptx, pty, ptz) num) 
     
    End Sub
    Merci par avance de votre aide

  3. #3
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Avec quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        fichier = ThisComponent
        feuil = ThisComponent.Sheets.getByName(ThisComponent.CurrentController.ActiveSheet.Name)
        cell = ThisComponent.CurrentSelection
        row = cell.CellAddress.Row
     
        cell = feuil.getCellByPosition(0,row)
        num = cell.Value
        cell = feuil.getCellByPosition(1,row)
        ptx = cell.Value
        cell = feuil.getCellByPosition(2,row)
        pty =cell.Value
        cell = feuil.getCellByPosition(3,row)
        ptz = cell.Value
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  4. #4
    Membre habitué

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 211
    Points : 168
    Points
    168
    Billets dans le blog
    1
    Par défaut Je crois qu'il y a erreur de paramètre.
    Bonjour john-cad,
    Citation Envoyé par john-cad Voir le message
    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ...
    num = feuil.getCellRangeByName("A;"row)
    ptx = feuil.getCellRangeByName("B;"row)
    pty = feuil.getCellRangeByName("C;"row)
    ptz = feuil.getCellRangeByName("D;"row)
    ...
    Merci par avance de votre aide
    La fonction getCellRangeByName demande du texte en paramètre. Ici tu donnes "autre chose". Tu devrais concaténer "A;" et row puis convertir le tout en texte.

    A+

  5. #5
    Membre à l'essai
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2016
    Messages : 9
    Points : 10
    Points
    10
    Par défaut
    Bonjour zoom61
    Ça marche très bien en effet pour récupérer les valeurs contenus dans plusieurs cellules selon une ligne identifié par la cellule active
    merci
    sujet résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [LibreOffice][Tableur] Dupliquer des lignes d'une feuille libre office calc sur une autre feuille
    Par loul1933 dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 06/11/2014, 11h07
  2. [LibreOffice][Tableur] Calcul dans CALC Libre office
    Par Eolienne dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 04/11/2013, 07h45
  3. Tableur Calc Open Office
    Par patrickbruneau dans le forum Delphi
    Réponses: 2
    Dernier message: 30/08/2006, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo