-
Compteur de contenus
304 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par marc54
-
Il existe une possibilité (payante) de lire du Solidworks, avec un module nommé DSL (Multicax Solidworks plug-in). Je crois que cela permet d'aller chercher une pièce solidworks dans le cadre de la création d'un product v5. Le mieux c'est à mon avis step/igs pour le 3D et dxg pour le 2D... Et pour les liens entre CATIA et Solidworks, le seul point commun que je vois entre eux, ce sont les actionnaires DS, tout en haut ... Marc
-
Bonjour, Si c'est un problème ponctuel, tu peux générer un tiff (le plot en tiff est facilement paramétrable et fréquent) et le convertir manuellement en le récupérant sur un pc. Si tu veut quelque chose de 'définitif', je sais que c'est possible de le faire (je l'ai vu) mais je n'ai pas la manip exacte. D'abord il faut générer un fichier de type ps (postscript) puis l'envoyer dans un programme qui va te le convertir en pdf. Je crois qu'il existe un convertisseur GNU de ce type (ghostscript ?). En tout cas il te faut des connaissances unix, et admin v4. Marc
-
Tu dois éditer ton fichier d'environnement (Démarrer/Prog/CATIA/Tools/Envir. Editor), et mettre un répertoire pour les variables CATReferenceSettingPath et CATCollectionStandard. Marc
-
Le mieux c'est de prendre des exemples dans la doc : C:\Program Files\Dassault Systemes\B16\intel_a\code\bin\V5Automation.chm Marc
-
Il faut faire une boucle sur tous les documents ouverts (collection CATIA.Documents), et si c'est un CATDrawing, faire un update. Marc
-
Bonjour, Il me semble que c'est le paramètre de précision d'affichage à l'écran. marc
-
lancer une macro à l\'aide d\'une autre macro
marc54 a répondu à un(e) sujet de peter.petrelli dans Catia
salut, voici un exemple de la doc : Dim params() CATIA.SystemService.ExecuteScript"Part1.CATPart", catScriptLibraryTypeDocument, "Macro1.catvbs", "CATMain", params et un autre exemple : Dim args2(1) args2(0)=3 args2(1)=2 addresult=CATIA.SystemService.ExecuteScript ("E:\Macros\Math",catScriptLibraryTypeDirectory, "IntegerMath.catvbs", "Add", args2) jamais testé ... A+ -
La bible elle est là : C:\Program Files\Dassault Systemes\B16\intel_a\code\bin\V5Automation.chm Tu peux aussi l'avoir en installant la doc, mais elle est - pratique à utiliser. marc
-
Dans un product, tu as une collection de Products, chaque Item étant lui-même un product ou une part. Tu dois donc partir du product racine, et scanner sa collection de products. Et pour chaque product trouvé, tu recommences. Du point de vue 'programmation', il faut que tu fasses une fonction récursive, qui s'appelera elle-même jusqu'à ce que l'élément trouvé soit une part. En cherchant un peu dans la doc, tu dois trouver des exemples de scan de collection de products. Marc
-
Salut, Concernant le point 3) de winamp, je suppose que c'est pareil en VB et VB express. En fait, je crée une petite macro VBScript du genre Sub CATMAIN() CATIA.SystemService.ExecuteBackgroundProcessus "le_chemin_vers_le_.exe" EndSub et tu lies ton icône à cette macro. En VB6 cela fonctionne, donc pourquoi pas en VB Express. A+ Marc
-
Bonjour, Il y a des cas (fréquents) pour lesquels l'enregistrement de macro ne fonctionne pas. Pas la peine d'insister. Il y a d'autres cas, encore plus nombreux, ou le programme créé sera beaucoup trop long, ou ne fonctionnera même pas à la relecture. Si tu débutes en macro, le mieux est de suivre une formation (cela évite de perdre du temps). Tous les revendeurs CATIA proposent ce type de formation. Sinon, tu peux utiliser la doc qui comprends de nombreux 'Use cases' dans plusieurs ateliers. La doc a l'air mal faite, mais une fois que tu a compris comment l'utiliser, c'est tout bon. Au final, tu n'utiliseras l'enregistrement de macro que pour chercher la syntaxe d'une commande particulière. Marc
-
Avant tout, essaie déjà de créer qqc et de l'afficher. Ensuite tu pourra compliquer le truc en utilisant selectelement2. Quand tu travailles dans la hybridshapefactory, il faut absolument faire un AppendHybridShape sur les entités que tu crée. Sinon elles n'apparaissent pas. C'est peut-être ça ton problème. Voilà un exemple avec une spline : 'Création spline Set mySpline1= myHybFactory.AddNewSpline 'remplissage pts Call mySpline1.AddPoint(ref1) Call mySpline1.AddPoint(ref2) Call mySpline1.AddPoint(ref3) ' affichage (sinon rien à l'écran) Call myHybridBody.AppendHybridShape(mySpline1)
-
Si tu souhaites une selection en interactif par l'utilisateur, tu peux utiliser la méthode SelectElement2. Cela te permettra de selectionner graphiquement un point, une surface, etc. Si c'est une selection d'après un élément connu dans ton programme, tu as des méthodes du genre CreateReferenceFromGeometry . marc
-
Il faut que tu ajoutes ce composant dans une 'selection'. Pour cela tu as la méthode 'Add' ou 'Search'. Ensuite tu auras la méthode 'hide' pour le cacher. Il faut te promener dans la doc en recherchant 'selection'. marc
-
Bonjour, Pourquoi tu 'clear' ta sélection juste après le search ? J'ai pas testé ta macro mais pour moi elle ne devrait même pas fonctionner la première fois. marc
-
Bonjour, Je cherche à installer l'environnement ACE 9 sur XP. Initialement, il est prévu pour s'installer sur Windows 2000 en anglais, mais je souhaite l'installer sur XP (en français). J'ai réussi tant bien que mal à faire l'install de tous les packages fournis, mais CATIA ne démarre pas. Il semble que les scripts de démarrage (particulièrement tordus), ne fonctionnent pas sous XP. Ma première question est : est-ce que quelqu'un bosse avec l'environnement ACE 9 en R16 sur XP ? Et si oui : avez-vous procédé à une install d'origine depuis le DVD, ou est-ce une install 'bricolée'. merci Marc
-
Bonjour, Je viens de découvrir chez Bill un Visual Basic Express 2005 en téléchargement libre. Est-ce que certains d'entre vous l'utilisent ? Est-ce compatible avec VB6 ? Est-ce limité en fonctionnalités ? merci de vos réponses marc
-
Si tu veux que ta macro fonctionne sous Unix, il faut utiliser VBScript. Mais là, adieu les belles userforms ... L'interface utilisateur est très limitée en VBScript, mais si tu as beaucoup de temps [à perdre], tu peux te lancer dans tcl-tk par exemple, qui te permettra de réaliser des interfaces graphiques compatibles unix/windows, que tu pourrais controler depuis ton programme VBScript. Pour ce qui est des différences du code, il faut gérer de manière différente l'accès aux fichiers. Je crois qu'il y a aussi quelques différences sur les types d'objet. C'est expliqué dans la doc, il y a 2-3 pages à ce sujet. Développer pour Unix va te demander beaucoup de travail supplémentaire, tu vas perdre de l'assistance au développement (de ce côté-là VB et VBA c'est que du bonheur), et tu auras du mal à faire qqc de 'standard' microsoft sous Unix. De plus il te faudra une station Unix pour faire les tests, car tu ne peux pas bosser 'à l'aveugle'. Non, je n'ai pas voulu te décourager ;-) marc
-
Est-ce que ton Catia R17 est dans une langue différente de la R15 ? Sinon essaie de faire un CNEXT -regserver sur ton Catia, pour remettre à plat la base de registre. Marc
-
C'est quoi ton Unix ? Aix, Solaris ou hpux ? Tu n'as pas de message d'erreur ? Es-tu essayé de faire une petite macro avec juste le msgbox ? marc
-
J'ai une form avec un bouton et le ctrl qui va bien : Dim myDoc As String Private Sub CommandButton1_Click() Dim myENOV As ENOV3DFAActiveX Set myENOV = UserForm1.ENOV3DFAActiveX1 myDoc = CATIA.FileSelectionBox("Choisissez un 3dxml", "*.3dxml", CatFileSelectionModeOpen) myENOV.DocumentFile = myDoc End Sub Cela fonctionne, mais j'ai quand même un msgbox qui apparait avec "Le produit demandé n'existe pas : ". Comme s'il demandait une licence ? Après c'est ok. Pourtant j'ai une licence complète, ou presque. Mais j'ai lu que ce ctrl est en fait une version béta. Peut-être pas terminé.. Peut-être jamais ... marc
-
C'est du VB, pas VBScript. Sous unix tu n'as pas le choix, il faut que tu utilises la fileselectionbox de CATIA, telle qu'elle est, avec ses limites. Si tu veux mieux, il faut que tu développes ta propre fonction, avec des outils de dév sous unix : dtscript, tcl-tk, java. Il faut alors en faire une sorte de .exe que tu vas lancer depuis ta macro, et ensuite tu devras récupérer le résultat toujours dans ta macro. C'est un peu 'usine à gaz' ... mais c'est la seule soltion pour avoir une interface graphique sous unix. marc
-
En théorie msgbox doit fonctionner sur Unix. Mais peut-être plus limité : problème de ( ou de "", moins d'arguments ... Le mieux est que tu trouves une doc sur VBScript, avec un descriptif exact des syntaxes. Faut pas utiliser CATScript. Marc
-
Salut, J'ai réussi à l'utiliser, cela fonctionne. myDoc = CATIA.FileselectionBox (blablabla) myCtrl.DocumentFile=myDoc C'est très sympa, dommage que ce soit très limité (1 seule méthode, pas de propriétés !). Marc
-
Euh ... ici c'est CATIA. 2002, je suppose que tu parles de Autocrad ? Le truc que j'ai donné pour arrondir les cercles ne concerne que CATIA. Bon et puis c'est normal, au prix où ou le paye notre CATIA, on mérite bien d'avoir des cercles ronds, non ? J'ai trouvé cette astuce dans la base de données des incidents chez IBM, je pense donc que tu devrais t'adresser à ton revendeur. marc
