miamar Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Bonjour et Salut à tout le monde J'ai incessament besoin d'une petite aide. Il s'agit d'une simplification de la commande Superhachures. En fait je travaille chez un architectes et j'utilise assez souvent des dessins (une dizaine) comme motifs de hachurage avec la commande Superhachures, et j'ai crée un menu image pour les dix dessins, mais je me suis heurté au fait qu'il n'y a pas de version ligne de commande de Superhatch (surtout pour le script). Pour ça j'ai besoin de votre aide. L'idée c'est d'enlever toutes les lignes de code dont j'en ai pas besoin de la commande Superhachures, je n'ai besoin ni d'image ni de xrefs... je veux que la commande Superhachures saute directement vers le bloc (et surtout le bloc fichier) de sorte à ce que la commande demande en ligne de commande et du premier coup le nom du fichier à utiliser comme motif de hachurage, le reste de la routine sera inchangée. Donc le travail sera de sauter les fonctions htype_info et dd_htype_info. Est-ce quelqu'un peut m'aider, j'en ai vraiment besoin.Merci de votre aide précieuse.Merci Patrick Emin pour ton aide par avance
lecrabe Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Bonjour Désolé mais cette routine ne tient pas compte du mode:CMDDIA = 0FILEDIA = 0ni du mode -SUPERHATCH Il faudrait donc attaquer DIRECTEMENT le fichier "sprhatch.lsp" qui est dans le sous-catalogue de ton AutoCAD ... Sorry, Crabuleusement Autodesk Expert Elite Team
Tramber Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Attends, c'est tout bête, si ca peut se scripter dans un bouton, comme sont fait des tas de boutons. J'ai que LT sous la main sinon je regarderais bien. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Tramber Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Par exemple, le bouton Arc, centre, départ, longueur est codé comme ceci : ^C^C_arc _c \\_l ^C^C est systématique (équivaut à annuler toute commande en cours). ...clic-droit sur les boutons, choisir, Personnaliser.....puis RE-clic-droit sur un nouveau bouton personnalisé défini par l'utilisateur et préalablement glissé par tes soins. [Edité le 15/9/2004 par Tramber] Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Patrick_35 Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 SalutTu fais d'abord une copie du fichier sprhatch.lsp que tu nommes par exemple sh.lsp Tu vas dans la partie htype_info (defun htype_info ( / htype na flag flag2) (while (not flag2) [b][color=red];;[/color][/b](if (setq htype (dd_htype_info)) [b][color=red] (if (setq htype '("Block" nil))[/color][/b] et ensuite dans la partie get_insert_info (defun get_insert_info ( na2 htype / na na3 fna bna blk lst2 xtlst uflag zflag ans ) (setq na3 na2 na (entlast) );setq (setvar_rt) (setq ans "No") (while (equal ans "No") (setq ans nil);setq (if (equal htype "Block") (progn (if (not na2) (progn [b][color=red];;[/color][/b] (ddins2) [b][color=red] (command "_.insert" (getstring "\nfichier : ") "0,0" "1" "1" "0")[/color][/b] @+ ps : ce qui est en rouge est à ajouter dans le lisp et de plus, c'est fait depuis une version 2000, alors il risque d'y avoir des évolutions, mais normalement le principe reste le même Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
lecrabe Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Ah qu'il est bon / beau et poilu notre Patrick_35 :) :D et en plus il est balaise en Lisp : tout pour séduire ... Bien le bonjour, Patrick_35 Autodesk Expert Elite Team
Tramber Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Les furieux du lisp...toujours prêts à se casser la tête quand c'est utile mais aussi quand y a moins cher ! Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
lecrabe Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Bonjour Tramber SVP arrête de médire ! :) :D Dans cette situation, seule une intervention sur le programme Lisp peut résoudre le problème posé !!! Sympathiquement Autodesk Expert Elite Team
Patrick_35 Posté(e) le 15 septembre 2004 Posté(e) le 15 septembre 2004 Bonjour à vous deuxLecrabe à raison, seul une modification du lisp peut résoudre le problème sauf s'il a été prévu dans la conception de pouvoir l'appeler depuis un script, ce qui n'est pas le casMais quand on compare le lisp avec le script, autant comparer une rolls avec une 2cv Nb : pour les poils, désolé mais je n'ai pas de moquette :laugh: @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Tramber Posté(e) le 16 septembre 2004 Posté(e) le 16 septembre 2004 Les cocos, vous avez 1000 fois raison. J'ai que LT sous la main ces jours-ci et j'étais tout à fait persudadé que la commande était dispo sur la ligne de commande. N'ayant qu'un souvenir vague de Superhatch. :red: Il y a des chemins que vous ne me ferez jamais prendre avec une Rolls, même si j'en conduis plus souvent que vous ne l'imaginez... J'en ai vu souvent répondre gaiement en Lisp sur un forum LT. Laissez-moi tenter ma chance ! Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Patrick_35 Posté(e) le 16 septembre 2004 Posté(e) le 16 septembre 2004 C'est sûr, il ne faut pas forcement tout demander à une rolls, il y a parfois des solutions plus simples et plus économiques ;) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant