GEGEMATIC
Membres-
Compteur de contenus
1 416 -
Inscription
-
Dernière visite
-
Jours gagnés
19
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par GEGEMATIC
-
salut, d'accord avec 350m² comme valeur moyenne, mais en fait, c'est plus une question de confort et d'esthétique: si c'est pour un truc luxueux ou de prestige, je mettrai 250 m², voir moins, car il est désagréable de marcher dans 2cm d'eau avec des escarpins ... Si c'est pour le parking d'un champs de foire, rarement utilisé, on peux aller à pres de 500m² (ça fait une grille tous les 20m, mais ça ne fait que 10 cm de variation) après il y a la considération esthétique des avaloirs: de longues pentes le long d'une bordure T2, ça fini par faire moche, avec des vues de bordures importantes, donc il ne faut plus raisonner en m², mais en metre linéaire. Gégé
-
supprimé
-
Taille de bloc dynamique selon le zoom
GEGEMATIC a répondu à un(e) sujet de Olivier Eckmann dans ObjectARX/DBX, C++, .NET, RealDWG
salut cette solution me parait être la bonne, tu es sur de ne pas plomber les zooms, et au niveau de la mise en œuvre c'est assez simple. J'ai découvert ce fameux évènement grâce à Maxence, et je le trouve génial ! Gégé -
salut: est-ce que tu as vu ce sujet ? pour moi ça a été radical Ce bug est un des bugs les plus scandaleux qu'Autodesk nous ait infligé : - je ne connaissais pas ce programme de participation, il n'est pas vérifié lors de l'installation - Il s'agit d'un bug "infligé à distance" par Autodesk, car je croyais qu'il était lié au service pack, mais ce n'est pas le cas, il semble venir du programme distant d'Autodesk Qui paye les 4 heures d'improductivité ? ça mériterait une class action ! Gégé
-
[Résolu] Affichage par reseau sur mise en plan
GEGEMATIC a répondu à un(e) sujet de grandss dans AutoCAD MEP
Salut, de mémoire tu peux jouer sur la profondeur de ta vue ou de ta coupe Gégé -
salut, j'ai installé hier ce service pack, il a fonctionné une journée sans encombre, mais le lendemain impossible de faire tourner Mep + de 2 mn ça venait du desktop analisys : ANALYSEAPPBUREAU qu'il faut désactiver voirce sujet Sinon pour l'instant, rien de mieux ni de pire à signaler ... Gégé
-
Salut Sechanbask, tu veux dire que mep propose systématiquement un té et un coude lorsque on a un piquage oblique ? je bataille avec ce problème, mais je vois que c'était déjà le cas sur mep 2015 Pour l'histoire de la version anglaise, tu installe la verssion anglaise et après tu installe un pack FR, ou tu reste en anglais ? Merci, Gégé
-
Interrogation, et je ne peux pas vérifier, car attachdb viens de planter chez moi, et le glisser déposer ne fonctionne pas non plus. ce qui me fait pense à ça et ce sujet: Voir ce lien : là non plus, je n'ai pas eu nde réponse, mais j'avais finit par la trouver ailleurs, et il me semble bien que l’intérêt des source de données avec pilote ODBC c'est d’accéder à une base de données sans avoir une application native. ce qui n'a rien d'étonnant, tellement les pilotes ODBC sont contraignant . mais ça reste à confirmer, je ne m'occupe de base de données que sous la torture ... Gégé
-
Salut, il n'y a pas une autre différence, à savoir que pour le glisser déposer il faut qu'il y ait access d'installé sur le poste, alors que la liason ODBC, on a besoin simplement du pilote ODBC d'access et du fichier ? Gégé
-
Nouveauté dans les composants entre Mep 2014 et mep 2016
GEGEMATIC a répondu à un(e) sujet de GEGEMATIC dans AutoCAD MEP
bon finalement il y a eu quelques changement très minimes sur cable tray, pipes et mvpart (voir le fichier comparaison.csv pour évolution 2014-2015 et 2016 Pour récupérer mes modification, aucun des outils autodesk n'a fonctionné: importer/exporter ne marche qu'avec 2 versions identiques migrer depuis une autre version, j'ai essayé de bluffer Autocad en chargeant la partie registre d'une version 2014, et en placant dans appdata ce que je voulais récupérer, mais ça n'a pas marché Autodesk pense donc qu'on a toujours le même ordi sur lequel on empile les mises à jour J'ai donc tout rapatrié à la main. Il doit y avoir un autre moyen, (les projets ?) mais je n'ai pas trouvé. Gégé comparaison.zip -
Nouveauté dans les composants entre Mep 2014 et mep 2016
GEGEMATIC a posté un sujet dans AutoCAD MEP
salut à tous les courageux Mepiens Est-ce qu'il y a un lien ou les nouveautés sont répertoriées ? j'avais fait pas mal de presonalisation sur la version 2014, je les ai exportées sous forme de zip, et si je les importes sous Mep 2016, il me prévient que ça écrasera le contenu mep 2016 tout ce que j'ai fait est dans le thème plomberie: est-ce qu'il y a eu des améliorations dans ce contenu avec Mep 2015 et mep 2016 ? Gégé -
Salut à tous, parmi les problèmes récurrents d'Autocad depuis la version 2012 le problème de la modification des propriétés de calque dans une fenêtre (visibilité, couleur) est un problème épineux, car il amène à jeter des plans. Il nous arrive souvent que la modification des propriétés d'un calque ne s’opère pas tout de suite. on a même souvent une contradiction entre les propriété de calque affichées dans la palette calque, la barre d'outils calque et l'affichage constaté. ce n'est pas toujours le cas, mais ça arrive souvent, et c'est pénible lors de la mise en page d'un carnet de plan, ou on utilise de nombreuses substitutions de propriétés. Le problème le plus fréquent survient avec la commande "créer un calque gelé dans toutes les fenêtres" : ça ça ne fonctionne jamais du 1er coup: le calque reste visible. Pour s'en sortir, on ferme le dessin, on le rouvre, et là tout est dans l'ordre. mais c'est un peu chiant comme méthode J'ai vu ces sujets : calques-invisibles calques-anarchiques Qui disent que ça viendrait de la carte graphique: on a des quadros avec de pilotes certifiés. des idées ?
-
salut, L'age du Bug Gégé
-
Salut à tous, j'ai finalement terminé une version assez propre d'Odselect, et j'ai fini par accéder aux demandes ducrabe, avec des argument précision, case sensitive et tout le toutim. j'ai fait un article sur mon blog ici Je fais un doublon de ce message sur Géorezo j'espère que ça fonctionnera bien chez vous ! Gégé
-
Point3d que je peux écrire, mais pas lire
GEGEMATIC a répondu à un(e) sujet de GEGEMATIC dans ObjectARX/DBX, C++, .NET, RealDWG
salut, pour le DirectCast, il me dit que ce n'est plus possible de l'utiliser pour convertir un objet d'un type point3d vers point3d ce que j'ai ommis de dire, c'est le message de visualstudio, lorsque j'essaye d'acceder à pt était: pt n'est pas initialisé, il est peut être inaccessible en raison de son niveau de protection, ça t'aurai certainement permis de comprendre le problème. J'ai fini par comprendre mon erreur : pt n'était pas déclaré pour tous les chemins du code, le dim était mal placé, mais ce qui m'a perturbé, c'est ce message lors du survol de la variable, qui lui est toujours présent sur coordinate (DirectCast(strVal,Autodesk.AutoCAD.Geometry.Point3d).Coordinate) : "Pour évaluer une propriété indexée, cette dernière doit être qualifiée et l'utilisateur doit fournir les arguments de manière explicite." je ne comprends toujours pas ce message, mais ça n’empêche pas mon programme de marcher ! Gégé -
Point3d que je peux écrire, mais pas lire
GEGEMATIC a répondu à un(e) sujet de GEGEMATIC dans ObjectARX/DBX, C++, .NET, RealDWG
salut Gile et merci de te pancger sur le problème: Dim oODRecord As Autodesk.Gis.Map.ObjectData.Record c'est un enregistreement de données d'objet FieldValue = oODRecord.Item(fieldIndex).Point point est bien proposé par intellisense, et la variable contient bien les valeur, l'objet est de type point3d tel que défini dans: Autodesk.AutoCAD.Geometry sauf qu'un point lu dans un enregistrement ne semble pas être pareil qu'un point créé de toute pièces Gégé -
Point3d que je peux écrire, mais pas lire
GEGEMATIC a posté un sujet dans ObjectARX/DBX, C++, .NET, RealDWG
Salut à tous, je récupérer un point3d dans un variable, quand j'inspecte cette variable, j'ai bien ce que j'y ai mis, mais quand je l’inspecte, j'ai coordinate en rouge, avec ce message: "Pour évaluer une propriété indexée, cette dernière doit être qualifiée et l'utilisateur doit fournir les arguments de manière explicite." du coup je n'arrive pas à lire les coordonnées individuellement. Tous les exemples que j'ai trouvé créent un pt de toute pièce, et ne mettent pas un pt dans une variable pt. ce qui me fait rager, c'est que j'ai déjà eu ce message sous access, et que je ne me souvient pas de ce que j'avais fait ... Dim pt As Point3d = oODRecord.Item(fieldIndex).Point 'la ligne suivante crée une rerreur Dim x As double = pt.X 'ou alors Dim pt2 As New Point3d(oODRecord.Item(fieldIndex).Point.X, oODRecord.Item(fieldIndex).Point.Y, oODRecord.Item(fieldIndex).Point.Z) 'la ligne suivante crée aussi une rerreur Dim y As double = pt2.Y 'et enfin Dim center As New Point3d(9.0, 3.0, 0.0) 'ça marche nickel Dim Z As Object = center.Z j'avoue que je ne comprends pas Gégé -
de l'utilité d'Async
GEGEMATIC a répondu à un(e) sujet de GEGEMATIC dans ObjectARX/DBX, C++, .NET, RealDWG
Ok merci, ça sera plus élégant en effet ! Gégé -
ça ça marche, c'est bon ! dans ce cas, il faut rappeler qu'il s'agit d'une commande lisp, utilisée dans un cadre lisp (car sinon MQSELECT d'Olivier en fait beaucoup plus ) donc on peut trsè bien précéder son instruction d'un (Setvar "LUPREC" 2) ça équivaut a un un fuzz = 0.01 Pareil pour moi, je n'ai jamais utilisé ce format ... Mais non ! ces commandes évolueront, et c'est bien d'avoir différents avis ... Je me suis décidé car ces problèmes de recherche me font perdre beaucoup de temps à cause du temps de traitement en lisp, du coup j'ai pensé que ça valait le coup de perdre un peu de temps la dessus ... gégé
-
de l'utilité d'Async
GEGEMATIC a répondu à un(e) sujet de GEGEMATIC dans ObjectARX/DBX, C++, .NET, RealDWG
salut Maxence, et merci, on pourrait renommer le sujet "de l'utilité d'être bilingue" car je ne savais pas ce que voulait dire idle, et ça ne m'aurait pas parlé ... donc idle = désoeuvré, au repos mais si je fais ça, il faut que je retire l'évennement, sinon il va se déclancher à chaque fois qu'Autocad est inoccupé ? Non ? -
Aïe ! ça pince ! Oui ça marche mais c'est vraiment pas terrible: l'argument doit être obligatoirement une chaine, (sauf pour les integer, ou la conversion est automatique) donc pour les chaines et les integer, aucun problème pour les réels et les points, ça se complique: il faut que la chaine représente le réel retourné en fonction de la variable LUPREC si LUPREC = 3, la valeur réele 1.2555 est affichée 1.256 donc : (SelParODValLsp "E-TRONCO" "ZAMONT" "1.256") marche très bien, mais pas (SelParODValLsp "E-TRONCO" "ZAMONT" "1.2555") Pour les points, c'est pareil avec Luprec = 3 pour chopper les points 0,0,0 (SelParODValLsp "POINT" "PNT" "0.000,0.000,0.000") Je sais que ce n'est pas un fonctionnement convenable, mais ça peut rendre service quand même. le problème c'est que les informations sur une valeur et la valeur elle même ne sont pas au même endroit, il faut donc que je reprenne un peu mon code pour pouvoir anticiper le type de valeur que j'attends, car je pensais le faire en partant de ce que l'utilisateur demande, mais ça marche pas, car si je demande 100, je veux avoir aussi 100.0000 Voilà, j'espère améliorer les choses bientôt ! Gégé
-
salut à tous, comme beaucoup de bidouilleurs qui utilisaient des SendStringToExecute, j'ai eu le problème de l'abandon des fibres avec la 2015, qui a perturbé le fonctionnement de cette instruction (je n'ai pas le détail, ni du rapport entre les fibre et SendStringToExecute, mais j'ai vu beaucoup de mail à ce sujet) pour moi, le problème était que je voulais créer certaine commandes lisp au chargement d'une DLL ça marchait bien avant la 2015, mais impossible de le faire marcher avec la 2015 j'ai été intrigué en parcourant les méthodes de l'editeur, par CommandAsync j'ai fait une recherche, car l'aide était inexistante, et je suis tombé sur un article qui s'imspire lui même largement d'un article de Gile, et j'ai fait mes essais pour moi, concrètement, ça à marché en lançant la commande _TEXTSCR, attendre qu'elle soit réalisée, puis lancer mes SendStringToExecute Victoire, j'avais abandonné en mars ce problème ! Concrètement : 'cette routine permet d'attendre que la fenêtre de commande soit ouverte pour lui demander de créer les fonction lisp 'elle n'est exécutée qu'au chargement de la dll Public Async Sub creelisp() Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor() Await ed.CommandAsync("_TEXTSCR ") CreateLispForNetextension() End Sub Gégé
-
merci encore, donc je reposte une version plus rationnelle, plus simple, pour que l'on puisse l'utiliser largement en lisp. Il faut que le framework 4.5 soit installé. il n'y a plus qu'une dll, j'ai supprimé les fonctionnalités d'échange lisp/net il reste donc : une commande autocad, odselect, avec case de dialogue, qui grippe les entités 2 commandes lisp : Lisp command SelParTablelsp : (SelParTablelsp "TABLE" ) -> (<Selection set: 74>) Lisp command SelParODValLsp : (SelParODValLsp "TABLE" "CHAMP" "myVal") -> (<Selection set: 74>) ces 2 commandes retournent soit une liste contenant un jeu de sélection, soit nil Gégé ODselect.zip
-
Salut et merci du test, je me posais beaucoup de question sur la manière dont j'utilisais les références je suis donc déjà content qu'odselect marche chez toi, pour les fonctions lisp, d'après ce que j'ai compris, on ne peut que retourner nil (liste vide finalement) ou une liste de résultat donc les fonctions lisp retournent '(<sset>) pour avoir le le js, il faut faire (car (SelParTablelsp "RD_METADATA")) et (sssetfirst nil (car (SelParTablelsp "RD_METADATA"))) si ça marche c'est bien ! Gégé
-
Une solution, deux projet, une dll
GEGEMATIC a répondu à un(e) sujet de GEGEMATIC dans ObjectARX/DBX, C++, .NET, RealDWG
salut Génial, merci c'est exactement ce que je cherchais ! par contre je n'ai pas pu suivre le tuto intégralement, car je n'ai pas trouvé de bouton "view application events" dans les prropriétés du projet (ce que dit également l'aide visual studio 2013) donc j'ai ajouté un fichier myapplication.vb à mon projet, puis j'ai placé dedans : Namespace My Partial Friend Class MyApplication Private WithEvents DLLDomain As AppDomain = AppDomain.CurrentDomain Private Function DLL_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles DLLDomain.AssemblyResolve If args.Name.Contains("ImaboxUploader.Components") Then Return System.Reflection.Assembly.Load(My.Resources.LispToNetExtension) Else Return Nothing End If End Function End Class End Namespace et ça marche très bien ! Gégé
