-
Compteur de contenus
40 -
Inscription
-
Dernière visite
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par harksin
-
Demon, driver, Com(mfc)
harksin a répondu à un(e) sujet de harksin dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, Apres reflexion je fait passer par un simple systeme de socket. D'ou une nouvelle question: savez vous si on peut laisser tourner une tache en arriere plans dans autocad? si oui avez vous quelques piste à me fournir? Merci D'avance harksin. -
Bonjour, Je viens vers vous avec une nouvelle question, dans la conception de mon logiciel, je souhaite créer des communications entre autocad et mon programme. Je commence à manipuler Objectarx, et j'arrive plus ou moins à créer mes Entitées perso dans Autocad. Mon besoin est simple : => Dans un premier temps, je veux pouvoir expédier une série de données(mes objets sérialisés) d'autocad jusqu’à mon programme. => Ensuite dans mon programme je calcule de nouveaux objets à partir des premiers et d'un jeu de paramètres. => pour finir je dois renvoyer à autocad les nouvelles données, et créer les objets correspondants. Cette méthode a sans doute l'air bizarre, mais je vais devoir travailler sur de très gros modèle et leur génération si elle est effectué sur une machine perso prendrait des heures. Je pourrais évidemment passer par un système d'exportation/importation mais ce n'est pas ce que je cherche. Ma question est donc simple, avez-vous déjà rencontré ce genre de problématique? quelle solution technique y avez-vous apporté? Merci d'avance pour votre contribution hk,
-
Merci à vous @kluna, ton site est vraiment bien fait pour une premiere aproche! Comme c'est la premiere fois que j'utilise un IDE, je me perd un peut dans tout ces boutons... Et j'en regrette mon bon makefile et gcc en ligne de comande. Bref, si tu dispose d'un visual studio 2012 et d'un object arx2014, accepterai tu de me faire passer un projet(vide) bien configuré? (le wizard par en sucette cher moi maleureusement, il crée un projet visual studio 2010...) Merci beaucoup hk
-
Bonjour, j'ai effectivement trouvé quelque chose qui doit correspondre, je confirme sa ce soir. Je rapatrie les liens pour les suivants. ARXWizards-2014.zip AutoCAD_2014_dotnet_wizards.zip Merci beaucoup! J'en profite d’être la pour une autre question, avez-vous un ouvrage de référence (ou de la doc en général) sur objectARX/objectDBX (et c++) à conseiller?
-
Bonsoir, Alors je vais peut être passer pour un branquignol, mais sa fait deux jour que je cherche et je m'arrache les cheuveux... je cherche un objectARX wizard pour visual studio 2012 ou 2013 et autocad 2014. on trouve partout des liens qui pointe vers ces dit fichier mais tous sans exception me renvoie à SA... Alors y a il une ame généreuse ici qui accepte de m'expliquer ou on récupere ces instalateur? merci par avance hk
-
Re, "Sauvegrd" permet d'enregistrer une copie du dessin sans quiter le dessin actif saveas enregistre sous un nouveau nom, ferme le fichier de base et ouvre le nouveau.
-
La proposition de bryce marche effectivement, néanmoins celle de gille corespond plus a mon besoin dans le sens ou elle effectue une sauvegarde discrete. (je l'esserai ce soir) pour le code de bryce, est il possible de remplace le Vl-saveas par une autre commande semblable a "sauvegrd"? Petite question pourquoi "vl-saveas" placé dans l'aide autocad ne renvoie aucun resultat? Bonne journée et merci pour vos proposition HK
-
Bonsoir, donc a partir de vos remarques, j'ai tenté cette ebauche maleureusement non concluente. ma fonction lisp semble ne pas se lancer. Avez vous des conseils à me donner pour rendre ce code efficient? note @patric_35 le but de cet essaiserai de pouvoir vérifier que la commende s'execute AUSSI lors de la sauvegarde automatique d'autocad. Merci d'avance HK ;autosave (vl-load-com) (vlr-dwg-reactor "Save Complete" '((:vlr-savecomplete . I-save ))) ;procedure de sauvegarde (defun I-save () (setvar "filedia" 0) (setq REP_FS "C:/Z_ISAVE/") (VL-CMDF "sauvegrd" (strcat REP_FS (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4) ) (menucmd "M=$(edtime,$(getvar,date), YYYY-MO-DD-HH-MM-SS)") ;transforme la date et la compile et anné anné mois jour heure mis seconde ".dwg" ) ) (setvar "filedia" 1) )
-
persone?
-
Bonjour, je souhaite lancé un lisp toute les 10 minute environ cela est il possible en lisp? si oui par quel procédé? Si'il ne le permet pas, le C# en est il capable? Je cherche a écrire un petit daemon qui ferai un sauvegarde incrementale adapté a mes besoin. Merci d'avance pour vos conseil ou idée Cordialement Harksin
-
Bonjour, Je sollicite votre aide pour une petite question surement banale... Pouvez vous m'indiquez comment laisser l'utilisateur renseigné une commande autocad interne a un lisp. Sans pour autant créer d'artefact comme la récupération préalable des informations puis leur réinjection dans la commande. En gros je veux rendre la main à l'utilisateur momentanément. Merci d'avance pour vos réponses HK
-
merci pour vos reponse pertinante. @+
-
Petite question stupide. Comment accede on à un glossaire des fonctions lisps organisé par ordre alphabetique dans autocad 2013 ? Il était facilement accecible dans la vertion 2008... merci d'avance pour vos reponse HK
-
oui effectivement sa ce pilote carrément bien
-
Persone n'a une idée?
-
bonjour je souhaite visualisé un dwg dans une boite objectdcl. pour cela j'ai utilisé la fonction DwgPreview. hors, bien que mon fichier soit chargé comme je le veut, (le zoom est convenablement reglé) et que je distingue l'image. je me suis retrouvé confronté a un problème. l'image est completemen pixelisé. (iliisible) comment ajusté la définition de l’aperçu? jusqu’à présent affiché des vignette il n'y avais donc pas de problème. maintenant je souhaite affiché sur une surface d'un papier A4. ma question est donc peut on réglé cette définition d'image? Et si ce n'est pas possible connaissez vous une autre fonction object dcl qui permettre de faire cela? j'avais pu voir dans easydwg une prévisualisation performante d'un dwg. si quelqu'un a des info sur le procédé utilisé je suis preneur. merci d'avance harksin
-
bonjour je souhaite mettre en place un barre de progression dans ma boite objectdcl. j'aurais donc besoin des base qui me permètrons d'alimenté et de contrôler cet outil. pour le contexte j'ai un programme contrôleur qui est une énorme boucle est a chaque fois que je reviens au début je réduit la longueur de la boucle de 1 (pour qu'elle ne soit pas infini) je voudrai donc maintenant dire il y avait 15 boucle prévu au départ il m'en reste 7 a faire j'ai donc accomplis 50% du travail (jusque la sa va) et exporté ce 50% dans la barre de progression car sachant que un tours met entre 15 et 45seconde l'utilisateur risquerai de s'impatienter... merci d'avance de vos conseil Harksin
-
Je voudrais bien t'aider mais il faudrais que tu déffinisse se que tu entend par section. selon quel plans par exemple il faut aussi que tu dise sous quelle forme tu souhaite obtenir les resultats dans tout les cas a mon sens il te faut : 1 extraire les donné des point du dessin (sont inculs dans la liste des ton solide (entget (entsel)) pour voir a quoi elle ressemeble et quel code tu devras rechercher 2 avec des outil matématique tel que le produit vectoriel et deux ou trois notion d'intersection droite plans définir les point dessinant ta coupe a partir de la tu fait tout ce que tu veut J'espere avoir était clair mais mon niveau actuel en lisp rend difficile l'explication de maniere claire... a bientot
-
bonsoir quelqu'un sait il pourquoi je ne peut plus crée de sujet (erreur duplicate key 1) en désespoir de cause je poste ici mais c'était pour le forum "object dcl" message original Bonjour je souhaite afficher un dwg dans une boite de dialoge dwg preview d'objectdcl me parai approprié néanmoins je ne parviens pas a réglé le zoom et la position de la vue. connaissait vous une méthode ou un autre artefact qui me permette d'arriver plus facilement a mes fins?? merci d'avance pour vos réponse Harksin
-
bonjour en fait je veut pouvoir dire en lisp crée ce fichier, pour ce faire utilise le gabarit "X" place toi dedans dessine sauve ferme j'ai trouvé une manière de contourné mon problème en dessinant dans le dessin actif dans une zone défini, et en exportant le contenue de cette zone dans un nouveau dwg avec la commande wbloc mais je suis toujours en quette d'un moyen plus direct pour résumé je cherche des équivalent au jeux de commande lisp (open read-line write-line close) mais qui s'applique à un dessin et non à un fichier texte. ceci-dit je pense que gile avais cerné la question, et je après avoir fouillez un peut je pense qu'il a raison. pour superautoscrip je l'ai Dl mais pas encore etudié. petite question subsidiaire: quand on crée un wbloc depuis un script les objet sélectionné s'efface, hors dans la boite de dialogues il y a un option "conserver". peut on contrôler cet argument ? bonne journée harksin [Edité le 29/4/2011 par harksin]
-
Je publie a la suite car je suis dans l'impossibilité de crée un nouveau sujet (dans le forum debutant ou ici) (erreur duplicate key) merci pour toute tes info j'ai encore du mal a saisir la difference entre argument et variable locale mais je vais trouvez! En fait si tu veut je souhaite sortir d'une boucle avant qu'elle soit fini, car ma boucle est une fonction de recherche, et quand j'ai trouvé je ne doit pas continuer... message original: bonjour Voila, je voudrai ouvrir un nouveau .dwg a partir d'un gabarit. Le but étant que mon lisp ouvre ce gabarit, enregistre le fichier, dessin dedans, puis le ferme le tout uniquemet en ligne de commande pour que ce soit transparent pour l'utilisateur. la question est donc commen faire pour ouvrir et fermer un fichier?? merci d'avance de votre aide Harksin [Edité le 28/4/2011 par harksin]
-
Effectivement sa marche Pourquoi je n'ai pas réussi tout a l'heure? mystère. Pour le post je ferai attention a poser au bon endroits la prochaine fois. Cependant si sa ne t'embette pas on peut continuer ici? pourrai tu m'expliquer ce qu'est une paire pointé?? comme on les obtiens et quel sont leur usage? parcque pour le coup je n'ai jamais entendu ce mot dans la bouche de mon prof^^. par ailleur je me casse les dent sur un algorithme de désision. ma structure est: tan que ma liste existe Si son premier element est égal a (une serie de possibilité) alors si je rencontre (une serie de possibilité) j'enregistre les valeur suivante dans une liste et je lance un cript sinon je reduit la liste d'un element (et j'ajoute la valeur suprimé a une liste temporaire) et je recomence. ma question est: quand je sort du cript je veut retourné au debut de l'algo, et non pas a un endroit X a l'interieur... auriez vous une piste pour mois? la premiere branche de l'arbre de dessision : (setq len_disp (length Disp_lst)) (while (< 0 len_disp) (cond ((= "Vo_def" (Car Disp_lst)) ( (repeat (cond ((= "Vo_def" (Car Disp_lst)) ((setq disp_lst_vo disp_lst_act) (c:MOD_vo))) ) ;rend la liste active courante et lance le prog ((= "Tr_def" (Car Disp_lst)) ((setq disp_lst_vo disp_lst_act) (c:MOD_vo))) ) ((= "Brd_def" (Car Disp_lst)) ((setq disp_lst_vo disp_lst_act) (c:MOD_vo))) ) ((= nil (Car Disp_lst)) ((setq disp_lst_vo disp_lst_act) (c:MOD_vo))) ) ((setq disp_lst_act (cons (Car Disp_lst) disp_lst_vo)) (setq Disp_lst (cdr Disp_lst))) ) ) [Edité le 27/4/2011 par harksin]
-
Bonsoir! merci beaucoup pour ces information! Cependant il semble que j'ai oublier de précisé un objet non négligeable: le contenue de mes liste, c'est du texte exemple réel : L1 : ("Enrobé " "TV 0-20" "TV 0-31,5" "Traitement en place") L2 : ("0,1" "0,2" "0,35" "0,65") forme de la liste obtenue avec mon code : (("Traitement en place" . "0,65") ("TV 0-31,5" . "0,35") ("TV 0-20" . "0,2") ("Enrobé " . "0,1")) or la fonction append ne fait rien, (je n'ai pas de message d'erreur mais aucun resultat). donc a priori je tourne toujours en rond^^. ceci dit sa sert a quoi tout vos apostrophe? c'est pour déclaré un paramètre ou c'est plus complexe? ps: j'ai aussi essayer sans succé les autre proposition [Edité le 27/4/2011 par harksin]
-
nouveau sujet nouvelle question: mon probleme: j'ai deux liste, exemple L1 : (1 3 5 7 9) L2 : (2 4 6 8 10) bon et ben vus que je suis un peut chiant je veut sa: (1 2 3 4 5 6 7 8 9 10) j'ai codé une tite fonction (defun c:INT_list ( l1 l2) ; intercaleur de liste (setq liste_in nil) (while l1 (setq Liste_in (cons (cons (car l1) (car l2)) Liste_in)) (setq l1 (cdr l1)) (setq l2 (cdr l2)) ) (reverse Liste_in) ) mais sa me donne ((1 2) (3 4) (5 6) (7 8) (9 10))... Et le problème c'est que derrière j'ai une autre fonction qui n'accepte que des chaine continue.. donc si quelqu'un connais le moyen de transformé ((1 2) (3 4) (5 6) (7 8) (9 10)) en (1 2 3 4 5 6 7 8 9 10) je suis tout ouïe
-
merci! je vais fouiller dans cette direction
