<?xml version="1.0" encoding="windows-1252"?>

<rss version="2.0" xmlns:coop="http://www.google.com/coop/namespace" xmlns:cadxp="http://www.cadxp.com/namespace">

<channel>
<title>Les derniers messages du forum ObjectARX/DBX, C++, .NET, RealDWG de CADxp</title>
<link>http://www.CADxp.com/forums.htm</link>
<description>CADxp, le portail francophone CAO et nouvelles technologies</description>
<language>fr-fr</language>
<pubDate>Fri, 30 Jul 2010 19:21:26 +0100</pubDate>
<category>cao</category>
<category>autocad</category>
<ttl>30</ttl>
<image>
 <title>CADxp</title>
 <url>http://www.CADxp.com/images/cadxp_logo_90x60.png</url>
 <link>http://www.CADxp.com/forums.htm</link>
</image>
<webMaster></webMaster>
<item>
<title>modelspace et wcs (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-28757.htm</link>
<description>
<![CDATA[ Bonjour à tous,

est il possible avec un fichier ouvert avec readdwgfile, de positionner le scu du modelspace sur général.

Merci de vos réponses  ;)   ]]></description>
<author>coyotte@cadxp.com</author>
<cadxp:views>90</cadxp:views>
<cadxp:replies>5</cadxp:replies>
<pubDate>Wed, 21 Jul 2010 12:39:50 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-28757.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>modelspace</coop:keyword>
<category>modelspace</category>
<coop:keyword>wcs</coop:keyword>
<category>wcs</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Recover avec VB.Net (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-28680.htm</link>
<description>
<![CDATA[ Bonsoir à tous,

Je suis entrain de traiter près de 15000 fichiers AutoCAD présents sur un serveur.

Certains fichiers réclament un \&quot;Revover\&quot; et bloque la procédure. Ces fichiers sont récupérés manuellement et lors du \&quot;contrôle\&quot;, AutoCAD me dit \&quot;erBadHeader\&quot;. Ce doit être l\'entête du fichier. Ce n\'est pas là l\'important.

Est-ce qu\'il existe un moyen (via un try catch par exemple) de ne pas afficher cette boite de dialogue bloquante parce qu\'elle attend un \&quot;Ok\&quot;?

Je logue certaines erreurs dans un fichier .csv et j\'aimerais retrouver les erreur précédentes dans ce même fichier log. Et là, je demanderai l\'intervention des utilisateurs de ces dessins afin qu\'ils corrigent les problèmes.

Là, pour le coup, moi aussi, je suis aussi bloqué.

Merci de votre aide. ]]></description>
<author>PhilOctet@cadxp.com</author>
<cadxp:views>138</cadxp:views>
<cadxp:replies>4</cadxp:replies>
<pubDate>Tue, 13 Jul 2010 17:34:49 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-28680.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Recover</coop:keyword>
<category>Recover</category>
<coop:keyword>VB.Net</coop:keyword>
<category>VB.Net</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>ReadDwgFile et modelspace (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-28655.htm</link>
<description>
<![CDATA[ Bonjour à tous,

est il possible après avoir ouvert un fichier avec ReadDwgFile, de le positionner sur le modelspace avant de le sauvegarder ?

Merci de vos réponse  ;)   ]]></description>
<author>coyotte@cadxp.com</author>
<cadxp:views>125</cadxp:views>
<cadxp:replies>1</cadxp:replies>
<pubDate>Sat, 10 Jul 2010 10:19:46 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-28655.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>ReadDwgFile</coop:keyword>
<category>ReadDwgFile</category>
<coop:keyword>modelspace</coop:keyword>
<category>modelspace</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Un problème avec MdiActiveDocument (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-28459.htm</link>
<description>
<![CDATA[ Bonjour à tous,

je rencontre un petit soucis avec \&quot;MdiActiveDocument\&quot;.

Quand j\'exécute le code si dessous, DocumentManager.MdiActiveDocument = doc1; fait ce que je lui demande :cool:  

Mais quand j\'exécute, DocumentManager.MdiActiveDocument = doc2; rien ne se passe :mad: 

 [code]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Interop;
using AcApp = Autodesk.AutoCAD.ApplicationServices;

namespace test
{
        [CommandMethod(\&quot;test1\&quot;)]
        public void test1()
        {
                DocumentCollection DocumentManager = AcApp.Application.DocumentManager;
                Document doc1 = DocumentManager.Open(\&quot;D:\\rdc.dwg\&quot;);
                Document doc2 = DocumentManager.Open(\&quot;D:\\ss.dwg\&quot;);
                DocumentManager.MdiActiveDocument = doc1;
                DocumentManager.MdiActiveDocument = doc2;
        }
}
[/code]

Je dois oublier quelque chose quelque part, mais je ne vois pas quoi.

Merci d\'avance de vos réponses  :cool:   ]]></description>
<author>coyotte@cadxp.com</author>
<cadxp:views>104</cadxp:views>
<cadxp:replies>0</cadxp:replies>
<pubDate>Thu, 24 Jun 2010 13:29:22 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-28459.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>problème</coop:keyword>
<category>problème</category>
<coop:keyword>MdiActiveDocument</coop:keyword>
<category>MdiActiveDocument</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Fonction LISP pour purger (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-28079.htm</link>
<description>
<![CDATA[ Salut,

En LISP, qu\'on utilise (command \&quot;_.purge ...) ou (vla-PurgeAll ...), il est difficile de savoir si tous les objets imbriqués seront effectivement purgés.

.NET fournit la méthode Datase.Purge() qu,i pour une collection d\'ObjectId passée comme argument, retourne la collection de ceux qui ne sont pas référencés.
Utilisée dans une boucle, cela permet de garantir une purge de tous les éléments imbriqués.

J\'ai implémenté cette méthode pour définir une nouvelle fonction LISP : [b]gc-purge[/b] et j\'en ai profité pour ajouter quelques types d\'objets qui n\'existent pas dans la commande native :
les groupes non référencés et, à partir de 2008 les échelles non référencées

[b]Nouvelle version[/b] (1.1)
Cette fonction requiert un argument, un entier qui est la somme des code binaires suivants :
1	Blocs
2	Calques
4	Formes
8	Matériaux
16	Styles de cote
32	Styles de ligne de repère multiple
64	Styles de mligne
128	Styles de tableau
256	Styles de texte
512	Styles de tracé
1024	Styles visuels
2048	Type de ligne
4096	Applications enregistrées
8192	Goupes
16384	Echelles
32768	Textes vides
65536	Entités de longueur nulle
131072	Images raster
262144	DWF sous-jacents
524288	PDF sous-jacents
1048576	DGN sous-jacents

Exemples
(gc-purge 1) purge les blocs
(gc-purge 19) ou (gc-purge (+ 1 2 16)) purge les blocs, les calques et les style de cote
(gc-purge 2097151) purge tout

Nota l\'utilisation de code représentant des options non accessibles dans la version courante (ex : 32 sur une 2007) est sans conséquence.

&lt;Nouvelle version&gt;: correction d\'un bug avec les mtexts formatés
&lt;Nouvelle version&gt;: correction d\'un bug avec les styles de ligne de repère multiple, les images et les calques sous-jascents.
[url=http://pagesperso-orange.fr/gile/LispPurge.zip][b]LispPurge.zip[/b][/url] ]]></description>
<author>(gile)@cadxp.com</author>
<cadxp:views>508</cadxp:views>
<cadxp:replies>18</cadxp:replies>
<pubDate>Thu, 27 May 2010 12:45:55 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-28079.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Fonction</coop:keyword>
<category>Fonction</category>
<coop:keyword>LISP</coop:keyword>
<category>LISP</category>
<coop:keyword>pour</coop:keyword>
<category>pour</category>
<coop:keyword>purger</coop:keyword>
<category>purger</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>SUITE : problème d\'écriture automatique de fichier ACAD.LSP dans les répertoires de travail (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-28036.htm</link>
<description>
<![CDATA[ Bonjour à toutes et tous,

Première fois que je vois ça sur CADXP !!!

Je ne sais pas si ça à un rapport mais je ne peux même pas charger entièrement cette page =&gt; http://cadxp.cadmag.info/modules.php?op=modload&amp;name=XForum&amp;file=viewthread&amp;tid=26484#pid122895

Voir nom du logiciel malveillant (Y à t-il un rapport ???!!)

&lt;a href=\&quot;http://www.hiboox.fr/go/images/informatique/virus-post2,f0d0b9fbb38394bbbb90b1a795ad7a6c.jpg.html\&quot; alt=\&quot;Hébergé par Hiboox.fr\&quot;&gt;&lt;img src=\&quot;http://free0.hiboox.com/images/2110/f0d0b9fbb38394bbbb90b1a795ad7a6c.jpg\&quot; border=\&quot;0\&quot;  &gt;&lt;/a&gt;

D\'ou ce nouveau post pour montrer le nom du virus, si ça peut aider,...

&lt;a href=\&quot;http://www.hiboox.fr/go/images/informatique/virus-post,c95e0f7f73e591cd89728b23c14aef47.jpg.html\&quot; alt=\&quot;Hébergé par Hiboox.fr\&quot;&gt;&lt;img src=\&quot;http://free0.hiboox.com/images/2110/c95e0f7f73e591cd89728b23c14aef47.jpg\&quot; border=\&quot;0\&quot;  &gt;&lt;/a&gt;

Vous avez ça aussi chez vous ?

 ]]></description>
<author>lili2006@cadxp.com</author>
<cadxp:views>235</cadxp:views>
<cadxp:replies>3</cadxp:replies>
<pubDate>Mon, 24 May 2010 14:56:56 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-28036.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>SUITE</coop:keyword>
<category>SUITE</category>
<coop:keyword>problème</coop:keyword>
<category>problème</category>
<coop:keyword>d'écriture</coop:keyword>
<category>d'écriture</category>
<coop:keyword>automatique</coop:keyword>
<category>automatique</category>
<coop:keyword>fichier</coop:keyword>
<category>fichier</category>
<coop:keyword>ACAD.LSP</coop:keyword>
<category>ACAD.LSP</category>
<coop:keyword>répertoires</coop:keyword>
<category>répertoires</category>
<coop:keyword>travail</coop:keyword>
<category>travail</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Cherche testeurs A2008 et A2009 (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-28026.htm</link>
<description>
<![CDATA[ Salut,

J\'aurais besoin de savoir à partir de quelle version la fonction dotNET DrawLineTypePattern existe.

Je sais qu\'elle n\'est pas présente dans le SDK .NET de 2007 mais qu\'elle est dans celui de 2010 et je n\'ai à disposition que ces deux versions pour tester.

Il faudrait donc charger (NETLOAD) [url=http://pagesperso-orange.fr/gile/LinetypesDisplay.zip][b]LinetypeDisplay.dll[/b][/url] dans AutoCAD 2008 et/ou 2009 et lancer la commande TEST pour voir si dans la boite de dialogue la colonne \&quot;Présentation\&quot; est remplie ou non.

Avec 2007
 [img]http://img28.imageshack.us/img28/8426/linetype17.png[/img] 

Avec 2010
 [img]http://img36.imageshack.us/img36/7373/linetype18.png[/img]  ]]></description>
<author>(gile)@cadxp.com</author>
<cadxp:views>354</cadxp:views>
<cadxp:replies>26</cadxp:replies>
<pubDate>Sat, 22 May 2010 20:38:24 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-28026.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Cherche</coop:keyword>
<category>Cherche</category>
<coop:keyword>testeurs</coop:keyword>
<category>testeurs</category>
<coop:keyword>A2008</coop:keyword>
<category>A2008</category>
<coop:keyword>A2009</coop:keyword>
<category>A2009</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>CHARGEMENT ASSEMBLAGE (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27929.htm</link>
<description>
<![CDATA[ Bonjour à toutes et tous,

Suite à ce [b][url=http://cadxp.cadmag.info/modules.php?op=modload&amp;name=XForum&amp;file=viewthread&amp;tid=27925#pid122278]post[/url][/b], j\'ai désinstallé mon appli \'DwgPublishToGEI) et tenter de le recharger..

Je pense que c\'est également le pb que rencontre [b]roben[/b]

Chargement de l\'appli [b][url=http://dl.free.fr/bZKdOftHh/PublishDWGtoGE.rar]ici[/url][/b]

Pb d\'exécution :

 [quote]Fichier de personnalisation chargé avec succès. Groupe de personnalisation: 
GOOGLE_EARTH
Commande: Spécifiez le coin opposé:
Commande: netload
Impossible de charger l\'assemblage. Détails de l\'erreur: 
System.BadImageFormatException: Impossible de charger le fichier ou l\'assembly 
\'file:///D:\\Google Earth v2008\\AeccDWGToGEEnu.dll\' ou une de ses dépendances. 
Le module était censé contenir un manifeste de l\'assembly.
Nom du fichier : \'file:///D:\\Google Earth v2008\\AeccDWGToGEEnu.dll\'
   à System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, 
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark&amp; stackMark, 
Boolean throwOnFileNotFound, Boolean forIntrospection)
   à System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, 
Evidence assemblySecurity, Assembly locationHint, StackCrawlMark&amp; stackMark, 
Boolean throwOnFileNotFound, Boolean forIntrospection)
   à System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence 
assemblySecurity, StackCrawlMark&amp; stackMark, Boolean forIntrospection)
   à System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence 
securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, 
Boolean forIntrospection, StackCrawlMark&amp; stackMark)
   à System.Reflection.Assembly.LoadFrom(String assemblyFile)
   à Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   à loadmgd()
AVT : le journal de liaison d\'assembly est désactivé.
Pour activer le journal des échecs de liaison d\'assembly, attribuez la valeur 1 
à la valeur de Registre [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD).
Remarque : une certaine perte de performance est associée à l\'enregistrement 
dans le journal des échecs de liaison d\'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre 
[HKLM\\Software\\Microsoft\\Fusion!EnableLog].
Commande: (arxload \&quot;AeccDWGToGE.arx\&quot;)
D:\\AUTOCAD -PERSONNALISATION\\UTILITAIRES\\13-TOPO-COB\\AeccDWGToGE.arx ne trouve 
pas la procédure nécessaire.
Commande:
erreur: ARXLOAD a échoué
Commande: _ImportGEImage Commande inconnue \&quot;IMPORTGEIMAGE\&quot;.  Appuyez sur F1 
pour obtenir de l\'aide.
Commande: (arxload \&quot;AeccDWGToGE.arx\&quot;)
D:\\AUTOCAD -PERSONNALISATION\\UTILITAIRES\\13-TOPO-COB\\AeccDWGToGE.arx ne trouve 
pas la procédure nécessaire.
Commande:
erreur: ARXLOAD a échoué
Commande: _ImportGEImage Commande inconnue \&quot;IMPORTGEIMAGE\&quot;.  Appuyez sur F1 
pour obtenir de l\'aide. [/quote] 

Une idée ?

Merci d\'avance, ]]></description>
<author>lili2006@cadxp.com</author>
<cadxp:views>211</cadxp:views>
<cadxp:replies>1</cadxp:replies>
<pubDate>Wed, 12 May 2010 10:52:02 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27929.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>CHARGEMENT</coop:keyword>
<category>CHARGEMENT</category>
<coop:keyword>ASSEMBLAGE</coop:keyword>
<category>ASSEMBLAGE</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Je cherche ObjectArx 2009 (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27810.htm</link>
<description>
<![CDATA[ Bonjour,

A l\'heure actuelle les exe d\'installations pour ObjectArx 2011, 2010 et 2009 sont en téléchargement libre et gratuit sur le site d\'autodesk. Pas de problème pour les 2 premiers par contre on ne peut télécharger le 2009 =&gt; on est remercié pour le download mais pas de téléchargement réel.

J\'ai signalé le pb à Autodesk mais pas d\'amélioration.

Quelqu\'un a t il ce fichier à m\'envoyer (~70Mo !)

Merci d\'avance pour le dépannage. ]]></description>
<author>gcoot@cadxp.com</author>
<cadxp:views>149</cadxp:views>
<cadxp:replies>1</cadxp:replies>
<pubDate>Wed, 05 May 2010 09:44:08 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27810.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>cherche</coop:keyword>
<category>cherche</category>
<coop:keyword>ObjectArx</coop:keyword>
<category>ObjectArx</category>
<coop:keyword>2009</coop:keyword>
<category>2009</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>un texte le long d\'une ligne (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27493.htm</link>
<description>
<![CDATA[ Bonjour,

En .net, je recherche un bout de code qui permettrait de dessiner un texte le long d\'un segment de polyligne.

Dans l\'ideal, ce texte est dessiné parallèle au segment, et se déplacerait lorsque le segment se modifierait comme le font les côtes.
Sauf que pour les côtes, il y a un \&quot;point d\'insertion\&quot; qui empêche la pleine liberté du phénomêne.

merci. ]]></description>
<author>PhilOctet@cadxp.com</author>
<cadxp:views>263</cadxp:views>
<cadxp:replies>3</cadxp:replies>
<pubDate>Fri, 09 Apr 2010 11:42:31 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27493.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>texte</coop:keyword>
<category>texte</category>
<coop:keyword>long</coop:keyword>
<category>long</category>
<coop:keyword>d'une</coop:keyword>
<category>d'une</category>
<coop:keyword>ligne</coop:keyword>
<category>ligne</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Longueur d\'Objets (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27492.htm</link>
<description>
<![CDATA[ Bonjour,

Toujours en .net, je suis entrain d\'écrire un outil de quantitatif en consultant les objets tels que les arcs, cercles, lignes, polylignes, splines.

Je recherche, donc, les longueurs de ces objets.

Je les ai toutes trouvés sauf pour les splines. Pour les objets suivants, les propriétés sont :
 - arcs, lignes, polylignes =&gt; Autodesk.AutoCAD.DatabaseServices.xxx.[b]Length[/b],
 - cercles =&gt; Autodesk.AutoCAD.DatabaseServices.circle.[b]Circumference[/b].

Quelle est la propriété qui donne la longueur d\'une spline ?

Ou sinon, comment puis-je la trouver ou calculer ?

Merci. ]]></description>
<author>PhilOctet@cadxp.com</author>
<cadxp:views>270</cadxp:views>
<cadxp:replies>1</cadxp:replies>
<pubDate>Fri, 09 Apr 2010 11:31:27 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27492.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Longueur</coop:keyword>
<category>Longueur</category>
<coop:keyword>d'Objets</coop:keyword>
<category>d'Objets</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Excel (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27427.htm</link>
<description>
<![CDATA[ Bonjour
Je voudrais commencer l’exportation des blocks vers un fichier Excel
J’ai rajouter la reference : « Microsoft Excel Object Library 1.6 »
Donc j’ai commencé à écrire la procédure de base
Quand je lance ma commande, Je reçois  une erreur  (Impossible de créer le composant ActiveX)
En vba  on devais jouer avec le Resume Next:
[code]On Error Resume Next
    Set Excelapp = GetObject(, \&quot;Excel.Application\&quot;)
    If Err &lt;&gt; 0 Then
        Err.Clear
        Set Excelapp = CreateObject(\&quot;Excel.Application\&quot;)
    End If  [/code]
En Vb .Net doit-on faire de même ?

Ma Procedure :
[code]
&lt;CommandMethod(\&quot;Excel1\&quot;)&gt; _
  Public Sub MyEXcel()
        Dim MyDWG As Autodesk.AutoCAD.ApplicationServices.Document
        MyDWG = Application.DocumentManager.MdiActiveDocument
        Dim MyDb As Database
        MyDb = MyDWG.Database
        Dim MyXlApp As Microsoft.Office.Interop.Excel.Application
        Dim MyXlFeuille As Microsoft.Office.Interop.Excel.Worksheet
        MyXlApp = GetObject(, \&quot;Excel.Application\&quot;)
        MyXlFeuille = MyXlApp.ActiveSheet
        Using LockDoc As DocumentLock = MyDWG.LockDocument()
            Using MyTrans As Transaction = MyDb.TransactionManager.StartTransaction
                MyXlFeuille.Cells(1, 1) = \&quot;Ligne 1\&quot;
                MyXlFeuille.Cells(2, 1) = \&quot;Ligne 2\&quot;
                MyXlFeuille.Cells(3, 1) = \&quot;Ligne 3\&quot;
                MyTrans.Commit()
            End Using
        End Using
    End Sub
[/code]
 ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>395</cadxp:views>
<cadxp:replies>9</cadxp:replies>
<pubDate>Mon, 05 Apr 2010 15:05:33 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27427.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Excel</coop:keyword>
<category>Excel</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Bloquer affichage commandline (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27400.htm</link>
<description>
<![CDATA[ Salut a tous,

Je voudrais savoir si c\'est possible en .Net de bloquer l\'affichage sur la COMMANDLINE le temps de mon traitement ? ]]></description>
<author>bazoul@cadxp.com</author>
<cadxp:views>178</cadxp:views>
<cadxp:replies>2</cadxp:replies>
<pubDate>Fri, 02 Apr 2010 11:29:49 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27400.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Bloquer</coop:keyword>
<category>Bloquer</category>
<coop:keyword>affichage</coop:keyword>
<category>affichage</category>
<coop:keyword>commandline</coop:keyword>
<category>commandline</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Entity dans un Block (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27254.htm</link>
<description>
<![CDATA[ Bonjour a tous,
Voila je vais essayer d’être claire (ce n’est pas souvent le cas !).
Voila quand j’attache les plans en references je mets tous le contenu en Layer « 0 » et le reste en « ByLayer » pour qu’il puisse prendre les propriétés de mon layer d’accueille (jusque la je ne vous apprends rien)
Et pour me facilite la tache j’ai commencé une procédure qui (j’espérais) ferais le travail
Pour les Entity pas de problèmes
Pour les blocks simples non plus
Mais une fois qu’il y a un Block dans un autre (un Block qui en contient un autre) la ca pose problème
Je pensait y accédais par «  GetSubentity » mais ca bloque pour la énième fois.
Si quelqu’un peux m’aider 
Ci-dessous la procédure :
[code]
 &lt;CommandMethod(\&quot;BLKE\&quot;)&gt; _
    Public Sub BlockEntity()
        Dim MyDWG As Autodesk.AutoCAD.ApplicationServices.Document
        MyDWG = Application.DocumentManager.MdiActiveDocument
        Dim MyDb As Autodesk.AutoCAD.DatabaseServices.Database
        MyDb = MyDWG.Database
        Dim MySel As Autodesk.AutoCAD.EditorInput.PromptSelectionResult
        Dim MySelObj As Autodesk.AutoCAD.EditorInput.SelectedObject
        Dim FirstEnt As Autodesk.AutoCAD.DatabaseServices.Entity
        Dim Cnt As Long
        MySel = MyDWG.Editor.GetSelection()
        If IsNothing(MySel.Value) = False Then
            Using LockDoc As DocumentLock = MyDWG.LockDocument()
                Using MyTrans As Transaction = MyDb.TransactionManager.StartTransaction
                    For Cnt = 1 To MySel.Value.Count
                        MySelObj = MySel.Value.Item(Cnt - 1)
                        FirstEnt = MySelObj.ObjectId.GetObject(Autodesk.AutoCAD.DatabaseServices.OpenMode.ForWrite)
                 [/code]
Ici je veux accédais aux entités du block
                         [code]        
  If TypeOf FirstEnt Is BlockReference Then
                            For Each Entity In MySelObj.GetSubentities
                                FirstEnt.UpgradeOpen()
                                FirstEnt.Layer = \&quot;0\&quot;
                                FirstEnt.Color = Autodesk.AutoCAD.Colors.Color.FromColorIndex(Autodesk.AutoCAD.Colors.ColorMethod.ByAci, 256)
                                FirstEnt.Linetype = \&quot;byLayer\&quot;
                            Next
                           [/code] 
mais ça ne fonctionne pas
[code]
                        Else
                            FirstEnt.UpgradeOpen()
                            FirstEnt.Layer = \&quot;0\&quot;
                            FirstEnt.Color = Autodesk.AutoCAD.Colors.Color.FromColorIndex(Autodesk.AutoCAD.Colors.ColorMethod.ByAci, 256)
                            FirstEnt.Linetype = \&quot;byLayer\&quot;
                        End If
                    Next
                    MyTrans.Commit()
                    MyTrans.Dispose()
                End Using
            End Using
        End If
    End Sub 
[/code] 

 ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>154</cadxp:views>
<cadxp:replies>1</cadxp:replies>
<pubDate>Tue, 23 Mar 2010 17:26:08 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27254.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Entity</coop:keyword>
<category>Entity</category>
<coop:keyword>Block</coop:keyword>
<category>Block</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Load lisp (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27228.htm</link>
<description>
<![CDATA[ Salut a tous,
Je pensais que pour un loadé un programme lisp il fallait étulisé la méthode « SendScommand »
Est-ce que je me trompe ? (parce que ca n’a pas l’air de fonctionné!) :mad:   ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>201</cadxp:views>
<cadxp:replies>7</cadxp:replies>
<pubDate>Mon, 22 Mar 2010 10:20:04 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27228.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Load</coop:keyword>
<category>Load</category>
<coop:keyword>lisp</coop:keyword>
<category>lisp</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>DotNet, débogage, Visual Studio et AutoCAD 2010 (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27217.htm</link>
<description>
<![CDATA[ Salut,

Avec les versions précédentes d\'AutoCAD, il était possible d\'utiliser un petit utilitaire ([url=http://www.codeplex.com/dotnetarx/Release/ProjectReleases.aspx?ReleaseId=8881][b]DotNetARX[/b][/url]) qui facilitait grandement le débogage (lancement d\'AutoCAD et d\'un script qui s\'occupait de \&quot;NETLOADer\&quot; l\'application).
Cet utilitaire ne fonctionne plus avec AutoCAD 2010.

Autodesk fournit un nouveau [url=http://images.autodesk.com/adsk/files/autocad_2010_dotnet_wizards.zip][b]Wizard[/b][/url] qui fonctionne bien. 
Le nouveau modèle proposé ([b]AutoCAD 2010 plug-in[/b]) référence acdbmgg.dll et acmg.dll et crée deux classes (dans deux fichiers séparés). 

La classe [b]myCommand[/b] contient les ébauches de code pour des commandes et une fonction LISP (on peut supprimer ce qui n\'est pas nécessaire au projet)
La classe [b]myPlugin[/b] implémente l\'interface IExtensionApplication qui permet des initialisations au chargement du projet (on peut supprimer ce fichier depuis l\'explorateur de solutions).

[b]AutoCAD 2010 plug-in[/b] automatise l\'ouverture d\'AutoCAD au lancement du débogage (F5) mais contrairement à l\'utilitaire DotNetARX, il ne charge pas automatiquement l\'application (pas de script).
Il faut donc lancer NETLOAD et charger l\'application pour pouvoir faire son débogage.

Pour éviter ça, on peut copier l\'expression LISP suivante dans le fichier acad.lsp (le créer dans un chemin de recherche d\'AutoCAD si ce n\'est déjà fait).
Le fichier acad.lsp est chargé et exécuté à chaque lancement d\'un nouveau processus AutoCAD. L\'expression ci-dessous charge automatiquement les DLL contenues dans le dossier .\\BIN\\DEBUG\\ du projet.

[code]((lambda (path)
   (if (wcmatch path \&quot;*\\\\BIN\\\\DEBUG\\\\\&quot;)
     (foreach f	(vl-directory-files path \&quot;*.DLL\&quot; 1)
       (command \&quot;_.netLoad\&quot; f)
     )
   )
 )
  (strcase (getvar \'dwgprefix))
)[/code] ]]></description>
<author>(gile)@cadxp.com</author>
<cadxp:views>360</cadxp:views>
<cadxp:replies>0</cadxp:replies>
<pubDate>Sat, 20 Mar 2010 15:13:31 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27217.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>DotNet,</coop:keyword>
<category>DotNet,</category>
<coop:keyword>débogage,</coop:keyword>
<category>débogage,</category>
<coop:keyword>Visual</coop:keyword>
<category>Visual</category>
<coop:keyword>Studio</coop:keyword>
<category>Studio</category>
<coop:keyword>AutoCAD</coop:keyword>
<category>AutoCAD</category>
<coop:keyword>2010</coop:keyword>
<category>2010</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Start.scr (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27216.htm</link>
<description>
<![CDATA[ Bonjour,
J’ai été quelques temps absent du forum (trop de boulot !t)
Est-ce que quelqu’un aurais la gentillesse de m’explique le comment et pourquoi du « Start.scr » qui se trouve dans l’explorateur Visual studio.
Merci d’avance
 ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>167</cadxp:views>
<cadxp:replies>2</cadxp:replies>
<pubDate>Sat, 20 Mar 2010 12:10:38 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27216.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Start.scr</coop:keyword>
<category>Start.scr</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Import/Export filtres de calque (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27114.htm</link>
<description>
<![CDATA[ Salut,

J\'avais fait [url=http://cadxp.cadmag.info/modules.php?op=modload&amp;name=XForum&amp;file=viewthread&amp;tid=21244#pid][b]ici[/b][/url] un truc en LISP, puis un mix LISP/.NET, mais rien de pleinement satisfaisant.

Une demande sur un autre forum m\'a poussé à revoir le sujet d\'autant plus que sur un fichier le LISP ne permettait pas de voir certains filtres ?!...

Voici donc une nouvelle version pur .NET qui définit 2 commandes IFTR et EFTR pour importer ou exporter des filtres de propriétés vers ou depuis le dessin courant (les filtres de groupe étant liés à des objets calques d\'un dessin ne peuvent être importés ou exportés).

Améliorations :
- possibilité de décocher les filtres qu\'on ne veut pas importer ou exporter
- les filtres imbriqués sont traités et importés ou exportés en tant que tels
- un double clic sur un filtre affiche l\'expression de ce filtre

Nouvelle version : possibilité d\'importer ou d\'exporter depuis ou vers un fichier XML (extension .fltr)

 [img]http://img138.imageshack.us/img138/9008/layerfilter.png [/img] 

Télécharger [url=http://pagesperso-orange.fr/gile/LayerFilterImportExport.zip][b]ImpExpLayerFilter.zip[/b][/url] ]]></description>
<author>(gile)@cadxp.com</author>
<cadxp:views>376</cadxp:views>
<cadxp:replies>18</cadxp:replies>
<pubDate>Fri, 12 Mar 2010 15:08:45 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27114.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Import/Export</coop:keyword>
<category>Import/Export</category>
<coop:keyword>filtres</coop:keyword>
<category>filtres</category>
<coop:keyword>calque</coop:keyword>
<category>calque</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Empêcher d\'enregistrer (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27067.htm</link>
<description>
<![CDATA[ Bonjour,
Est-il possible d\'empêcher l\'enregistrement d\'un plan sous Autocad avec du code dans un module ARX ?
Le but étant une version de démo
La fonction copier/coller n\'a pas d\'importance ]]></description>
<author>ASTERIXII@cadxp.com</author>
<cadxp:views>153</cadxp:views>
<cadxp:replies>0</cadxp:replies>
<pubDate>Tue, 09 Mar 2010 07:38:52 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27067.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Empêcher</coop:keyword>
<category>Empêcher</category>
<coop:keyword>d'enregistrer</coop:keyword>
<category>d'enregistrer</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Leader (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-27042.htm</link>
<description>
<![CDATA[ Bonjour
Quelqu’un pourrait-il me dire comment faire pour modifier le block d’un » Leader »
En vba comme référence il y avait la propriété :
 [code] Leader.ArrowheadBlock = NomduBlock[/code]
En Vbnet je ne trouve pas cette propriété ?
 [code] . . .
Dim MyFleche As Leader = New Leader()
MyFleche.SetDatabaseDefaults()
MyFleche.AppendVertex(New Point3d(PtInst(0), PtInst(1), PtInst(2)))
MyFleche.AppendVertex(New Point3d(PtEnd(0), PtEnd(1), PtEnd(2)))
MyFleche.HasArrowHead = True
RecTablEntity.AppendEntity(MyFleche)
MyTrans.AddNewlyCreatedDBObject(MyFleche, True)
. . .[/code] ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>220</cadxp:views>
<cadxp:replies>2</cadxp:replies>
<pubDate>Fri, 05 Mar 2010 11:31:44 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-27042.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Leader</coop:keyword>
<category>Leader</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Insert Block (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26992.htm</link>
<description>
<![CDATA[ Bonjour,
Peux-tu me donner un petit mot d’explication (gile).
Voila cela concerne les blocks (je croyais avoir pige mais non !)
Exemple :
Je crée un block qui s’appelle « block1 »
Je l’enregistre dans « C :\\Les Blocks »
Maintenant je le fais venir comme cela :

[code] Dim MyDbSource As New Database
MyDb = MyDWG.Database
MyDbSource.ReadDwgFile(\&quot;C:\\Les Blocks.dwg\&quot;, IO.FileShare.Read, True, \&quot;\&quot;)
MyDb.Insert(\&quot;Block1.dwg\&quot;,, MyDbSource, True)
MyDbSource.Dispose()[/code]Dans la boite de dialogue « Insert Block » apparait deux blocks :
1.	(\&quot;Block1\&quot; qui est le bon
2.	(\&quot;Block1.dwg\&quot; qui n’existe pas 
Je pensais que si je supprimer le » .dwg » je n’aurais pas de problèmes comme cela :
 [code] MyDb.Insert(\&quot;Block1\&quot;,, MyDbSource, True)[/code]

Je n’aurais pas de problème, mais la il bloque,

Maintenant pour éliminer le block « block1.dwg »
En attendant  que je trouve la solution (ou quelqu’un m’indique la solution) une fois crée J’envoie un « SenCommand » pour le purger
 ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>189</cadxp:views>
<cadxp:replies>3</cadxp:replies>
<pubDate>Wed, 03 Mar 2010 10:06:20 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26992.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Insert</coop:keyword>
<category>Insert</category>
<coop:keyword>Block</coop:keyword>
<category>Block</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Autocad et fichier excel (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26990.htm</link>
<description>
<![CDATA[ Bonjour à tous,

je vais tenter de vous expliquer simplement mon problème.

Je tente de faire en C# une routine qui puise lire et écrire un fichier Excel.

J\'importe pour cela la référence \&quot;Microsoft.Office.Interop.Excel\&quot;.

Mais les objets Application, worbook, worksheet sont inutilisables, ils me renvoie systématiquement une erreur.

Je me suis appercu que ces memes objet utilisés dans un projet \&quot;exe\&quot; fonctionnent très bien, mais plus du tout dans un projet \&quot;dll\&quot;.

Voila j\'espère avoir été clair dans mon explication.

Merci d\'avance de vos réponses. ]]></description>
<author>coyotte@cadxp.com</author>
<cadxp:views>178</cadxp:views>
<cadxp:replies>2</cadxp:replies>
<pubDate>Wed, 03 Mar 2010 08:25:18 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26990.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Autocad</coop:keyword>
<category>Autocad</category>
<coop:keyword>fichier</coop:keyword>
<category>fichier</category>
<coop:keyword>excel</coop:keyword>
<category>excel</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>PatternScale (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26981.htm</link>
<description>
<![CDATA[ Bonjour
Voila je dessine un objet avec hachure et un Scale de 10.0
Tout  fonctionne  bien (trop beau pour être vrais) :D 
En regardant le panneau de propriétés tous correspond impec.
Mais le hic, c’est que visuellement il n’a pas applique le scale de 10.0
Il l’a gardé à 1.0, Pourquoi ! Pourquoi ne l’a t’il pas mi a jour :mad: 
Voila la partir concernant les archures :
 [code] . . .
. . .
                Dim MyHatch As Hatch = New Hatch()
                RecTablEntity.AppendEntity(MyHatch)
                MyTrans.AddNewlyCreatedDBObject(MyHatch, True)
                MyHatch.SetDatabaseDefaults()
                MyHatch.SetHatchPattern(HatchPatternType.PreDefined, \&quot;ANGLE\&quot;)
                MyHatch.Associative = True
                MyHatch.AppendLoop(HatchLoopTypes.Outermost, ColectionObjet)
                MyHatch.PatternScale = 10.0
                MyHatch.EvaluateHatch(True)
                MyTrans.Commit()
. . .
. . .[/code]
Quelqu’un sait il le pourquoi ?
 ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>159</cadxp:views>
<cadxp:replies>5</cadxp:replies>
<pubDate>Tue, 02 Mar 2010 16:29:13 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26981.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>PatternScale</coop:keyword>
<category>PatternScale</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Dynamic Block (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26966.htm</link>
<description>
<![CDATA[ Salut,

Voila&amp; alors je travail avec un bloc dynamique et je voudrais récupérer la géométrie  présente dans le dessin.
Mais pour le moment j\'ai juste réussi a récupérer toutes les entités présente dans la définition de bloc ....  en faisant un explode de ma référence de bloc je me retrouve également avec toutes les entités présentes dans la définition de bloc ....

Esce que quelqu\'un aurait une idée?

Ps : langage .NET ]]></description>
<author>bazoul@cadxp.com</author>
<cadxp:views>298</cadxp:views>
<cadxp:replies>8</cadxp:replies>
<pubDate>Sun, 28 Feb 2010 20:15:33 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26966.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Dynamic</coop:keyword>
<category>Dynamic</category>
<coop:keyword>Block</coop:keyword>
<category>Block</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Layout +View (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26964.htm</link>
<description>
<![CDATA[ Me revoilà,
J’ai passé une nuit agité :mad: 
Je pensais que ça allais bien ce passer mais comme d’habitude le trou noir !
Ma première ide étais de crée un Layout puis un View dan la même procédure
L’ide était bonne mais ma manière n’étais pas la bonne. ;) 
Alors j’ai fait deux procédure, une pour le Layout l’autre pour la View.

Procédure Layout : Elle fonction bien (je trouve)

Procédure View : là ca cloche, elle crée effectivement une View mais elle ne  l’insert pas dans le Layout crée précédemment.
Pourtant je mets le Layout choisie sur  Current ?

Voila mes deux procédures

Procédure Layout :
 [code] Public Sub lesLayout()
        Dim MyDwg As Document = Application.DocumentManager.MdiActiveDocument
        Dim MyDb As Database = MyDwg.Database
        Using MyTrans As Transaction = MyDb.TransactionManager.StartTransaction()
            Dim LeBlockTable As BlockTable = MyTrans.GetObject(MyDb.BlockTableId, OpenMode.ForRead)
            Dim LeLayoutMan As LayoutManager = Autodesk.AutoCAD.DatabaseServices.LayoutManager.Current
            Dim LeLayout As Layout = Nothing
            Dim Trouve As Boolean = False
            Dim LesItems As SymbolTableEnumerator = LeBlockTable.GetEnumerator
            Do While LesItems.MoveNext
                Dim LeBlockTableRec As BlockTableRecord = LesItems.Current.GetObject(OpenMode.ForRead)
                If LeBlockTableRec.IsLayout Then
                    LeLayout = MyTrans.GetObject(LeBlockTableRec.LayoutId, OpenMode.ForRead)
                    If LeLayout.LayoutName = \&quot;Test1\&quot; Then
                        Trouve = True
                        Exit Do
                    End If
                End If
            Loop
            If Trouve = False Then
                LeLayout = MyTrans.GetObject(LeLayoutMan.CreateLayout(\&quot;Test1\&quot;), OpenMode.ForWrite)
                LeLayout.TabOrder = 0
            End If
            MyDwg.Editor.Regen()
            MyTrans.Commit()
        End Using
    End Sub[/code]

Procédure View :
 [code] Public Sub LesView()
        Dim MyDwg As Document = Application.DocumentManager.MdiActiveDocument
        Dim MyDb As Database = MyDwg.Database
        Using MyTrans As Transaction = MyDb.TransactionManager.StartTransaction()
            Dim myLM As Autodesk.AutoCAD.DatabaseServices.LayoutManager
            myLM = Autodesk.AutoCAD.DatabaseServices.LayoutManager.Current
            Dim MyBlockTable As BlockTable = MyTrans.GetObject(MyDb.BlockTableId, OpenMode.ForRead)
            Dim MyBlockTableRec As BlockTableRecord = MyTrans.GetObject(MyBlockTable(BlockTableRecord.PaperSpace), OpenMode.ForWrite)
            myLM.CurrentLayout = \&quot;Test1\&quot;
            Dim MyView As Viewport = New Viewport()
            MyView.SetDatabaseDefaults()
            MyView.CenterPoint = New Point3d(0, 0, 0)
            MyView.Width = 200
            MyView.Height = 100
            MyBlockTableRec.AppendEntity(MyView)
            MyTrans.AddNewlyCreatedDBObject(MyView, True)
            MyDwg.Editor.Regen()
            MyTrans.Commit()
        End Using
    End Sub[/code] ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>235</cadxp:views>
<cadxp:replies>4</cadxp:replies>
<pubDate>Sun, 28 Feb 2010 11:24:32 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26964.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Layout</coop:keyword>
<category>Layout</category>
<coop:keyword>+View</coop:keyword>
<category>+View</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Layout name? (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26959.htm</link>
<description>
<![CDATA[ Bonjour a tous et a toutes
Je voudrais définir le nom des Layouts  crées en donnant un nom, mais . . .     
Voila :

  [code] . . .
. . .
Dim view1 As Viewport = New Viewport()
view1.SetDatabaseDefaults()
view1.CenterPoint = New Point3d(0, 0, 0)
view1.Width = 1189
view1.Height = 841
REM   ici je pensé trouver   “view1.name”  pour indique le nom, mais manque  de bol il n’y était pas. :casstet: 
. . .
. . .[/code] ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>195</cadxp:views>
<cadxp:replies>1</cadxp:replies>
<pubDate>Sat, 27 Feb 2010 15:04:25 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26959.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Layout</coop:keyword>
<category>Layout</category>
<coop:keyword>name?</coop:keyword>
<category>name?</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Dispose() (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26950.htm</link>
<description>
<![CDATA[ Bonjour a tous et a toutes,
Voila une question de culture générale (la mienne question vbnet est un peux limite)
C’est l’emploient du « commit » et « dispose » qui me brouille un peux
Si je comprends bien on met le :
•	Trans.commit()  pour confirmation 
•	Trans.dispose()  pour libération de la mémoire
Maintenant j’ai un programme qui en appelle d’autre ex :
Programme principale
 [code] Public sub Principale ()
. . .
. . .
Using LockDoc As DocumentLock = MyDWG.LockDocument()
Using MyTrans As Transaction = MyDb.TransactionManager.StartTransaction
REM si je ne met pas un “MyTrans.Dispose ()” ici le programme bloque
. . .
. . .
Premier ()
Second ()
. . .
. . .
MyTrans.Commit()
MyTrans.Dispose()
End sub[/code]

Programme n°1

 [code] Public sub premier ()
. . .
. . .
Using LockDoc As DocumentLock = MyDWG.LockDocument()
Using MyTrans As Transaction = MyDb.TransactionManager.StartTransaction
. . .
. . . 
MyTrans.Commit()
MyTrans.Dispose()
End sub[/code]

Programme n°2
 [code] Public  sub Second ()
. . .
. . .
Using LockDoc As DocumentLock = MyDWG.LockDocument()
Using MyTrans As Transaction = MyDb.TransactionManager.StartTransaction
. . .
. . . 
MyTrans.Commit()
MyTrans.Dispose()
End sub[/code]

Dans les programmes (premier et second) ils sont appelés séparément et ensemble
Donc le commit et dispose je crois qu’ils sont bien employer ?
Dans le programme principal je crée des objets  puis j’appelle le programme « premier et second »
Donc la aussi il faut un commit() et dispose()
Ou alors je me brouille de nouveaux les pinceaux ?


 ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>237</cadxp:views>
<cadxp:replies>2</cadxp:replies>
<pubDate>Fri, 26 Feb 2010 14:46:52 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26950.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Dispose()</coop:keyword>
<category>Dispose()</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Détournement de QSave pendant eTransmit (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26867.htm</link>
<description>
<![CDATA[ Bonsoir à tous,

Mon p\'tit programme de traitement de mes fichiers dessin AutoCAD tourne.

Je passe dans une phase de test avec l\'environnement. Notamment, je détourne les sauvegardes afin d\'y appliquer une partie de ces traitements.

Bref, dans la série des \'QSave\', il y a la commande \'eTransmit\' qui déclenche une sauvegarde. La variable \'cmdnames\' nous donne la commande en cours. Mais lorsque j\'arrive sur l\'évênement \'BeginSave\', ce n\'est pas la commande \'eTransmit\' qui est donné par la variable mais la commande \'QSave\'.
Comment puis-récupérer la \&quot;vraie\&quot; commande déclenchée à savoir\' eTransmit\' ?

Ce que voudrait faire : L\'opérateur lance la commande eTransmit qui déclenche un QSave. le programme prendre en charge la sauvegarde et relance l\'eTransmit et crée enfin le zip.

Je pensais aussi utiliser la variable \'DBMod\' mais je ne vois pas comment l\'intégrer dans ma routine.

A moins que quelqu\'un ai une meilleur idée !

merci et à bientôt ]]></description>
<author>PhilOctet@cadxp.com</author>
<cadxp:views>285</cadxp:views>
<cadxp:replies>18</cadxp:replies>
<pubDate>Fri, 19 Feb 2010 21:20:52 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26867.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Détournement</coop:keyword>
<category>Détournement</category>
<coop:keyword>QSave</coop:keyword>
<category>QSave</category>
<coop:keyword>pendant</coop:keyword>
<category>pendant</category>
<coop:keyword>eTransmit</coop:keyword>
<category>eTransmit</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title>Test .NET 2008/2009 (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26866.htm</link>
<description>
<![CDATA[ Salut,

J\'aurais besoin de déterminer à partir de quelle version un segment de polyligne est considéré comme Subentity.
[url=http://pagesperso-orange.fr/gile/Subentity.zip][b]Subentiy.dll[/b][/url] définit une commande TEST qui met en surbrillance le segment de polyligne sélectionné.
Cette commande fonctionne sur 2010 mais retourne une erreur : \&quot;Erreur: eNotApplicable\&quot; sur 2007.

Si d\'aucuns pouvaient me dire ce qu\'il en est avec 2008 et 2009, merci. ]]></description>
<author>(gile)@cadxp.com</author>
<cadxp:views>286</cadxp:views>
<cadxp:replies>8</cadxp:replies>
<pubDate>Fri, 19 Feb 2010 19:57:02 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26866.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Test</coop:keyword>
<category>Test</category>
<coop:keyword>.NET</coop:keyword>
<category>.NET</category>
<coop:keyword>2008/2009</coop:keyword>
<category>2008/2009</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
<item>
<title> Fonction (ObjectARX/DBX, C++, .NET, RealDWG)</title>
<link>http://www.cadxp.com/sujetXForum-26853.htm</link>
<description>
<![CDATA[ Question de culture générale : ;) 
Gile, pourquoi une fonction doit toujours renvoyer quelques chose en Vb.net ?

En VBA ce n’étais pas nécessaires
Ex :

 [code] Public Function MaFonction()
. . . .
End Function[/code]

C’était suffisant
 ]]></description>
<author>sam-123@cadxp.com</author>
<cadxp:views>235</cadxp:views>
<cadxp:replies>2</cadxp:replies>
<pubDate>Thu, 18 Feb 2010 21:56:30 +0100</pubDate>
<guid>http://www.cadxp.com/sujetXForum-26853.htm</guid>
<source url="http://www.cadxp.com/backend_forums.php">Les forums CADxp</source><coop:keyword>Fonction</coop:keyword>
<category>Fonction</category>
<coop:keyword>ObjectARX/DBX,</coop:keyword>
<category>ObjectARX/DBX,</category>
<coop:keyword>C++,</coop:keyword>
<category>C++,</category>
<coop:keyword>.NET,</coop:keyword>
<category>.NET,</category>
<coop:keyword>RealDWG</coop:keyword>
<category>RealDWG</category>
</item>
</channel>
</rss>
