Aller au contenu

zuperpuz

Membres
  • Compteur de contenus

    7
  • Inscription

  • Dernière visite

À propos de zuperpuz

  • Date de naissance 09/10/1986

Profile Information

  • Gender
    Not Telling

zuperpuz's Achievements

Newbie

Newbie (1/14)

0

Réputation sur la communauté

  1. Bonjour je suis auto-entrepreneur depuis 2009 dans le domaine du DAO pour la plomberie en logement collectif et ce n'est pas facile avec ce statut surtout pour les assurances et les BE doivent bien te connaitre les plans d’exécutions c'est beaucoup de responsabilisé (surtout dans le BTP). Moi je vais arrêter mon activité prochainement. Je pense qu'il faut trouver les bons partenaires avant tout. Bon courage a toi.
  2. Bonjour, j'ai quelque base en .NET je serai intéressé à éprouver mes capacité en situation réelle. Si vos application ne sont pas trop complexe (je ne sais pas faire d'interface). je vous envoi mes coordonnées par mp. cordialement
  3. J'avais déjà essayer ça ne marchais pas. J'ai fait ça dans mes temps libres en semaine et les week-end, j'avais des bases de programmation sur les automates (langage LADER et Graf7). Pour le C# j'ai été sur le site du zéro leurs tutoriels sont excellent. En fait, j'apprécie le fait de faire du dessin et de la programmation en parallèle pour simplifier les taches de publication des plans pour me concentrer sur le vif du sujet le dessin d’exécution en lui même. En tout cas merci a vous pour vos encouragement. je continuerais à partager mes découverte.
  4. Re-bonjour Me revoilà pour répondre a ma propre question. Je vais partager ce que j'ai appris. Donc entre temps j'ai appris le C# et j'ai bien fouillé l'API d'autocad Donc pou geler des calques particulier dans un Viewport (ou fenêtre en bon français) il y a tout simplement une méthode pour les instances des objets Viewport. Voici un exemple dans mon programme en particulier: // la methode pour ajouter la fenetre dans la présentation private ObjectId AjouterModelViewport(ObjectId LayoutBlockTabRecId) { //la petite Transaction using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction()) { //on ouvre le Bloc de la présentation pou y ajouter la fenetre BlockTableRecord btrLayout = (BlockTableRecord)acTrans.GetObject(LayoutBlockTabRecId, OpenMode.ForWrite); // Une nouvelle fenêtre Viewport viewport = new Viewport(); // On spécifie ces propriétés viewport.CenterPoint = new Point3d(101.5, 126.0, 0.0); viewport.Width = 187.0; viewport.Height = 246.0; VerifCreaLayer(); viewport.Layer = "BeS-Cartouche"; viewport.StandardScale = StandardScaleType.Scale1To1; viewport.ViewTarget = PointBase; // là on gèle des calques a l’intérieur de la fenêtre // l'argument ListeCalqueGeler et un objet ObjectIdCollection viewport.FreezeLayersInViewport(ListeCalqueGeler.GetEnumerator()); // on ajoute tous ça a la présentions btrLayout.AppendEntity(viewport); acTrans.AddNewlyCreatedDBObject(viewport, true); acTrans.Commit(); ModelViewport = viewport.Id; return viewport.Id; } }
  5. Une fois de plus merci gilles pour toutes ces infos. J'aime beaucoup le Lisp c'est simple et on peu déjà faire pas mal de chose. Et surtout je développe dans Autocad. Je travail dans l'étude plomberie sanitaire chauffage pour le logement collectif et j'en avais mare de faire une présentation pour chaque gaine technique sachant qu'il y en a des vingtaines par bâtiment multiplié par le nombre de niveaux :p Et j'ai développé mon premier Lisp pour crée les détails de gaines (dés présentation A4) automatiquement. Encore quelques petites questions : -Je peu modifier Les Xdata q'autocad utilise dans les objet "PViewport" pour la vue et pour les calque geler ? _$ (entget (car (entsel)) '("ACAD")) ((-1 . )....(-3 ("ACAD" (1000 . "MVIEW") (1002 . "{") (1070 . 16) (1010 0.0 0.0 0.0) (1010 0.0 0.0 1.0) (1040 . 0.0) (1040 . 3711.84) [b] (1040 . 6280.67) (1040 . 2214.75)[/b] (1040 . 50.0) (1040 . 0.0) (1040 . 0.0) (1070 . 0) (1070 . 1000) (1070 . 1) (1070 . 3) (1070 . 0) (1070 . 0) (1070 . 0) (1070 . 0) (1040 . 0.0) (1040 . 0.0) (1040 . 0.0) (1040 . 10.0) (1040 . 10.0) (1040 . 10.0) (1040 . 10.0) (1070 . 0) (1002 . "{") (1002 . "}") (1002 . "}") ))) -Je peu utiliser le petit morceau de code .NET dans mon lisp pour la création des "PViewport" sans régen ? (ça m'évitera de réapprendre un nouveaux langage :p) Bon weekend a Tous !
  6. Ça fait 6 mois que je développe en Lisp et je commence à en voir les limites. Je devrai peut être me mettre au .NET tout de suite . non ? EDIT : Merci pour la réponse rapide. :) [Edité le 12/7/2011 par zuperpuz]
  7. D'abord un grand bonjour à toute et à tous. Je suis nouveaux sur le forum, c'est un de mes premier poste. Je remercie déjà la communauté de ce forum car j'ai déjà beaucoup apprit grâce à ce forum. Avant de poser une question je fait toujours de bonne recherche donc c'est suite a une recherche profonde mais sans résultat que je demande votre aide. Donc J'ai un petit Lisp qui me fait des présentation de manière automatique par rapport à des blocs dans l'espace objet. Je d'écrie les différente étape histoire de comprendre le contexte. 1- Récupération des infos (attribut bloc) du bloc "n-gaine" 2- Création d'une présentation avec différente info du bloc 3- Je passe sur la présentions crée pour qu'Autocad y insère une "PViewport" (une fenêtre en espace papier), aucun autre moyen d'en crée une a ma connaissance (n'hésiter pas a me le faire savoir si on peut ajouter une "PViewport" sans être obligée de d'activée la présentation, ça m'éviterais une régénération qui ralenti mon code). (setq Presentation (vla-item (vla-get-layouts Document_Actif) Nom_Pre)) (vla-put-activelayout Document_Actif Presentation) (setq Bloc_Presentation (vla-get-block Presentation)) (vlax-for Bloc_item Bloc_Presentation (vla-delete Bloc_item) ) (setq Fenetre_Pre (vla-AddPviewport (vla-get-PaperSpace Document_Actif) (vlax-3D-point '(101.5 133.0)) 187.0 246.0 ) ) 4- Ensuite pour modifiée la vue a l'interieur de la fenetre je suis obliger de l'activer aussi. (vla-Display Fenetre_Pre :vlax-true) (vla-put-mspace Document_Actif :vlax-true) (vla-put-activePviewport Document_Actif Fenetre_Pre) (vla-zoomcenter (vlax-get-acad-object) (vlax-3d-point (trans Pt_Base 2 0)) 1 ) (vla-put-mspace Document_Actif :vlax-false) (vla-put-StandardScale Fenetre_Pre acVp1_1) Donc j'aimerai améliorer deux chose: 1 Insérer une "PViewport" dans ma présentation sans être obliger de l'activée 2 Pouvoir modifiée la vue de la fenêtre en espace papier sans être obligée de l'activer et d'utiliser la commande zoom (a ce propos j'ai remarquée que les infos sur la vue de la fenêtre son stockée en xdata dans l'objet "Pviewport" mais impossible de les modifier.)
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité