-
Compteur de contenus
1 024 -
Inscription
-
Dernière visite
-
Jours gagnés
17
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par -Olivier-
-
Inscription Nouveau User ?
-Olivier- a répondu à un(e) sujet de lecrabe dans CADxp, comment ça marche?
Hello, J'ai l'impression qu'il y a un problème sur les inscriptions depuis le début de l'année. Aucun des nouveaux inscrits depuis le début de l'année n'est validé. Des infos ? Merci. Olivier -
Mise à jour application C#
-Olivier- a répondu à un(e) sujet de -Olivier- dans ObjectARX/DBX, C++, .NET, RealDWG
Salut, Merci pour la réponse je vais voir ça rapidement et je te tiens au courant. Je vais supprimer les références au .NET. Du coup tu pense que se seront les mêmes procédures et fonctions ou bien qu'il faudra tout réadapter ? J'ai une erreur, je comprend pas pourquoi il me parle de conversion. -
Salut je prends la place d'un collègue qui a bien voulu me prêter sa session. Je développe en C# et j'ai une application qui me permet d'ouvrir un fichier Autocad, mais seulement sur la version 2010. Mon but est de mettre à jour mon application C# afin de pouvoir ouvrir ce fichier avec Autocad 2016. J'ai rajouté les dll suivantes: accoremgd, acdbmgd, et acmgd. Je laisse en pièce jointes le projet. Je ne sais pas ce qui remplace AcadApplication et AcadDocument dans la version 2016. Mon pseudo c'est Boris Dagnon. Dans mon fichier Doc.cs using Autodesk.AutoCAD.Interop; using Autodesk.AutoCAD.Interop.Common; using GetPointCoord; using Microsoft.VisualBasic; using System; using System.IO; using System.Runtime.InteropServices; using System.Windows.Forms; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; namespace Traceur { public class Doc { private AcadApplication acApp; private AcadDocument acDoc; public Doc(AcadApplication acApp) { this.acApp = acApp; } [DllImport("user32.dll", SetLastError = true)] private static extern int BringWindowToTop(IntPtr hWnd); public bool Ouvrir() { try { if (this.acApp.Documents.Count != 0) //Compte si il y a un document déjà ouvert { int num = (int) MessageBox.Show("Un document AutoCAD est déjà ouvert. Veuillez le fermer avant d'ouvrir un autre document.", "Erreur d'ouverture", MessageBoxButtons.OK, MessageBoxIcon.Hand); return false; } OpenFileDialog openFileDialog = new OpenFileDialog(); int num1 = (int) openFileDialog.ShowDialog(); this.acDoc = this.acApp.Documents.Open(openFileDialog.FileName.ToString(), (object) false, (object) ""); this.VerifCalque(); this.acApp.Height = Screen.PrimaryScreen.WorkingArea.Height; this.acApp.Width = Screen.PrimaryScreen.WorkingArea.Width - 144; this.acApp.WindowTop = 0; this.acApp.WindowLeft = 144; this.acApp.Visible = true; this.acDoc.SelectionSets.Add("JFC_SSET"); this.VerifEchelle(); return true; } catch (System.Exception ex) { int num = (int) MessageBox.Show(ex.Message); return false; } } Dans mon fichier Form1.cs public void InitializeInstance() { this.acApp = new AcadApplicationClass(); this.instDoc = new Doc((AcadApplication) this.acApp); } Je vous donne aussi mon github: https://github.com/borisdagnon/CESBRON/tree/master/Traceur
-
Bonjour babaskis, La touche F10 permet d'Activer/Désactiver l'accrochage polaire. Pour le réglage, regarde la pièce jointe (en bas de l'écran). Tu peux aussi entrer un angle ponctuel avec le signe < Olivier
-
Bonjour JMBZ38, Quelle est la couleur d'autocad que tu as utilisée et quel logiciel de création du PDF ? Je n'ai pas de tel écarts. Olivier
-
Recuperer le nom d'un onglet de présentation.
-Olivier- a répondu à un(e) sujet de nosset dans AutoCAD 2016
Bonjour nosset, Il faut récupérer la variable système CTAB. Olivier -
Bonjour Philsogood, Perso j'ai fais l'inverse. Je modifie l'indice dans le nom de l'onglet ce qui modifie mon cartouche. A l'impression PDF l'indice apparait. Olivier
-
...d'où l'intérêt du fond gris. :) Olivier
-
Le gris n'apparait pas à l'impression, il sert uniquement à repérer tes champs. Si tu veux les faire disparaitre, mes la variable FIELDDISPLAY à 0. Olivier
-
Je résume. - En version LT -> Impossible - En version Full -> Il faut maîtriser au minimum le .NET J'ai quelques notions en lisp et il est impossible de créer des objets non existant dans Autocad avec ce type de langage. Olivier
-
Comme dit dans le message #8, il faut créer un bloc de ce bloc avant de l'insérer dans ta palette.
-
Cela n'est malheureusement pas possible. Les tableaux d'Autocad n'offre pas cette possibilité. Il faudrait créer un objet spécifique en programmation, mais cela dépasse de très loin mes compétences et est impossible à faire pour une version LT. Olivier
-
Il n'y a pas de champs dans ton bloc ! Olivier
-
Tu peux poster un dwg. Il faut juste le zipper car les dwg ne sont pas acceptés. Olivier
-
Le soucis du champs c'est que tu cherche une valeur qui n'apparait que dans ta référence de bloc et non dans sa définition. Il faut donc feinter. Comme j'ai vu que tu aimais les palettes : - Maintenant que tu as ton bloc, insère le dans un fichier. - Dans l'éditeur d'attribut, insère un champs appelant l'attribut source à l'emplacement de l'attribut cible. - Laisse tout les autres champs vide puis sort de l'éditeur. Tu obtiens ton bloc avec tous les attribut vide sauf les copies ou tu as 4 petits traits. - Créé un bloc de se bloc. - Enregistre le fichier. - Glisse le bloc dans une palette. - Fait un clic doit sur l'icône de ton bloc puis propiété. - Précise que tu veux décomposer le bloc à l'insertion. Lors de l'insertion du bloc, tu pourra remplir les attributs manquant. La mis à jour des champs dépend de la variable FIELDEVAL Controls how fields are updated. The setting is stored as a bitcode using the sum of the following values: 0 Not updated 1 Updated on open 2 Updated on save 4 Updated on plot 8 Updated on use of eTransmit 16 Updated on regeneration Note: The Date field is updated by UPDATEFIELD, but it is not updated automatically based on the setting of the FIELDEVAL system variable. A+ Olivier
-
Bonjour, Je ne comprends pas. Comment fais-tu pour avoir un attribut dans un texte ? Si tu voulais écrire 2 attributs dans un bloc alors cela est possible. Ils sont marqués en rouge pour avertissement mais ils fonctionnent. Olivier
-
A partir d'Autocad, cela ne marche pas. Une icone en 32x32 voir 16x16 cela va vite à dessiner. Même sous Paint. Olivier
-
-
J'ai juste créé une icône sous paint en 32x32 pixel et enregistré en .png .
-
Après essai, cela marche si l'image est créée directement en format PNG. Olivier
-
Bonjour Grespinet.s, Le format d'image PNG contient une information de transparence. A tester. Olivier
-
Pour le fichier uniquement.
-
Bonjour Pierre43, Je ne vois pas quoi répondre de plus !!! Seules les propriétés générales du texte peuvent être modifiées par une copie de propriété. Si tu as modifié des propriétés par l'éditeur, celles-ci sont enregistrées dans l'Index. Hors celui-ci contient aussi le texte. Donc si tu copies la propriété, tu aura le même texte partout. Passez par les styles de textes pour modifier les propriétés d'un texte. Olivier
-
Bonjour orionis, Effectivement lorsque tu créé une fenêtre polygonale directement depuis la commande fenêtre unique, alors les modifications dans la palette de propriété non pas d'incidence sur l'objet. Tu peux contourner ce bug en passant par les barres d'outils ou le ruban. Olivier
-
Tu as insérer le champs dans ta référence de bloc et non dans la définition du bloc. Remets ton champs dans la définition puis lance la commande ATTSYNC. Olivier
