Suite

Sélectionnez par emplacement et copiez dans une nouvelle forme et un nouveau nom en fonction de l'attribut

Sélectionnez par emplacement et copiez dans une nouvelle forme et un nouveau nom en fonction de l'attribut


J'ai des entités ponctuelles et des entités surfaciques. J'ai besoin de:

  1. Sélectionnez les points qui coupent les polygones
  2. Copiez les points dans un nouveau fichier de formes
  3. Nommez ce nouveau fichier de formes de points en utilisant un attribut du polygone qu'il coupe

Certains de ces polygones se chevauchent. Si un point croise 2 polygones, ce point devra être inclus dans deux nouveaux fichiers de formes.

Je suis très nouveau sur Python et j'essaie donc d'y parvenir en modifiant le code ci-dessous. Je crois que la plupart des pièces de base sont là.

#import library import arcpy, os, sys #set current workspace arcpy.env.workspace = r"C:data" arcpy.env.overwriteOutput = True #assign variables rawSurvey = "rawSurvey" #rawSurvey est le fichier de points de l'enquête company surface= "surface" # surface est le polygone de la surface d'approche output = r"C:Usersdataairspace_Working2.gdb" #create curseur pour parcourir chaque "Type" de surface curseur = arcpy.da.UpdateCursor ('surface ', "Type") pour la ligne du curseur : # sélectionne les entités de levé coupant (sous) les surfaces # Créez une couche et sélectionnez les points rawSurvey qui chevauchent chaque polygone arcpy.MakeFeatureLayer_management ('rawSurvey', 'Tes_lyr') arcpy.SelectLayerByLocation_management ( 'Tes_lyr', 'intersect', 'surface') # Si les entités correspondent aux critères, écrivez-les dans de nouvelles classes d'entités appSurvey_"type" en fonction du type de surface qu'elles recouvrent matchcount = int(arcpy.GetCount_management ('Tes_lyr').getOutput( 0)) si matchcount == 0 : print ("aucune entité ne correspond aux critères spatiaux et attributaires" ) else : arcpy.CopyFeatures_management ('Tes_Lyr', 'appSurvey') #print le nombre d'entités correspondantes print (str(matchcount) + 'les points étaient sous les surfaces et écrits comme appSurvey')

Part de gâteau. Utilisez un curseur pour itérer et sélectionner pour déterminer l'intersection. Vous avez besoin de couches d'entités pour permettre la sélection. Consultez le code ci-dessous avec des commentaires qui expliquent chaque étape.

#Input polygon feature class inPolyfc = r"inpolygonfullpath" #Nom du champ ID à utiliser pour nommer les nouveaux fichiers de formes PolyIDfld = "ID_FIELD_NAME" #input point feature class inPointfc = r"inpointfullpath " #Out chemin du dossier pour le nouveau fichier de forme outPath = r"Outfullpath" from arcpy import * import os #Couche d'entités de classes d'entités pour permettre la sélection MakeFeatureLayer_management (inPolyfc, "Polylyr") MakeFeatureLayer_management (inPointfc, "Pointlyr" ) #Obtenir le nom du champ OID pour l'expression sql polyOIDfld = Describe ("Polylyr").OIDFieldName # itérer à travers les polygones avec le curseur curseur = da.SearchCursor ("Polylyr", ["[email protected]", PolyIDfld]) pour la ligne dans le curseur : #sql pour sélectionner un polygone individuel sql = '"{0}" = {1}'.format (polyOIDfld, str(row[0])) #select un polygone individuel SelectLayerByAttribute_management ("Polylyr", "", sql) #select intersecting points SelectLayerByLocation_management ("Pointlyr", "", "Polylyr") #Vérifiez que les points sont sélectionnés, c'est-à-dire qu'au moins un point s'intersecte réellement ts polygon if Describe ("pointlyr").FIDSet : FeatureClassToFeatureClass_conversion ("Pointlyr", outPath, str(row[1]) + ".shp") #Facultatif : créez une classe d'entités vide si aucun point ne se coupe sinon : CreateFeatureclass_management (outPath, str(row[1]) + ".shp", "POINT", inPointfc) de la ligne du curseur

Étant donné que la première option est déjà sélectionnée, l'événement de modification n'est jamais déclenché. Ajoutez une valeur vide comme première et vérifiez qu'elle est vide dans l'affectation d'emplacement.

Je suggère fortement de passer de JavaScript en ligne à quelque chose comme ce qui suit :

Dans le balisage du JS Fiddle, la première option n'a pas de valeur attribuée, donc cliquer dessus ne devrait pas déclencher la fonction pour faire quoi que ce soit, et comme c'est la valeur par défaut, cliquer sur la sélection puis sélectionner cette première option par défaut ne se déclenchera pas l'événement de changement de toute façon.

Mettre à jour:
Les URL de redirection du dernier exemple (2017-08-09) ont dû être échangées en raison d'erreurs concernant le contenu mixte entre JS Fiddle et les deux domaines, ainsi que les deux domaines nécessitant une "même origine" pour le contenu encadré. -Albert


Magasins de données et formats pris en charge

Catégorie Magasin de données Pris en charge en tant que source Pris en charge comme évier Pris en charge par Azure IR Pris en charge par l'IR auto-hébergé
bleu azur Stockage Blob Azure
Index de recherche cognitive Azure
Azure Cosmos DB (API SQL)
API d'Azure Cosmos DB pour MongoDB
Explorateur de données Azure
Azure Data Lake Storage Gen1
Azure Data Lake Storage Gen2
Base de données Azure pour MariaDB
Base de données Azure pour MySQL
Base de données Azure pour PostgreSQL
Azure Databricks Lac Delta
Stockage de fichiers Azure
Base de données SQL Azure
Instance gérée Azure SQL
Azure Synapse Analytics
Stockage de table Azure
Base de données Amazon Redshift
DB2
Percer
Google BigQuery
prune verte
HBase
Ruche
Impala Apache
Informix
MariaDB
Microsoft Access
MySQL
Netezza
Oracle
Phénix
PostgreSQL
Presto
SAP Business Warehouse via Open Hub
Entrepôt commercial SAP via MDX
SAP HANA
Tableau SAP
Flocon de neige
Étincelle
serveur SQL
Sybase
Teradata
Vertique
NoSQL Cassandre
Base de canapé (Aperçu)
MongoDB
Atlas MongoDB
Fichier Amazon S3
Stockage compatible Amazon S3
Système de fichiers
FTP
Stockage Google Cloud
HDFS
Stockage en nuage Oracle
SFTP
Protocole générique HTTP générique
OData générique
ODBC générique
REST générique
Services et applications Service Web de la place de marché Amazon
D'accord (Aperçu)
Vers des données
Dynamics 365
Dynamique AX
CRM dynamique
Google AdWords
Hub Spot
Jira
Magento (Aperçu)
Marketo (Aperçu)
Microsoft 365
Oracle Eloqua (Aperçu)
Oracle Responsys (Aperçu)
Oracle Service Cloud (Aperçu)
PayPal (Aperçu)
QuickBooks (Aperçu)
Force de vente
Nuage de services Salesforce
Salesforce Marketing Cloud
SAP Cloud pour le client (C4C)
SAP ECC
ServiceMaintenant
Liste en ligne SharePoint
Shopify (Aperçu)
Carré (Aperçu)
Tableau Web (tableau HTML)
Xéro
Zoho (Aperçu)

Si un connecteur est marqué Aperçu, vous pouvez l'essayer et nous faire part de vos commentaires. Si vous souhaitez prendre une dépendance sur les connecteurs de préversion dans votre solution, contactez le support Azure.

Formats de fichiers pris en charge

Azure Data Factory prend en charge les formats de fichiers suivants. Reportez-vous à chaque article pour les paramètres basés sur le format.

Vous pouvez utiliser l'activité Copier pour copier des fichiers tels quels entre deux magasins de données basés sur des fichiers, auquel cas les données sont copiées efficacement sans aucune sérialisation ou désérialisation. De plus, vous pouvez également analyser ou générer des fichiers d'un format donné, par exemple, vous pouvez effectuer les opérations suivantes :

  • Copiez les données d'une base de données SQL Server et écrivez dans Azure Data Lake Storage Gen2 au format Parquet.
  • Copiez des fichiers au format texte (CSV) à partir d'un système de fichiers local et écrivez dans le stockage Azure Blob au format Avro.
  • Copiez les fichiers compressés à partir d'un système de fichiers local, décompressez-les à la volée et écrivez les fichiers extraits dans Azure Data Lake Storage Gen2.
  • Copiez les données au format de texte compressé Gzip (CSV) à partir du stockage Azure Blob et écrivez-les dans Azure SQL Database.
  • De nombreuses autres activités nécessitant une sérialisation/désérialisation ou une compression/décompression.

Les contributeurs SuperUser AlikElzin-kilaka et Ben N ont la réponse pour nous. Tout d'abord, AlikElzin-kilaka :

Suivi de la réponse de Ben N :

  • (curl ipinfo.io).Contenu
  • curl ipinfo.io | ConvertFrom-Json
  • (curl ipinfo.io | ConvertFrom-Json).ip

Vous avez quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange avertis en technologie ? Consultez le fil de discussion complet ici.


19 janvier 2021

J'ai mis à jour les deux fonctions d'incrémentation alpha dans le cadre de mon ensemble de fonctions de référence de colonne afin de corriger un bogue entraînant l'incrémentation des fonctions de Y à @ .

22 décembre 2020

Suite à une excellente suggestion d'un utilisateur, j'ai encore révisé mon application Aligner les objets sur la courbe pour Version 1.7. Cette révision garantit que l'aperçu de l'ensemble d'objets en cours d'alignement est supprimé si l'utilisateur quitte l'invite d'alignement en utilisant Entrée , Espace , un clic droit ou l'option de mot-clé Quitter.

15 décembre 2020

Suite aux précieux commentaires reçus d'un visiteur de mon site, j'ai mis à jour mon application Aligner les objets sur la courbe pour Version 1.6. Cette version résout un bogue provoquant une erreur de division par zéro lors de la spécification du décalage pour un objet de hauteur nulle (comme une ligne horizontale).

15 novembre 2020

Mon programme d'ajout d'objets au bloc a été mis à jour pour Version 1.2. Pour cette nouvelle version, le programme a été complètement réécrit et inclut des contrôles supplémentaires pour les éléments tels que les blocs non uniformément mis à l'échelle, les blocs dynamiques et les références de la définition du bloc cible dans la sélection d'objets à ajouter à cette définition (évitant ainsi une référence de bloc étant ajoutée à sa propre définition, provoquant une référence circulaire) - tous ces changements se traduisent par un programme beaucoup plus stable.

14 novembre 2020

J'ai mis à jour mon application Automatic Block Break pour Version 1.9. Cette mise à jour révise le calcul de l'angle de rotation du bloc afin de tenir compte des points d'insertion de bloc qui se trouvent exactement sur les points d'extrémité de la courbe fournie - un scénario qui entraînait la version précédente de l'application à renvoyer une erreur dans certaines circonstances.

31 octobre 2020

Suite à une excellente suggestion reçue d'un visiteur de mon site, j'ai mis à jour mon programme Rectangle à 3 points pour Version 1.1. Cette nouvelle version améliore la commande dynamique pour permettre à l'utilisateur de spécifier une longueur de côté lorsqu'il est invité à saisir le troisième point, le programme calculant automatiquement les coordonnées de sommet appropriées en utilisant la position du curseur par rapport aux deux premiers points spécifiés.

5 septembre 2020

J'ai mis à jour mon programme Renumber Layouts pour Version 1.1. Cette version intègre la possibilité de spécifier un numéro de départ, tout en conservant la possibilité de prédéfinir le numéro de départ (par exemple à 1) pour les utilisateurs qui n'ont pas besoin de l'invite supplémentaire.

19 mai 2020

J'ai maintenant mis à jour mon application Extract Nested Block pour Version 1.2. Cette mise à jour corrige un bogue qui provoquait le plantage du programme lors du processus d'obtention de toutes les références du bloc parent pour un bloc imbriqué sélectionné, le programme se bloquant lorsqu'il rencontrait une référence de bloc avec un (102 . "

12 mai 2020

Il y a maintenant un nouvel ajout à mon ensemble de fonctions pour manipuler les chemins de recherche de fichiers de support dans AutoCAD : Wildcard Remove Support File Search Paths supprimera tous les chemins de recherche de fichiers de support AutoCAD correspondant à un modèle de caractère générique insensible à la casse fourni.

8 mars 2020

J'ai mis à jour mon application de copie ou d'échange de texte pour Version 1.8. Cette mise à jour prend en charge la copie et l'échange du contenu textuel des cellules du tableau.

15 février 2020

J'ai mis à jour mon application Attributs d'étiquette automatique pour Version 1.4. Cela implémente des modifications du code pour tenir compte de l'existence de blocs MInsert attribués qui entraîneraient le signalement d'une erreur par la version précédente de l'application.

26 janvier 2020

Nouveau programme ! Renuméroter les mises en page permet à l'utilisateur de renuméroter automatiquement et séquentiellement toutes les mises en page de l'espace papier, avec un préfixe et/ou un suffixe en option.

12 janvier 2020

J'ai mis à jour ma fonction Entity to Point List pour Version 1.2. Le code révisé renvoie désormais une liste de points cohérente lorsqu'il est fourni avec des polylignes 2D linéaires à différentes altitudes, et empêche également la possibilité de renvoyer des listes de points exponentiellement volumineuses avec une surcharge de traitement importante lors de la gestion de certains types de splines.

Enfin, comme il s'agit de la première mise à jour du site de la nouvelle année, j'en profite pour souhaiter à tous les visiteurs de mon site une très bonne année et tout le meilleur pour une année 2020 en bonne santé et prospère !

24 novembre 2019

Mon programme de sélection de chaîne a maintenant été mis à jour pour Version 1.1. Cette révision exclut les objets résidant sur des calques désactivés, verrouillés ou gelés de la sélection résultante.

8 septembre 2019

J'ai mis à jour mon programme Justify Block Base Point pour Version 1.1. Cette mise à jour prend en compte les blocs imbriqués dans les xréfs imbriquées.

Mon programme Aligner les objets sur la courbe a maintenant été mis à jour pour Version 1.5. Cette mise à jour intègre l'option permettant d'activer pour désactiver Mode multiple lorsqu'il est activé, ce mode permet à l'utilisateur d'aligner en continu plusieurs copies des objets sélectionnés sur la courbe sélectionnée.

12 août 2019

J'ai mis à jour mon contour de fenêtre pour Version 1.3. Cette version restructure le programme en tant que fonction principale acceptant un argument d'entité de fenêtre, facilitant la création de deux commandes personnalisées supplémentaires : VPOL pour décrire toutes les fenêtres dans la mise en page Paperspace active et VPOA pour décrire toutes les fenêtres dans toutes les mises en page Paperspace.

23 juillet 2019

J'ai encore mis à jour ma fonction Charger les types de ligne pour Version 1.3. Cette version implémente d'autres améliorations mineures en matière d'efficacité et permet également la compatibilité avec les nouvelles versions d'AutoCAD et de ses dérivés grâce à l'utilisation de la fonction command-s.

15 mai 2019

J'ai mis à jour ma fonction Charger les types de ligne pour Version 1.2. Ce raffinement mineur du code améliore l'efficacité de la fonction lorsqu'elle est fournie avec des types de ligne qui sont déjà définis dans le dessin actif et lorsque l'argument de redéfinition est nil .

27 avril 2019

Après avoir reçu des commentaires inestimables d'un utilisateur de ma fonction DCL List Tile Dependency signalant une circonstance dans laquelle la fonction générerait une erreur, couplée à une excellente suggestion du grand Gilles Chanteau, j'ai maintenant révisé le code de la fonction pour résoudre le rapport signalé publier.

29 décembre 2018

Suite à une excellente suggestion d'un membre du forum CADTutor AutoLISP, j'ai mis à jour mon utilitaire Dump Object pour Version 1.2. Le code de cette nouvelle version a été entièrement réécrit pour offrir une solution plus élégante pour les arguments fournis de différents types de données, et la fonction acceptera désormais également un argument de handle d'entité.

23 décembre 2018

J'ai mis à jour mon application Layer Director pour Version 1.9. Cette version introduit un nouveau paramètre layerdirector:lspcommand qui détermine si les modifications de calque peuvent être déclenchées par les commandes AutoCAD invoquées par les programmes AutoLISP. Par défaut, le paramètre est désactivé, ce qui signifie que seule la commande AutoLISP elle-même déclenchera un changement de calque, mais si ce paramètre est activé, toutes les commandes AutoCAD invoquées dans le cadre de l'évaluation du programme AutoLISP peuvent également déclencher des changements de calque.

22 décembre 2018

Suite aux précieux commentaires des utilisateurs, mon application Burst Upgraded a été encore révisée pour Version 1.7. Cette version prend en compte la possibilité de rencontrer des références externes imbriquées (xréfs) lors de l'utilisation de la commande Nested Burst ( nburst ), excluant ces objets de l'opération de rafale.

10 décembre 2018

J'ai mis à jour mon application Burst Upgraded pour Version 1.6. Cette version propose désormais deux commandes personnalisées pburst (Primary Burst) et nburst (Nested Burst), incorporant les fonctionnalités de mon application Nested Burst et consolidant les deux programmes très similaires en un seul programme, facilitant ainsi une maintenance plus facile à l'avenir. Le programme a également été modifié pour tenir compte des objets invisibles créés lors de l'éclatement de références de blocs dynamiques avec des états de visibilité, et corrige un bogue entraînant la suppression des attributs avec transparence lors de l'opération de rafale.

10 novembre 2018

Suite aux précieux commentaires des utilisateurs, j'ai mis à jour mon application de masque d'arrière-plan pour Version 1.5. Cette nouvelle version implémente du code pour tenir compte d'un bogue présent dans AutoCAD dans lequel le facteur d'espacement du texte de la ligne de repère multiple est réinitialisé à 1,0 suite à la modification des propriétés du masque d'arrière-plan.

4 novembre 2018

J'ai mis à jour mon application de champ de zone de longueur et d'amp pour Version 1.3. Cette nouvelle version convertit les deux commandes principales c:lf (Length Field) et c:af (Area Field) en fonctions respectivement lengthfield et areafield. Ces fonctions peuvent chacune être évaluées avec deux paramètres : une balise d'attribut cible facultative et un code de formatage de champ facultatif, permettant ainsi à l'utilisateur de définir des commandes personnalisées sans fin d'une manière similaire à celle de mon utilitaire Quick Field. J'ai fourni une explication complète sur la façon de définir des commandes personnalisées supplémentaires sur la page du programme et j'ai également inclus une table des matières pour faciliter la navigation.

29 octobre 2018

L'application My Length Field a été renommée en Length & Area Field et propose désormais deux commandes : LF (Length Field) et AF (Area Field). Le programme a également été restructuré dans le but de normaliser la fonctionnalité de sortie dans tous mes programmes de terrain connexes.

J'ai mis à jour mon programme d'arithmétique de champ pour Version 1.2. Cette nouvelle version génère le champ résultant à l'aide de ma fonction standard LM:outputtext, facilitant la sortie du champ résultant vers les cellules de tableau existantes, le texte, le texte multiple, les lignes de repère multiples, les attributs, en plus de générer un nouvel objet texte multiple.

28 octobre 2018

J'ai mis à jour mon application Nested Burst pour Version 1.2. Cette version révisée implémente des correctifs pour conserver des valeurs d'attribut constantes (convertir les définitions éclatées en texte sur une seule ligne ou sur plusieurs lignes de manière appropriée), prendre en compte les références de blocs en miroir (pour lesquelles l'un des facteurs d'échelle est annulé) et enfin prendre en compte les références d'attributs multilignes dont le contenu textuel occupe plusieurs groupes DXF des groupes 1 et 3. Essentiellement, le code est désormais cohérent avec la dernière version de mon application Burst Upgraded. J'ai également inclus un GIF animé pour montrer le programme en action.

27 octobre 2018

L'application My Auto Label Attributes a maintenant été mise à jour pour Version 1.3 afin de corriger un bug présent dans la fonction autolabel:getattributetagid qui empêchait la numérotation de certains repères multiples avec un contenu de bloc attribué.

17 octobre 2018

Nouveau programme ! La justification multiligne permet à l'utilisateur de modifier la justification d'une sélection de multilignes, sans modifier leur position. Analogue à la commande TJUST d'Express Tools, ciblant toutefois les mlines au lieu du texte.

30 août 2018

J'ai mis à jour ma fonction de version de dessin pour inclure le format de fichier de dessin 2018. J'ai également restructuré la page du programme pour inclure un lien pour télécharger directement le code de la fonction.

27 août 2018

J'ai révisé mon tutoriel intitulé Inviter avec une option par défaut pour simplifier les exemples (en supprimant un certain nombre de variations inutiles et inutiles), réviser certaines des explications et inclure des exemples supplémentaires montrant comment gérer d'autres types de données. J'ai également ajouté une table des matières pour faciliter la navigation.

9 juillet 2018

Mon programme Burst amélioré a maintenant été révisé pour Version 1.5 pour résoudre un bogue survenant lors de l'éclatement d'attributs multilignes constants ou variables dont la valeur d'attribut occupe plusieurs ensembles de groupes DXF des groupes 1 et 3 (c'est-à-dire des valeurs d'attribut supérieures à 250 caractères) provoquant la troncature du contenu de l'objet texte multiligne résultant.

6 mai 2018

J'ai mis à jour mon application Object Align pour Version 1.4. Dans cette nouvelle version, la majorité du code a été complètement remaniée pour l'aligner sur les techniques et le standard de code mis en œuvre lors du développement de mon application similaire Align Text to Curve. Le programme a également été révisé pour faciliter la compatibilité avec tous les paramètres UCS & View.

11 mars 2018

J'ai mis à jour mon programme Polyline Taper pour Version 1.1. Cette version améliorée offre une nouvelle option Multiple à l'invite de sélection de polyligne, permettant à l'utilisateur d'appliquer simultanément une dépouille à toutes les polylignes d'une sélection.

10 mars 2018

Suite aux retours des utilisateurs, j'ai mis à jour le code de Exemple 4 programme trouvé sur la page de ma fonction ObjectDBX Wrapper. Le nouveau code tient compte des versions antérieures d'AutoCAD dans lesquelles la propriété effectivename d'un objet de référence de bloc n'est pas disponible. Ce quatrième exemple de programme montre comment ma fonction ObjectDBX Wrapper peut être utilisée pour extraire et générer facilement un fichier contenant des données d'attribut trouvées dans tous les blocs attribués dans un ensemble complet de dessins dans un répertoire sélectionné.

8 mars 2018

J'ai mis à jour ma fonction Entity to Point List pour Version 1.1. Le nouveau code résout un certain nombre de problèmes impliquant le retour de points en double lors de la génération de listes de points pour des polylignes contenant plusieurs segments d'arc ou des polylignes qui sont visuellement fermées mais dont la propriété Closed est False . La nouvelle version introduit également un paramètre supplémentaire pour contrôler la densité de points lors de l'approximation d'objets non linéaires.

15 janvier 2018

J'ai mis à jour mon application Match Field Formatting pour Version 1.2. Cette nouvelle version corrige un bug dans lequel tout contenu de texte suivant la dernière expression de champ détenue par l'objet d'annotation cible serait perdu suite à l'application de la mise en forme du champ source.

6 janvier 2018

Suite aux commentaires des utilisateurs, j'ai mis à jour mon application Burst Upgraded pour Version 1.4. Cette mise à jour garantit que les attributs visibles constants monolignes et multilignes sont conservés et convertis en texte monoligne ou multiligne respectivement lorsque le bloc est éclaté - ces attributs seraient perdus lors de l'utilisation de la version précédente du programme.

Enfin, comme il s'agit de la première mise à jour du site de la nouvelle année, j'en profite pour souhaiter à tous les visiteurs de mon site une très bonne année et tout le meilleur pour une année 2018 en bonne santé et prospère !

30 décembre 2017

J'ai mis à jour mon ensemble de fonctions 3-Point Circle & Arc, réécrivant la fonction 3-Point Circle pour améliorer la concision du code, réécrivant les exemples de programmes correspondants pour le 3-Point Circle & Arc pour permettre la compatibilité avec tous les AutoCAD UCS et les paramètres d'affichage, en réécrivant l'exemple de programme Arc à 3 points pour utiliser à la place la fonction Cercle à 3 points (et donc en supprimant la fonction Arc à 3 points superflue), et enfin, en réécrivant le programme Arc polyligne à 3 points pour utiliser le nouveau 3 -Points vers la fonction Bulge inclus dans le cadre de mes fonctions de conversion Bulge.

J'ai mis à jour mon ensemble de fonctions de conversion de renflement pour inclure une nouvelle fonction 3 points en renflement qui calculera la valeur de renflement appropriée pour un arc passant par trois points fournis.

9 octobre 2017

J'ai mis à jour mon application Automatic Block Break pour Version 1.8. Cette version révisée affine le calcul du cadre de délimitation de définition de bloc pour ignorer les composants de bloc résidant sur des couches gelées et tenir compte de la possibilité de cadres de délimitation nuls (en raison de l'exclusion de tous les composants du calcul). Cette version met également à jour la commande ABB pour incorporer la possibilité pour l'utilisateur de spécifier un nom de bloc directement sur la ligne de commande lors de l'insertion d'un nouveau bloc.

14 septembre 2017

Suite aux commentaires de quelques visiteurs de mon site, j'ai maintenant mis à jour mon ensemble de fonctions d'attribut pour améliorer la cohérence entre les deux ensembles de fonctions de la bibliothèque et pour fournir la prise en charge de Vanilla AutoLISP pour les attributs multilignes. Les fonctions Vanilla AutoLISP renverront désormais nil lorsqu'un bloc non attribué est passé, conformément aux variantes Visual LISP. J'ai également renommé le LM:getattributes fonction de LM:obtenir les valeurs d'attribut, car cette fonction est l'inverse de l'existant LM:définir les valeurs d'attribut une fonction. Pour plus de commodité, toutes les fonctions de la bibliothèque peuvent désormais être téléchargées en un seul fichier en utilisant le lien de téléchargement en haut de la page.

3 septembre 2017

Après avoir reçu quelques suggestions d'un utilisateur passionné de mon programme Viewport Outline, j'ai maintenant mis à jour le programme pour Version 1.2. Cette nouvelle version offre la possibilité de décaler le contour de la fenêtre d'un nombre prédéterminé d'unités d'espace papier à l'intérieur de la limite de la fenêtre, et permet également à l'utilisateur d'appliquer automatiquement un ensemble de propriétés prédéfinies à la polyligne de l'espace modèle résultante. J'ai également inclus une nouvelle démonstration animée du programme sur la page du programme afin de transmettre les capacités du programme.

28 août 2017

J'ai mis à jour mon ensemble de fonctions d'arrondi pour inclure plusieurs fonctions supplémentaires et j'ai également standardisé le format de la page pour assurer la cohérence avec le reste du site.

6 août 2017

Nouveau programme ! Le champ de longueur permet à un utilisateur de générer une expression de champ faisant référence à la longueur/périmètre/circonférence d'un ou plusieurs objets sélectionnés. Dans le cas de la sélection de plusieurs objets, l'expression de champ fait référence à la somme des longueurs de tous les objets de la sélection. Le champ résultant peut ensuite être affiché en tant que nouvel objet MText ou logé dans une cellule de tableau existante, un texte sur une seule ligne, un texte multiligne, une ligne de repère multiple ou un attribut.

22 juillet 2017

J'ai mis à jour mon ensemble de fonctions de zone de liste, en réécrivant un certain nombre de fonctions et en fournissant un programme de test amélioré. Le programme activera ou désactivera maintenant les commandes de commande selon que l'opération de commande est valide pour les articles sélectionnés (par exemple, si l'article du haut est sélectionné, le bouton « Top » sera automatiquement désactivé). Le programme de test tient désormais compte également d'une désélection de tous les éléments de la liste (désactivation de tous les contrôles de commande), une situation qui entraînerait le plantage de la version précédente.

13 juin 2017

Suite aux précieux commentaires des utilisateurs, j'ai amélioré ma fonction de code de champ pour prendre en compte les expressions de champ de plus de 250 caractères. Suite à cette modification, j'ai par conséquent mis à jour mes programmes de copie de champ, de code de mise en forme de champ, de mise en forme de champ de correspondance et d'arithmétique de champ, qui dépendent tous fortement de la réception de la sortie correcte de cette fonction.

14 mai 2017

Nouveau programme ! L'arithmétique de champ permet à l'utilisateur d'effectuer des opérations arithmétiques sur du texte ou des expressions de champ sélectionnés, le résultat du calcul étant représenté à l'aide d'une expression de champ. Le programme est compatible avec DText, MText, Attributes, MLeaders & Dimensions et référencera également les expressions de champ imbriquées détenues par ces objets.

25 avril 2017

J'ai mis à jour mon programme Dimension Overlap pour Version 1.2. Cette mise à jour intègre quelques paramètres de programme configurables par l'utilisateur qui permettent à l'utilisateur d'ajuster facilement la tolérance utilisée pour la comparaison des dimensions et les propriétés de la couche affectée aux dimensions qui se chevauchent.

17 avril 2017

J'ai mis à jour mon application de masque d'arrière-plan pour Version 1.4. La nouvelle version corrige un bogue qui provoquait le plantage du programme lors de la modification des propriétés du masque d'arrière-plan pour les cotes avec un ou plusieurs remplacements de style de cote déjà appliqués.

12 avril 2017

Suite aux commentaires des utilisateurs, j'ai mis à jour mon application de copie ou d'échange de texte pour Version 1.7. Cette mise à jour résout un bogue provoquant la production d'une sortie incorrecte par le programme lors du traitement d'objets MText dont le contenu textuel occupait plusieurs entrées DXF du groupe 3.

8 avril 2017

Suite aux commentaires d'utilisateurs supplémentaires reçus d'utilisateurs passionnés de mon utilitaire Layer Director, j'ai mis en œuvre d'autres améliorations du code et j'ai mis à jour cette application pour Version 1.8. La nouvelle version prend désormais en compte l'utilisation de la commande 3DORBIT lorsqu'elle est invoquée de manière transparente à partir d'une commande qui a été configurée pour déclencher un changement de couche. Auparavant, le fait d'appeler la commande 3DORBIT de manière transparente entraînait la réinitialisation du calque sur le calque précédemment actif, entraînant la création incorrecte du nouvel objet sur ce calque.

2 avril 2017

Suite aux précieux commentaires des utilisateurs, j'ai mis à jour mon application Layer Director pour Version 1.7. Le code mis à jour prend désormais en compte l'insertion simultanée de plusieurs xréfs lors de l'utilisation des commandes XATTACH ou CLASSICXREF, dans le cadre de l'option de superposition dépendante des xréfs.

18 mars 2017

Comme analogue à mon application existante de champ de zone à l'attribut, j'ai ajouté un nouveau programme de champ de longueur à l'attribut qui permet à l'utilisateur de remplir un attribut sélectionné avec une expression de champ référençant la longueur ou le périmètre (ou la somme des longueurs ou des périmètres) d'un ou plusieurs objets sélectionnés.

15 janvier 2017

Suite aux précieux commentaires des utilisateurs, j'ai mis à jour mon application de préfixe/suffixe de calque qui permet à un utilisateur d'appliquer un préfixe ou un suffixe aux noms de calque de tous les calques trouvés dans une sélection. Le code mis à jour corrige un bogue dans lequel le préfixe et/ou le suffixe était appliqué et supprimé un nombre de fois égal au nombre d'objets dans la sélection. Le code mis à jour supprime également la restriction présente dans la version précédente qui empêchait les couches dont le nom de couche commençait ou se terminait par le même caractère que le préfixe ou le suffixe d'être sélectionnées pour le traitement. Enfin, la nouvelle version fournit une sortie plus détaillée pour indiquer à l'utilisateur exactement quelles couches ont été renommées par le programme.

4 janvier 2017

J'ai mis à jour ma page de fonction Selection Set Bounding Box pour inclure une version alternative de la fonction qui évite la limitation du nombre d'objets pouvant être traités en raison du nombre maximal d'arguments acceptés par les fonctions AutoLISP min & max.

J'ai également inclus un tout nouveau programme de test et une animation GIF pour montrer comment la fonction peut être utilisée.

Enfin, comme il s'agit de la première mise à jour du site de la nouvelle année, j'en profite pour souhaiter à tous les visiteurs de mon site une bonne année et tout le meilleur pour une 2017 en bonne santé et prospère !

29 décembre 2016

Nouveau programme ! Le champ de mise en page définit un ensemble de commandes qui permettent à l'utilisateur de remplir un objet d'annotation sélectionné (texte, texte multiple, attribut) avec une expression de champ référençant le nom et la position de la mise en page dans laquelle réside l'objet. Cependant - et surtout - les expressions de champ générées par le programme ne font pas référence à la variable système CTAB et donneront donc le résultat correct indépendamment du fait que la mise en page soit actuelle ou non.

27 novembre 2016

J'ai mis à jour ma fonction Supprimer les chemins de recherche de fichiers de support dans le cadre de mon ensemble de fonctions Ajouter et supprimer des chemins de recherche de fichiers de support pour permettre aux utilisateurs de supprimer les chemins contenant des délimiteurs de chemin à barre oblique et avec des délimiteurs de chemin de fin. Le code a également été condensé pour plus d'efficacité et de lisibilité.

8 novembre 2016

Nouveau programme ! Le préfixe/suffixe de calque permet à l'utilisateur d'appliquer ou de supprimer un préfixe et/ou un suffixe à tous les calques trouvés dans une sélection d'objets.

7 novembre 2016

J'ai mis à jour ma fonction LM:intersections dans le cadre de mon ensemble de fonctions d'intersection pour valider l'applicabilité de la méthode ActiveX intersectwith sur les deux objets vla fournis avant d'appeler cette méthode. La fonction renverra donc gracieusement nil si l'un des objets fournis ne prend pas en charge cette méthode.

5 novembre 2016

J'ai mis à jour mon programme de suppression de blocs pour Version 1.1. Cette mise à jour modifie le fonctionnement du programme pour permettre à l'utilisateur de sélectionner un bloc à supprimer du dessin, avec la possibilité de sélectionner un bloc par son nom (en utilisant la boîte de dialogue affichée par la version précédente du programme) disponible lorsque l'utilisateur tape N à l'invite de sélection. L'interface de dialogue a également été améliorée pour inclure une zone d'édition, permettant à l'utilisateur de filtrer la liste affichée des noms de blocs.

J'ai mis à jour ma zone de liste avec fonction de filtre pour Version 1.1. Cette version corrige un bogue survenant lorsque l'utilisateur sélectionne plusieurs éléments, applique un filtre qui exclut un ou plusieurs des éléments sélectionnés, puis accepte la sélection résultante.

26 octobre 2016

Suite aux précieux retours d'un utilisateur, j'ai mis à jour mon application Incremental Array pour Version 1.8. Cette révision corrige un bogue provoquant le plantage du programme si des parenthèses ou des guillemets doubles étaient trouvés dans le contenu du texte.

18 septembre 2016

Mon programme de mise à jour des attributs de cartouche a été révisé pour Version 1.9. Cette version corrige l'implémentation du paramètre de filtre de bloc lors du traitement des blocs dynamiques attribués (la version 1.8 ignorerait le filtre de bloc lors du traitement de tels blocs).

11 août 2016

Suite aux précieux commentaires reçus d'un membre des forums CADTutor, j'ai maintenant mis à jour mon programme Viewport Outline pour Version 1.1. Le code mis à jour prend désormais en compte les fenêtres polygonales représentées par des polylignes 2D (lourdes) (cela peut survenir lors de la rotation d'une fenêtre rectangulaire, par exemple).

23 juin 2016

Nouveau programme : Polyligne de longueur limitée permet à l'utilisateur de construire dynamiquement une polyligne à segment droit dont la longueur totale peut éventuellement être limitée à une valeur donnée. Le programme utilise mes fonctions GrText et GrSnap pour permettre à la polyligne d'être construite avec précision avec la longueur affichée en temps réel au curseur.

20 juin 2016

Suite aux commentaires des utilisateurs pour la version précédente, j'ai maintenant mis à jour mon utilitaire de compteur de sélection pour Version 1.4. Cette nouvelle version garantit que le nombre de sélections pour les objets sélectionnés à la suite des opérations d'édition à l'aide des poignées est conservé et corrige le nombre de sélections signalé pour les fenêtres non rectangulaires (qui étaient auparavant comptées comme deux objets).

6 juin 2016

J'ai mis à jour mon utilitaire de compteur de sélection pour Version 1.3 pour tenir compte de l'utilisation des commandes AutoCAD standard QSELECT et SELECTSIMILAR et afficher le nombre d'objets sélectionnés en conséquence.

30 mai 2016

Comme promis ci-dessous, j'ai maintenant mis à jour la page de mon application Masque d'arrière-plan pour inclure des instructions détaillées décrivant comment créer vos propres programmes de masque d'arrière-plan personnalisés qui contournent la boîte de dialogue principale du programme pour appliquer des propriétés de masque d'arrière-plan prédéfinies à tous les objets d'une sélection.

23 mai 2016

J'ai à nouveau mis à jour mon application de masque d'arrière-plan pour Version 1.3 pour inclure une fonction de sélection dédiée pour faciliter la création de programmes de masque d'arrière-plan personnalisés qui contournent la boîte de dialogue du programme principal. Je mettrai aussi bientôt à jour la description du programme pour inclure des instructions sur la façon de créer de tels programmes.

22 mai 2016

J'ai mis à jour mon application de masque d'arrière-plan pour Version 1.2. La nouvelle version a été entièrement restructurée et fournit désormais des fonctions dédiées pour permettre à l'utilisateur de contourner la boîte de dialogue principale du programme s'il le souhaite. Le programme permet également maintenant à l'utilisateur de manipuler le masque d'arrière-plan pour les dimensions.

10 mai 2016

J'ai peaufiné mon application Layer Director récemment mise à jour pour tenir compte de l'utilisation de l'ancienne commande CLASSICXREF.

9 mai 2016

Suite à une excellente suggestion reçue d'un utilisateur passionné de mes programmes, j'ai mis à jour mon utilitaire Layer Director pour Version 1.5. Cette nouvelle version intègre l'option permettant d'activer une affectation de calque « dépendante des xréfs », provoquant l'insertion automatique de références externes sur un calque dont le nom correspond à celui de la xréf insérée, avec un préfixe et un suffixe facultatifs et des propriétés de calque entièrement configurables.

24 avril 2016

Le programme My Segment Curve a maintenant été entièrement réécrit et mis à jour pour Version 1.1. En réécrivant l'application, j'ai amélioré la gestion des erreurs, les performances du programme et la lisibilité du code, ouvrant la voie à d'éventuelles améliorations futures.

10 avril 2016

J'ai mis à jour mon utilitaire Quick Field pour appeler la commande AutoCAD UPDATEFIELD lors de l'insertion d'une nouvelle expression de champ dans le contenu d'une référence d'attribut sélectionnée, car l'utilisation d'une telle commande ou d'une régénération de dessin est requise pour afficher la valeur des nouveaux champs dans les attributs.

27 mars 2016

Après avoir reçu un rapport d'un lecteur de mon site indiquant que ma fonction de hachage cryptographique MD5 renvoyait des résultats incompatibles avec d'autres générateurs de hachage MD5 en ligne pour certaines données d'entrée, j'ai constaté que les résultats étaient effectivement incorrects pour les données d'entrée de plus de 56 octets (c'est-à-dire 56 caractères). J'ai déterminé que la cause de ce problème était due aux opérations arithmétiques qui sont effectuées sur les 4 valeurs de hachage de 32 bits après le traitement de chaque bloc de 512 bits de données d'entrée non encapsulé dans un entier non signé de 32 bits (comme requis par le algorithme), et aussi que de telles opérations pourraient potentiellement introduire des erreurs d'arrondi en raison de l'utilisation de doubles pour stocker les 4 éléments de 32 bits des données de hachage. Pour résoudre ce problème, j'ai conçu une fonction d'addition au niveau du bit afin que toutes les opérations puissent être effectuées sur une liste de 32 bits, sans perte de précision. J'ai donc mis à jour ma fonction de hachage cryptographique MD5 pour Version 1.1.

25 mars 2016

J'ai mis à jour mon utilitaire de compteur de sélection pour Version 1.2. Cette mise à jour implémente une sécurité intégrée supplémentaire pour garantir que la variable système MODEMACRO est correctement réinitialisée lorsque les objets sont désélectionnés.

21 mars 2016

Depuis la sortie de la dernière version de mon application Copy or Swap Text hier, je suis heureux d'avoir reçu une multitude de commentaires positifs, ainsi que plusieurs rapports de bogues d'utilisateurs passionnés du programme. J'ai maintenant corrigé les bogues signalés et j'ai mis à jour le programme pour Version 1.6. Je tiens à remercier chaleureusement tous mes lecteurs qui ont eu la gentillesse de tester le programme jusqu'à ses limites et de faire part de leurs commentaires, améliorant ainsi l'application pour les autres.

J'ai également mis à jour mon programme Copy to Drawings pour incorporer la dernière version de ma fonction Get Files Dialog (qui corrige également un certain nombre de bogues), et pour affiner également la sortie de la ligne de commande pour signaler le nombre de dessins réussis et non réussis traités par le programme.

Enfin, j'ai mis à jour ma fonction Get Files Dialog pour Version 1.6 pour corriger un bogue provoquant l'activation incorrecte du bouton « Ajouter des fichiers » lorsque l'utilisateur sélectionne un répertoire.

20 mars 2016

Suite aux commentaires précieux et encourageants des utilisateurs, j'ai maintenant mis à jour mon application de copie ou d'échange de texte pour Version 1.5. Le programme a été principalement réécrit afin d'intégrer la compatibilité pour tous les types de cotes et pour les lignes de repère multiples avec contenu de bloc attribué.

8 mars 2016

En guise de diversion académique à ma programmation typique, j'ai exploré la nature fractale fascinante du Triangle de Sierpinski, ainsi que son analogue 3D : le Tétraèdre de Sierpinski. Cette brève étude fait partie de ma sélection d'Entreprises mathématiques.

J'ai également mis à jour mon code pour générer un exemple de la fougère de Barnsley dans AutoCAD, dans le cadre de mon étude des systèmes de fonctions itérées. Cette page montre également une méthode alternative pour générer le triangle de Sierpinski en appliquant de manière récursive l'une des trois transformations sélectionnées au hasard à un point donné.

5 mars 2016

J'ai mis à jour ma fonction Random in Range dans le cadre de mes fonctions de nombres aléatoires pour accepter les arguments entiers négatifs et pour permettre également aux arguments d'être fournis dans n'importe quel ordre. Cette fonction renverra un nombre pseudo-aléatoire dans la plage donnée par les deux arguments entiers.

28 février 2016

Suite à une suggestion du membre 'Jef!' du forum CADTutor, j'ai mis à jour mon didacticiel sur le traitement des ensembles de sélection pour inclure une méthode supplémentaire : Méthode 4a : Reverse ssdel. Cette méthode montre comment traiter un ensemble de sélection en supprimant séquentiellement l'entité au (sslength - 1) ème index jusqu'à ce qu'il ne reste plus d'entités dans l'ensemble. J'ai également mis à jour la page pour inclure une table des matières pour faciliter la navigation dans le didacticiel.

27 février 2016

J'ai mis à jour mon programme Arrow Arc pour Version 1.2. Cette nouvelle version offre une option supplémentaire dans la commande aarcsettings pour permettre à l'utilisateur de contrôler si les pointes de flèche sont créées au point de départ, au point de fin ou à la fois au point de départ et de fin de l'arc.

11 février 2016

J'ai mis à jour ma page explorant les objets mathématiques connus sous le nom d'Attracteurs pour inclure un visuel animé de l'Attracteur de Lorenz.

23 janvier 2016

Suite aux commentaires des utilisateurs, j'ai mis à jour mon programme Outline Objects pour Version 1.1. Cette nouvelle version offrira à l'utilisateur la possibilité d'effacer l'ensemble des objets de la sélection d'origine.

16 janvier 2016

J'ai mis à jour mon programme Area Field to Attribute pour Version 1.2. Cette nouvelle version ne restreint plus l'utilisateur à sélectionner un attribut visible pour héberger l'expression de champ résultante, mais permet à l'utilisateur de sélectionner n'importe quel bloc attribué et invitera l'utilisateur à choisir la balise d'attribut à remplir avec l'expression de champ si le bloc contient plus d'un attribut. Le programme mis à jour permet également à l'utilisateur de prédéterminer la balise d'attribut à remplir avec l'expression de champ à l'aide d'un paramètre défini dans le code source du programme. Enfin, cette nouvelle version prend également en compte les versions 64 bits d'AutoCAD 2008 dans lesquelles la méthode ActiveX getobjectidstring n'est pas disponible.

J'ai mis à jour mon programme Align Text pour Version 1.4. La nouvelle version inclut une invite supplémentaire pour un facteur d'espacement de ligne facultatif qui offre une option par défaut permettant à l'utilisateur de conserver l'espacement existant entre les objets de texte sélectionnés.

J'ai mis à jour mon programme Longueur à mi-parcours pour Version 1.1. Cette mise à jour implémente une nouvelle version de mon LM:objectid fonction qui a été modifiée pour tenir compte des versions 64 bits d'AutoCAD 2008 dans lesquelles la méthode ActiveX getobjectidstring n'est pas disponible.

10 janvier 2016

J'ai mis à jour mon programme Layer Director pour Version 1.4. La nouvelle version permet à l'utilisateur de signaler un changement de couche automatique suite à l'utilisation d'une commande AutoLISP personnalisée, et ajoute également le style de tracé de couche à la liste des propriétés de couche qui peuvent être configurées par le programme.

Suite aux commentaires des utilisateurs, j'ai mis à jour mon utilitaire piloté par réacteur permettant à un utilisateur de sélectionner automatiquement tout le contenu MText sur un double-clic pour activer la compatibilité avec les objets Multileader, de sorte que tout le contenu texte MLeader soit sélectionné lors d'un double-clic sur un objet MLeader.

1 er janvier 2016

Pour le premier article de la nouvelle année, je partagerai un nouveau programme Polyline Taper. Ce programme permettra à l'utilisateur d'appliquer une largeur effilée sur tous les segments d'une polyligne 2D sélectionnée, et est compatible avec les polylignes contenant des segments linéaires et/ou d'arc, construits dans n'importe quel SCU.

Enfin, je profite de cette occasion pour souhaiter à tous les visiteurs de mon site une bonne année et tout le meilleur pour une année 2016 saine et prospère !

31 décembre 2015

J'ai mis à jour mon programme Dimension Overlap pour Version 1.1. Dans cette nouvelle version, la fonction principale qui effectue le test de chevauchement a été complètement réécrite afin de prendre en compte les dimensions qui se chevauchent des deux côtés et de permettre également la compatibilité avec les dimensions créées dans n'importe quel SCU ou plan de construction.

28 décembre 2015

J'ai mis à jour ma fonction Get Files Dialog pour Version 1.5 cette mise à jour mineure résout un bogue présent dans les fonctions de tri des noms de fichiers provoquant une erreur de la fonction lors du traitement des noms de fichiers ou de dossiers contenant un ensemble de nombres entrecoupés de plusieurs points (par exemple "01.02.03").

24 décembre 2015

En guise de cadeau de Noël anticipé, j'ai ajouté un nouveau didacticiel sur le site - Building Association Lists: A Simple Block Counter fournit une explication étape par étape sur la façon d'utiliser une liste d'associations pour construire un programme de compteur de blocs simple dans AutoLISP, qui demandera à l'utilisateur une sélection de références de blocs et affichera les quantités de chaque bloc de la sélection sur la ligne de commande AutoCAD.

Enfin, je souhaite à tous mes lecteurs une très Joyeux Noël!

23 décembre 2015

J'ai ajouté un nouveau programme Dimension Overlap sur le site. Ce programme détectera automatiquement les dimensions linéaires qui se chevauchent dans toutes les mises en page et tous les blocs du dessin actif, déplaçant ces dimensions vers un calque séparé pour être examinées par le dessinateur.

J'ai mis à jour mon ensemble de fonctions Ajouter et supprimer des chemins de recherche de fichiers de support pour réduire la quantité de code requise pour chaque fonction, améliorer la lisibilité globale des fonctions et garantir que les fonctions ne modifient la clé de registre ACAD que si une modification est nécessaire .

21 décembre 2015

J'ai réécrit mon ancien programme Sum Attribute Values ​​et j'ai mis à jour le programme pour Version 1.1. La nouvelle version permet à l'utilisateur de sélectionner les balises d'attribut à afficher dans le tableau et offre la possibilité d'utiliser des expressions de champ pour mettre à jour automatiquement les totaux du tableau. Des attributs constants avec un contenu numérique sont également désormais inclus et les colonnes du tableau sont dimensionnées de manière appropriée pour le contenu. J'ai également ajouté une nouvelle démonstration GIF pour montrer le programme en action.

6 décembre 2015

J'ai mis à jour ma populaire application Suite de numérotation incrémentielle pour Version 3.9. Cette mise à jour relativement mineure améliore la méthode utilisée pour déterminer la largeur appropriée pour un objet MText afin de prendre en compte plusieurs lignes de texte supprime la sensibilité à la casse de la comparaison des balises d'attribut pour tenir compte des applications qui n'appliquent pas les balises d'attribut en majuscules et corrige un bogue provoquant l'application d'un angle oblique au texte sur une seule ligne si le style de texte actuel a un angle oblique défini, mais pas le style de texte sélectionné pour l'utilisation.

2 décembre 2015

J'ai mis à jour mon utilitaire Layer Director pour Version 1.3 - cette version introduit plusieurs nouvelles fonctionnalités :

  • Un nouveau Forcer les propriétés du calque Le paramètre détermine si le programme modifiera automatiquement les propriétés des calques existants dans un dessin pour qu'ils correspondent aux propriétés définies dans le programme.
  • Un nouveau Variables système Le paramètre intègre la possibilité de configurer n'importe quel nombre de variables système lorsqu'une commande est invoquée, les variables système étant réinitialisées à leurs valeurs d'origine à la fin ou à l'annulation de la commande active.
  • La description de couche a également été ajoutée à la liste des propriétés de couche qui peuvent être configurées par le programme.

1 er novembre 2015

J'ai ajouté un nouveau programme sur le site : Chain Length permettra à l'utilisateur de calculer la longueur totale de l'objet entre deux points le long d'une chaîne d'objets connectés. N'oubliez pas de consulter également mon programme de sélection de chaîne connexe, qui permet à l'utilisateur de sélectionner automatiquement tous les objets connectés après la sélection d'un seul objet dans la chaîne.

31 octobre 2015

Suite aux commentaires reçus d'un utilisateur de mes programmes, j'ai maintenant mis à jour mes programmes Burst Upgraded & Nested Burst pour permettre la compatibilité avec des blocs à échelle non uniforme. Il reste certaines restrictions lors de la tentative de découpage de blocs imbriqués qui sont imbriqués dans des blocs parents mis à l'échelle de manière non uniforme, mais ces restrictions sont inhérentes à la manière dont AutoCAD gère ces objets.

11 octobre 2015

En tant qu'extension & généralisation de mon ancien didacticiel de synchronisation de zone de liste, j'ai développé & publié une nouvelle fonction de développeur pour activer la dépendance automatique des tuiles de liste DCL. Cette fonction configure automatiquement & gère un ensemble de tuiles de liste DCL (c.

10 octobre 2015

J'ai mis à jour mon utilitaire Quick Field pour tenir compte de la sélection d'objets d'annotation existants (Texte, MText, Attributs, etc.) qui contiennent déjà une ou plusieurs expressions de champ.

6 octobre 2015

J'ai ajouté un nouveau programme de rotation du curseur sur le site. Ce programme permet à l'utilisateur de faire pivoter le réticule AutoCAD (variable système SNAPANG) pour l'aligner avec un objet à un point sélectionné, un angle fixe ou un pourcentage représentant une pente.

27 septembre 2015

J'ai développé davantage mon programme Automatically Label Attributes et j'ai mis à jour le programme pour Version 1.2. La nouvelle version permet une compatibilité totale avec les repères multiples contenant du contenu de bloc attribué, et l'utilisateur peut configurer le programme pour renuméroter les blocs attribués, les repères m attribués ou les deux. La nouvelle version corrige également un certain nombre de bugs présents dans la version précédente et restructure le code du programme pour améliorer la lisibilité. Il y a aussi une nouvelle animation GIF pour votre plus grand plaisir.

20 septembre 2015

J'ai mis à jour mon programme Automatically Label Attributes pour Version 1.1. Le programme a été complètement réécrit pour améliorer les performances et la stabilité, et la nouvelle version offre plusieurs nouvelles améliorations, notamment la possibilité de faire correspondre plusieurs noms de blocs et balises d'attributs à l'aide de modèles de caractères génériques, d'utiliser un préfixe de numérotation et un suffixe, de spécifier un numéro de départ, d'utiliser fixe numérotation de longueur avec zéros non significatifs et compatibilité pour les attributs multilignes.

19 septembre 2015

J'ai mis à jour la page de ma fonction Grouper la liste par numéro pour proposer aux développeurs deux types de fonction : la fonction LM:group<n regroupera une liste fournie en sous-listes d'une longueur maximale tandis que la fonction LM:group-n regroupera une liste en sous-listes d'une longueur fixe.

17 septembre 2015

J'ai peaufiné le code de ma fonction Obtenir des références anonymes pour permettre à l'expression appelante de fournir à la fonction un motif générique comme argument de nom de bloc afin de faire correspondre plusieurs noms de bloc.

12 septembre 2015

J'ai ajouté un nouveau programme Multi-Polyline sur le site. Ce programme simple permet à l'utilisateur de créer des objets ayant l'apparence de multilignes, toutefois composés de polylignes standard.

30 août 2015

J'ai ajouté au site un petit utilitaire piloté par réacteur qui permet de sélectionner automatiquement le contenu textuel d'un objet MText lors d'un double-clic. L'idée est née d'une question reçue d'un visiteur de mon site qui recherchait un résultat cohérent en double-cliquant sur MText et un texte sur une seule ligne (DText).

1 er août 2015

J'ai ajouté un nouveau programme Justify Block Base Point à la section Programmes généraux du site. Semblable à mon programme existant Changer le point de base du bloc, ce nouveau programme permet à l'utilisateur de changer l'emplacement du point de base pour plusieurs blocs en l'une des neuf justifications standard.

13 juin 2015

J'ai mis à jour mon application Suite de numérotation incrémentielle pour Version 3.8. La nouvelle version améliore la 'Mode de remplacement' option, qui permet désormais à l'utilisateur de remplacer le contenu textuel du texte principal ou imbriqué, du texte multiple, des cotes ou des lignes de repère multiples contenant du texte multiple ou du contenu de bloc attribué.

7 juin 2015

Suite aux commentaires des utilisateurs, j'ai peaufiné mon programme Block Counter pour permettre une compatibilité totale avec l'application ZWCAD dans laquelle la propriété ActiveX regeneratetablesuppressed n'est pas implémentée.

3 mai 2015

J'ai ajouté un nouveau programme à la section Programmes généraux du site : Double Extend permet à l'utilisateur d'étendre les deux extrémités de toutes les lignes, arcs, polylignes 2D et 3D dans une sélection d'un montant spécifié. Comme démontré, le programme fonctionnera avec succès avec des objets 2D et 3D, construits dans n'importe quel plan UCS.

25 avril 2015

J'ai mis à jour mon très ancien ensemble de programmes Polyline, en réécrivant et en consolidant le code des trois commandes personnalisées dans un seul fichier de programme. Ces programmes simples permettent à l'utilisateur de joindre des ensembles de lignes, d'arcs et de polylignes pour former des polylignes continues, de fermer des ensembles de polylignes ouvertes et de modifier la largeur de tous les segments pour toutes les polylignes d'une sélection.

13 avril 2015

J'ai révisé mon application Mettre à jour les attributs de cartouche pour Version 1.8 pour intégrer un certain nombre d'améliorations :

  • Le programme permet maintenant l'utilisation d'une option 'Nom du bloc' colonne dans le fichier CSV d'où proviennent les valeurs d'attribut, permettant ainsi à l'utilisateur de mettre à jour plusieurs balises d'attribut détenues par des blocs d'un nom de bloc donné, résidant dans une mise en page spécifique dans plusieurs dessins - automatiquement.
  • J'ai maintenant ajouté la prise en charge des balises d'attribut en double : incluez simplement plusieurs colonnes avec le même en-tête de balise d'attribut dans le fichier CSV et le programme mettra à jour les attributs en double dans l'ordre dans lequel ils sont rencontrés dans le bloc.
  • Les références de blocs anonymes attribuées sont désormais incluses par défaut lorsqu'un filtre de bloc personnalisé est utilisé, pour permettre une compatibilité totale avec les blocs dynamiques.

J'ai mis à jour mon programme Polyline Information pour Version 1.3 pour corriger un bogue provoquant le plantage du programme lors de la construction de la sortie du tableau pour les polylignes contenant des segments d'arc.

22 mars 2015

Suite aux commentaires reçus d'un utilisateur fréquent de ma suite de numérotation incrémentielle, j'ai mis à jour le programme pour Version 3.7 pour modifier le comportement de la boîte de dialogue du programme. Le programme va maintenant définir le focus initial de la boîte de dialogue sur la vignette de la zone d'édition Préfixe et l'utilisateur peut fermer la boîte de dialogue du programme à tout moment à l'aide de la touche ENTRÉE.

15 mars 2015

J'ai ajouté un nouveau programme Field Objects à la section Programmes généraux du site. Ce programme permet à l'utilisateur de visualiser facilement l'objet ou l'ensemble d'objets référencés par toutes les expressions de champ détenues par un objet Text, MText ou Attribute sélectionné.

14 mars 2015

J'ai mis à jour mon programme Ellipse to Arc pour incorporer une certaine tolérance pour le rapport de l'axe de l'ellipse dans le filtre de sélection afin de permettre à l'utilisateur de sélectionner des ellipses et des arcs elliptiques qui sont très proches d'être circulaires.

23 février 2015

J'ai complètement réécrit mon programme de copie ou d'échange de texte et j'ai réédité le programme pour Version 1.4. La nouvelle version corrige un certain nombre de bogues signalés par la version précédente.

22 février 2015

J'ai mis à jour mon programme Box Text pour Version 1.2. Cette nouvelle version permet à l'utilisateur de sélectionner plusieurs objets texte ou texte multiple, chaque bloc de texte résultant héritant des propriétés de l'objet texte inclus.

J'ai effectué des mises à jour mineures sur diverses pages du site, telles que Insert Nth, Intersection Functions pour mettre à jour la mise en page, les en-têtes de code et la mise en forme du code, et pour inclure des tables des matières le cas échéant.

15 février 2015

j'ai mis à jour mon Obtenir des objets de champ fonction pour s'assurer que la fonction renvoie les objets référencés par tous expressions de champ détenues par l'objet d'annotation fourni (où auparavant, seuls les objets référencés par la première expression de champ rencontrée étaient renvoyés). La fonction a également été renommée en Objets de champ.

J'ai maintenant réécrit mon Obtenir tous les fichiers fonction et ont renommé cette fonction en Fichiers de répertoire. Le code est maintenant plus propre et nettement plus concis, et les arguments de la fonction ont été réorganisés pour être conformes à ceux utilisés par la fonction AutoLISP vl-directory-files. Un exemple de programme est inclus sur la page du programme pour montrer comment cette fonction peut être utilisée.

14 février 2015

J'ai mis à jour ma page Effective Block Name pour inclure une fonction supplémentaire : Block Name to Effective Block Name, pour permettre à un nom de bloc d'être fourni comme argument.

9 février 2015

J'ai mis à jour mon application Suite de numérotation incrémentielle pour Version 3.6. Cette mise à jour mineure corrige un bogue provoquant le plantage du programme lors de la sélection de l'option de bordure "Fixe" en conjonction avec une bordure "Rectangle" ou "Slot".

J'ai complètement réécrit mon ensemble de fonctions d'ordre de dessin et j'ai publié l'ensemble de fonctions pour Version 1.2. Ces fonctions nécessitent maintenant un argument de moins et sont maintenant beaucoup plus propres et beaucoup plus concises.

31 janvier 2015

J'ai mis à jour la section Intersections géométriques de ma bibliothèque de fonctions mathématiques pour inclure une version alternative de mon Intersection cercle-cercle fonction, et une nouvelle Intersection Arc-Arc une fonction.

2 janvier 2015

Tout d'abord, je souhaite à tous les visiteurs de mon site une très bonne année et tout le meilleur pour 2015 !

Pour commencer la nouvelle année, j'ai ajouté un nouveau programme sur mon site : Viewport Outline. Ce programme permet à l'utilisateur de générer automatiquement une polyligne dans l'espace modèle représentant le contour d'une fenêtre d'espace papier sélectionnée.

30 novembre 2014

J'ai ajouté un nouveau programme Outline Objects au site. Ce programme permet à l'utilisateur de générer une ou plusieurs polylignes ou régions fermées représentant une silhouette ou un contour de tous les objets d'une sélection.

22 novembre 2014

J'ai mis à jour mon programme de saut de bloc automatique pour Version 1.7. La nouvelle version modifie la méthode utilisée pour détecter les objets trouvés au point d'insertion du bloc lors de la détermination de l'angle de rotation automatique du bloc, corrigeant un bug entraînant l'ignorance des polylignes de largeur non nulle.

15 novembre 2014

J'ai mis à jour mon utilitaire de compteur de sélection récemment publié pour Version 1.1 afin de corriger un bug qui empêchait la réinitialisation de la variable système MODEMACRO lors de l'utilisation de la commande UNDO.

13 novembre 2014

J'ai ajouté un utilitaire simple et court au site que j'ai nommé Selection Counter.Cette application pilotée par réacteur s'exécutera silencieusement en arrière-plan et affichera automatiquement le nombre d'objets dans la sélection active dans la barre d'état d'AutoCAD, offrant une alternative à la fonctionnalité Propriétés rapides disponible dans les nouvelles versions d'AutoCAD.

8 novembre 2014

J'ai mis à jour ma fonction Flatten List pour mettre à jour le formatage du code conformément à mes autres fonctions.

1 er novembre 2014

J'ai révisé mon application Mettre à jour les attributs de cartouche pour Version 1.7 pour corriger un bug qui empêchait les dessins avec des noms de fichiers contenant le caractère ASCII 46 (point) de se trouver dans la première colonne du fichier CSV.

12 octobre 2014

J'ai mis à jour ma bibliothèque de fonctions mathématiques pour inclure une version vectorielle de ma fonction d'intersection ligne-cercle dans le cadre de mes fonctions d'intersection géométrique et une fonction de solution quadratique dans le cadre de mes fonctions arithmétiques.

10 octobre 2014

J'ai ajouté un nouveau programme de projection 2D sur le site. Ce programme fournit à l'utilisateur un moyen de projeter un ensemble sélectionné d'objets planaires d'un cadre de référence (ou espace projectif) à un autre, en utilisant une transformation projective (ou "perspective").

9 octobre 2014

J'ai ajouté un nouveau programme Nested Burst sur le site. Ce programme permet à l'utilisateur d'éclater (exploser tout en conservant les valeurs d'attribut) une sélection de références de blocs, y compris toutes les références de blocs imbriquées trouvées dans les blocs sélectionnés, imbriquées à n'importe quel niveau.

14 septembre 2014

J'ai mis à jour mon programme de texte barré pour Version 1.1. La nouvelle version fournit une fonction générique permettant à l'utilisateur de créer n'importe quel nombre de commandes personnalisées afin de générer n'importe quel nombre de lignes au-dessus, au-dessous ou à travers des objets de texte sélectionnés.

25 août 2014

J'ai ajouté un nouveau programme Circle Tangents sur le site. Ce programme permet à l'utilisateur de construire dynamiquement deux cercles connectés avec une paire de lignes rencontrant la circonférence de chaque cercle à une tangente. Le programme utilise également mon utilitaire GrSnap récemment publié pour activer la fonctionnalité complète d'accrochage aux objets à chaque invite.

21 août 2014

Après beaucoup de retard, j'ai enfin trouvé du temps libre pour ajouter mon nouvel utilitaire GrSnap à la section Bibliothèque de sous-fonctions du site. Cet utilitaire a en fait été écrit à la fin de l'année dernière et fournit un moyen de permettre l'utilisation de la fonctionnalité complète d'accrochage aux objets dans une boucle grread.

Suite à l'ajout ci-dessus, j'ai également ajouté un nouveau programme de nouveauté à mon site : Star permet à l'utilisateur de créer une forme d'étoile personnalisée, construite dynamiquement à l'aide d'un objet polyligne.

Enfin, j'ai partagé un autre programme dynamique qui utilise également mon utilitaire GrSnap récemment publié : mon nouveau programme Rectangle à 3 points permet à l'utilisateur de construire dynamiquement un rectangle défini par trois points fournis.

9 août 2014

J'ai mis à jour ma fonction Get Files Dialog pour Version 1.4 pour corriger un bogue provoquant l'apparition incorrecte de dossiers avec des noms de dossier contenant un point en tant que fichiers sélectionnables.

5 août 2014

J'ai implémenté une mise à jour mineure de mon programme Dynamic Attribute Width pour que le facteur de largeur d'attribut soit réinitialisé à sa valeur d'origine si l'utilisateur clique avec le bouton droit pendant le fonctionnement du programme - ce comportement est plus cohérent avec le comportement standard d'AutoCAD. Le programme est maintenant à Version 1.2.

27 juillet 2014

J'ai ajouté une nouvelle fonction : Évaluer une fois au démarrage dans la section Bibliothèque de sous-fonctions du site. Cette fonction permet à une expression fournie d'être évaluée une seule fois au prochain démarrage du dessin, et non par la suite.

17 juillet 2014

J'ai mis à jour mon programme Areas to Field pour Version 1.3. Cette nouvelle version du programme remplira le contenu d'une cellule de tableau AutoCAD avec l'expression de champ appropriée si le point spécifié par l'utilisateur réside dans une cellule de tableau.

21 juin 2014

J'ai mis à jour mon programme Copy to XRef pour Version 1.2 pour tenir compte des cas dans lesquels la variable système XLOADCTL est égale à 1, et fournir également des informations plus détaillées à l'utilisateur si le programme ne parvient pas à s'interfacer avec le dessin source de la xréf sélectionnée.

Mon programme de largeur d'attribut dynamique a été mis à jour pour Version 1.1. L'option « Réinitialiser » dans la nouvelle version réinitialise désormais le facteur de largeur de l'attribut sélectionné à celui de sa définition d'attribut associée, plutôt que de toujours réinitialiser le facteur à 1,0 .

19 juin 2014

j'ai mis à jour mon HSL vers RVB fonction dans le cadre de mon ensemble de fonctions de conversion de couleur pour rendre le code plus concis et lisible.

15 juin 2014

Compter Version 1.4 publié.

J'ai entièrement réécrit mon application de comptage de blocs la plus ancienne et la plus populaire: Count Version 1.4 devrait maintenant être entièrement compatible avec toutes les versions complètes d'AutoCAD (y compris 2015) s'exécutant sur les systèmes d'exploitation Windows 32 bits et 64 bits. La nouvelle version offre également une boîte de dialogue de paramètres améliorée, permettant à l'utilisateur de configurer plusieurs paramètres supplémentaires qui n'étaient pas disponibles dans la version précédente.

J'ai également mis à jour mon programme Layer Director pour Version 1.2. La nouvelle version permettra à l'utilisateur de spécifier les propriétés de base des calques à appliquer aux calques créés automatiquement par le programme. J'ai également modifié la méthode de chargement pour utiliser la fonction de post-initialisation s::startup et j'ai restructuré le code utilisé pour construire le réacteur de commande Visual LISP pour, espérons-le, résoudre certains problèmes signalés dans lesquels l'application n'était pas automatiquement activée pour certains fichiers de dessin.

14 juin 2014

J'ai mis à jour mon programme Polyline Information pour Version 1.2 pour corriger un bogue entraînant l'omission du segment de polyligne final des données de sortie lors du traitement des polylignes fermées.

8 juin 2014

J'ai ajouté un nouveau programme au site : Dynamic Attribute Width permettra à l'utilisateur de modifier dynamiquement le facteur de largeur d'un attribut sélectionné, avec un aperçu en temps réel lorsque le curseur est déplacé par rapport à l'attribut.

J'ai mis à jour mon programme Incrémental Array pour Version 1.7. Cette version corrige les erreurs d'arrondi accumulées apparaissant à l'élément 44 et suivants lors de l'incrémentation d'une valeur de 1 par incrément de 1.

13 avril 2014

Mon programme Reset XRef Layers a été réécrit et le code mis à jour pour Version 1.2. La nouvelle version prend désormais également en compte les calques dont la propriété de couleur a reçu une couleur True Color ou Color Book.

J'ai mis à jour mon programme Suite de numérotation incrémentielle pour Version 3.5 pour corriger un bogue intermittent signalé provoquant le plantage du programme lors de la génération du premier objet après avoir fermé la boîte de dialogue du programme avec le mode dynamique activé.

Suite à la publication récente de mon programme Inremental Array fortement mis à jour, j'ai révisé ce programme pour Version 1.6 pour corriger quelques bugs mineurs signalés par l'utilisateur de Swamp CAB.

J'ai complètement réécrit mon ancien programme Incremental Array et j'ai mis à jour le code pour Version 1.5. Cette nouvelle version intègre un moteur d'incrémentation plus avancé similaire à celui utilisé par mon application Incremental Numbering Suite, et permet également à l'utilisateur de spécifier une valeur d'incrémentation.

16 mars 2014

Mon programme le plus populaire et le plus développé, Incremental Numbering Suite a maintenant été mis à jour pour Version 3.4. Cette nouvelle version corrige un certain nombre de bugs présents dans la version précédente suite aux rapports de bugs soumis par de nombreux utilisateurs qui se sont accumulés depuis la sortie de Version 3.3 il y a presque deux ans. Pour plus d'informations sur les modifications apportées au programme dans cette nouvelle version, veuillez consulter la section historique des versions de l'en-tête du code du programme.

2 mars 2014

J'ai l'honneur d'annoncer que j'ai été nominé pour devenir membre du prestigieux programme Autodesk Expert Elite !

27 février 2014

J'ai mis à jour ma page de dépannage des messages d'erreur pour inclure plusieurs messages d'erreur supplémentaires et leurs explications et causes possibles.

23 février 2014

J'ai mis à jour mon programme Burst Upgraded pour Version 1.2. La nouvelle version du programme a été restructurée pour accepter un argument de jeu de sélection, permettant au programme d'être appelé à partir d'autres programmes personnalisés. Le programme explosera également désormais les blocs non attribués, plutôt que de restreindre la sélection à ceux avec des attributs.

J'ai ajouté une nouvelle fonction utilitaire de développement sur le site : Imprimer la liste est une fonction relativement simple (mais incroyablement utile) pour aider à comprendre la structure d'une liste donnée. La fonction imprimera une liste fournie sur la ligne de commande ou le fichier, avec des listes imbriquées affichées dans un format hiérarchique afin que la structure de la liste soit révélée.

16 février 2014

Nouveau programme : Modelspace to Paperspace ajouté au site. Semblable à la commande CHSPACE standard, ce programme permet à l'utilisateur de copier une sélection d'objets de l'espace modèle vers la mise en page actuelle de l'espace papier, via une fenêtre active.

6 février 2014

J'ai mis à jour mon tutoriel : Une introduction à l'écriture de scripts pour inclure des explications et des exemples plus détaillés. Ce didacticiel est une explication de base sur la façon d'écrire et d'exécuter votre tout premier script AutoCAD.

2 février 2014

Mon compteur de blocs imbriqués a été mis à jour pour Version 1.5. La nouvelle version corrige quelques bugs survenant lors du comptage de blocs dynamiques imbriqués avec différents états de visibilité, et lors du comptage de plusieurs références de blocs se produisant à plusieurs niveaux d'imbrication.

Mes sincères remerciements vont à Helmut Schr der, qui a gentiment attiré mon attention sur ces problèmes et a également suggéré des correctifs possibles pour le code.

J'ai complètement réécrit mon programme de nouveauté Astuce du jour le nouveau Version 1.1 garantit que le même conseil n'est jamais affiché deux fois de suite et offre à l'utilisateur plus de contrôle sur l'apparence de la boîte de dialogue de conseil.

27 janvier 2014

Tout d'abord, je voudrais m'excuser auprès de mes lecteurs pour le manque flagrant de mises à jour de mon site au cours du mois dernier - ma charge de travail a considérablement augmenté cette année et mon temps libre est malheureusement actuellement limité. A ceux qui m'ont contacté directement, sachez que j'ai bien reçu vos messages, mais trouver le temps de répondre adéquatement à chacun dans les délais devient de plus en plus difficile - je m'en excuse.

Maintenant, pour revenir au sujet, j'ai le plaisir d'annoncer que mon programme Change Block Base Point a été publié sur l'App Store d'Autodesk Exchange. Je vous invite à évaluer et à revoir l'application dès que possible !

Comme pour mes autres applications publiées, la version publiée du programme dispose d'un programme d'installation d'applications professionnel et est livrée avec un panneau de ruban personnalisé et des icônes de barre d'outils individuelles pour chaque commande pouvant être utilisée pour lancer l'application.

Le programme original a également été mis à jour pour Version 1.5 pour mettre en œuvre quelques modifications mineures au code conformément à l'application publiée.

31 décembre 2013

J'ai mis à jour ma bibliothèque de fonctions mathématiques pour inclure un nouvel ensemble de fonctions arithmétiques. Ces fonctions incluent le calcul du plus petit multiple commun de deux nombres ou plus, l'obtention d'une liste des facteurs premiers d'un nombre et le test si un nombre donné est ou non premier.

8 décembre 2013

J'ai mis à jour le code de mon ancien programme Elevation Marker. Ce programme très simple permet à l'utilisateur de créer plusieurs marqueurs d'élévation composés d'une polyligne de largeur variable et d'un objet texte affichant la coordonnée Y SCU du point choisi.

1 er décembre 2013

Nouveau tutoriel : L'apostrophe et la fonction Quote. Ce didacticiel fournit une explication détaillée décrivant le comportement et l'objectif de l'apostrophe et de la fonction de citation équivalente dans AutoLISP.

28 novembre 2013

J'ai mis à jour mon ensemble de fonctions vectorielles Matrix & pour mettre à jour la fonction déterminante matricielle par ElpanovEvgeniy qui calcule le déterminant en transformant la matrice en forme triangulaire supérieure et inclut également ma version d'une fonction déterminante matricielle implémentant la formule de Laplace.

En raison de la fonction déterminante de la matrice modifiée, j'ai également mis à jour ma fonction Ellipse à 5 points et mon programme Advanced Polyline Outline pour refléter les changements.

27 novembre 2013

J'ai mis à jour le code de ma fonction Charger les types de ligne pour exclure les fichiers de définition de type de ligne métriques et impériaux connus en fonction de la valeur de la variable système MESURE, et incorporer également un paramètre booléen pour déterminer si les types de ligne doivent être redéfinis à partir du fichier s'il est déjà chargé. Je tiens à remercier Jason Bourhill de CAD Concepts pour avoir suggéré ces améliorations pour la fonction.

Suite à un bug signalé par un utilisateur, j'ai mis à jour mon programme Dynamic Block Counter pour Version 1.1. Cette nouvelle version corrige un bogue provoquant une erreur de la version précédente du programme lors du traitement de blocs dynamiques à échelle non uniforme, et offre également à l'utilisateur la possibilité de traiter une sélection de blocs (plutôt que de traiter tous les blocs) et de sortir les résultats vers un Fichier texte ou CSV.

J'ai mis à jour le code de ma fonction de cadre de sélection d'ensemble de sélection. Cette fonction renvoie les coordonnées en bas à gauche et en haut à droite d'un cadre rectangulaire délimitant tous les objets dans un jeu de sélection fourni.

17 novembre 2013

J'ai mis à jour le code et la description de la fonction pour ma fonction Parcourir le dossier, le code est désormais plus concis et comprend un en-tête de code plus petit pour un encombrement réduit, et la page de description de la fonction comprend désormais un exemple d'appel de fonction avec image d'accompagnement et une liste reformatée des valeurs de code binaire.

15 novembre 2013

Aligner le texte sur la courbe Version 1.2 publié.

La nouvelle version du programme a également été publiée sur l'App Store d'Autodesk Exchange !

La version publiée dispose d'un programme d'installation d'application professionnel et est livrée avec un panneau de ruban personnalisé à partir duquel lancer l'application. N'hésitez pas à évaluer et à évaluer l'application !

Après avoir évalué la richesse des commentaires et des suggestions soumis par de nombreux utilisateurs de ce programme, j'ai investi du temps à réécrire et à restructurer l'ensemble du programme pour mettre en œuvre de nombreuses suggestions et également incorporer plusieurs nouvelles idées de ma propre initiative. Cette nouvelle version améliore également les performances générales du programme, offrant un programme plus stable et fiable.

Un certain nombre des changements les plus importants et des nouvelles fonctionnalités sont détaillés ci-dessous :

  • Le texte et le MText nouveaux ou existants peuvent désormais être alignés sur des lignes, des polylignes, des arcs, des cercles, des ellipses, des arcs elliptiques et des splines imbriquées (à n'importe quelle profondeur) dans des blocs ou des xréfs.
  • Le programme propose désormais une nouvelle 'Paramètres' menu dans lequel l'utilisateur peut contrôler le type d'objet pour le nouveau texte créé par le programme, la justification du nouveau texte, le facteur de décalage et la rotation par défaut, et bien d'autres paramètres.
  • Un nouveau 'Mode texte multiple' permet à l'utilisateur de placer en continu plusieurs objets de texte alignés sur la même courbe.
  • La lisibilité du texte et la rotation peuvent désormais être modifiées lors de l'alignement du texte.
  • Plusieurs autres améliorations du programme ont également été mises en œuvre, mais elles sont trop nombreuses pour être énumérées ici.

14 novembre 2013

Nouveau programme Show Hatch Text ajouté au site. Ce programme permet à l'utilisateur d'effacer la zone d'un motif de hachures masquant les objets Texte et MText sélectionnés, ou le Texte, MText et les attributs contenus dans les références de blocs primaires et imbriqués sélectionnés.

12 novembre 2013

J'ai ajouté un nouveau programme Longueur à mi-parcours sur le site. Ce programme génère automatiquement des objets MText positionnés au milieu de chaque objet d'une sélection, chaque élément de MText contenant une expression de champ référençant la longueur de l'objet.

Nouveau programme de code de formatage de champ ajouté au site. Cet utilitaire permet à l'utilisateur de déterminer le code de formatage de champ associé à l'expression de champ détenue par un objet sélectionné, et peut être utilisé en conjonction avec mes programmes Longueur au milieu, Zones à champ et Champ de zone à attribuer afin de déterminer le bon code de formatage de champ à utiliser avec chacun des programmes.

J'ai mis à jour les descriptions de mes programmes Areas to Field et Area Field to Attribute pour mettre à jour l'ensemble d'instructions indiquant comment déterminer le code de formatage de champ correct à utiliser avec chaque programme.

6 novembre 2013

Je suis ravi de publier un témoignage très élogieux et élogieux reçu des formidables personnes de Momentum Engineering - merci !

29 octobre 2013

Nouveau programme de section de polyligne décalée ajouté au site. Ce programme permet à l'utilisateur de décaler une section d'une polyligne délimitée par deux points sélectionnés sur la polyligne.

J'ai mis à jour mon ensemble de fonctions de conversion de couleur pour améliorer la concision du code pour de nombreuses fonctions.

25 octobre 2013

Ajout de la fonction de hachage cryptographique MD5 à la section Bibliothèque de sous-fonctions du site. Cette fonction est une implémentation AutoLISP de l'algorithme de résumé de message MD5 développé en 1992 par Ronald Rivest.

24 octobre 2013

Mon utilitaire de résolution des problèmes de messages d'erreur a été mis à jour pour ajouter le type d'argument incorrect : message d'erreur streamp, et pour inclure également les fonctions AutoLISP possibles relatives à la cause de chaque erreur.

23 octobre 2013

J'ai récemment mis à jour ma fonction de zone de délimitation minimale pour réviser l'ancien code de fonction, inclure une capture d'erreur supplémentaire et, en outre, mettre à jour le formatage du code pour répondre à ma norme actuelle.

18 octobre 2013

Je suis heureux d'inscrire DuctiSoft parmi les amis de Lee Mac Programming. Andrea Andreetti, le propriétaire de DuctiSoft, est un programmeur très créatif avec qui j'ai eu le plaisir de collaborer dans le passé pour créer un nouveau programme Dynamic Laser (nécessite l'adhésion à Swamp pour voir).

10 octobre 2013

Mon programme Extract Nested Block a maintenant été publié sur l'App Store d'Autodesk Exchange ! La version publiée dispose d'un programme d'installation d'application professionnel et est livrée avec un panneau de ruban personnalisé à partir duquel lancer l'application. N'hésitez pas à évaluer et à évaluer l'application !

9 octobre 2013

J'ai maintenant mis à jour mon programme Circular Wipeout pour Version 1.2. Cette version corrige un bogue UCS survenant lorsque l'origine UCS n'est pas égale à l'origine WCS.

2 octobre 2013

Je suis heureux de lister le blog de Paul Stafford : CADsmarter comme site affilié de Lee Mac Programming. Le blog de Paul est relativement nouveau, mais contient déjà de nombreux conseils et astuces utiles pour vous aider à tirer le meilleur parti d'AutoCAD.

1er octobre 2013

Suite à un bug signalé par un utilisateur, j'ai mis à jour mon programme Automatic Block Break pour Version 1.6. La version mise à jour corrige un bogue qui faisait que le programme renvoyait une erreur si un objet intersectait la boîte englobante du bloc en un seul point.

12 septembre 2013

J'ai récemment mis à jour mon ensemble de fonctions d'attribut pour corriger quelques bugs mineurs, améliorer la concision du code et mettre à jour le formatage pour qu'il soit cohérent avec mes autres ensembles de fonctions.

11 septembre 2013

Les programmes de zone de texte associative My Steal & ont maintenant été publiés et peuvent être téléchargés sur l'App Store d'Autodesk Exchange ! Ces versions publiées sont fournies avec des programmes d'installation d'applications professionnels et des panneaux de ruban personnalisés à partir desquels lancer les applications.

Vous êtes invité à évaluer et à évaluer les applications !

9 septembre 2013

J'ai mis à jour mon programme Extract Nested Block pour Version 1.1. La version mise à jour intègre une capture d'erreur supplémentaire pour interdire la sélection de blocs imbriqués dans des blocs dynamiques ou des xréfs (avec lesquels le programme est incompatible) et des blocs imbriqués résidant sur des calques verrouillés. Le programme ignorera également désormais les références de bloc à l'échelle non uniforme (pour lesquelles la version précédente renvoyait une erreur).

6 septembre 2013

Mon programme de masque d'arrière-plan est maintenant publié et peut être téléchargé à partir de l'App Store d'Autodesk Exchange. La version publiée comprend un programme d'installation d'application et un panneau de ruban personnalisé à partir duquel lancer l'application. N'hésitez pas à noter et revoir l'application !

J'ai le plaisir d'annoncer que gileCAD est désormais une filiale de Lee Mac Programming. Gilles Chanteau, le propriétaire de gileCAD, est un programmeur incroyablement talentueux que j'ai le plaisir de connaître depuis plusieurs années, et de qui j'ai beaucoup appris.

3 septembre 2013

Le programme My Batch Attribute Editor est désormais également disponible en téléchargement sur l'App Store d'Autodesk Exchange ! La version publiée sur l'Exchange App Store est livrée avec un programme d'installation et dispose également d'un panneau de ruban personnalisé à partir duquel lancer le programme.

N'hésitez pas à donner votre avis sur l'application et à me dire ce que vous en pensez !

1 er septembre 2013

Un nouveau programme de nouveauté offert à mes lecteurs pour le premier message de septembre : Password Generator a été inspiré par un récent « fil de discussion » publié sur le forum TheSwamp CAD, et générera une chaîne de mot de passe pseudo-aléatoire en fonction des paramètres spécifiés.

31 août 2013

J'ai mis à jour mon programme Nested Move pour Version 1.2. La nouvelle version implémente un correctif pour un bogue provoquant le plantage du programme lorsqu'un bloc attribué imbriqué ou une polyligne 2D/3D imbriquée est sélectionné.

29 août 2013

Mon programme Burst Upgraded a maintenant été réécrit et mis à jour pour Version 1.1. La nouvelle version a un code plus propre et plus concis, avec une capture d'erreur supplémentaire pour tenir compte des xréfs et des objets sur les calques verrouillés. J'ai également inclus une démonstration animée pour exposer les capacités du programme.

26 août 2013

Suite aux précieux commentaires reçus de plusieurs utilisateurs, mon programme Nested Move a maintenant été mis à jour pour Version 1.1. La nouvelle version permet à l'utilisateur de sélectionner plusieurs objets imbriqués (avec le même parent) à déplacer, avec mise en surbrillance de la sélection pour fournir un retour visuel pour les objets sélectionnés. La nouvelle version déplacera également uniquement l'objet imbriqué "le plus à l'extérieur" lorsque l'utilisateur a sélectionné un objet imbriqué à plusieurs niveaux de profondeur - cela résout également un problème dans lequel l'utilisateur pouvait déplacer des composants de dimension imbriqués. La démonstration animée qui l'accompagne a également été mise à jour pour refléter la nouvelle fonctionnalité.

25 août 2013

Fonction de zone de liste réécrite et mise à jour pour Version 1.2. Cette version mise à jour modifie le troisième argument de la fonction en un entier codé en bits contrôlant si la zone de liste permet la sélection de plusieurs éléments, et également si la fonction renverra une liste d'éléments sélectionnés ou une liste d'index de base zéro correspondant à la position de chaque élément dans l'ensemble de données fourni - une amélioration nécessaire lorsque vous travaillez avec des données contenant des éléments en double.

J'ai téléchargé un exemple de dossier zip contenant un exemple de fichier CSV et un exemple de dessin accompagnant un bloc attribué à utiliser avec mon programme de mise à jour des attributs de cartouche.

21 août 2013

Ajout d'un nouveau LM:sfsp+n (Ajouter des chemins de recherche de fichiers de support à m) à mon ensemble de fonctions de chemin de recherche de fichiers de support. Cette fonction ajoutera une liste de chemins à une position dans la liste des chemins de recherche de fichiers de support AutoCAD donnée par un paramètre d'index de base zéro fourni.

20 août 2013

Mon ancien programme Centerline a récemment été réécrit et mis à jour pour Version 1.2. La nouvelle version a un code plus propre et fonctionne avec succès sur un plus large éventail de plates-formes de CAO suite à un rapport de bogue récemment reçu soumis par un utilisateur passionné.

19 août 2013

J'ai récemment mis à jour l'ensemble de mes fonctions de bloc dynamique. Le code de chaque fonction est désormais plus clair et plus concis, et les fonctions ont une empreinte réduite, portant des en-têtes de code plus petits. Un nouveau LM:ToggleFlipState La fonction a également été ajoutée pour permettre à un développeur de basculer sans effort le paramètre d'état de retournement détenu par une référence de bloc dynamique.

14 août 2013

Je suis heureux d'inscrire PHCAD en tant qu'affilié de Lee Mac Programming. Paul est un dessinateur professionnel talentueux et certifié et, en plus de faire la publicité de ses services, son site propose des ressources gratuites sous forme de conseils LISP et une bibliothèque de blocs en expansion.

10 août 2013

Inspiré par une demande publiée sur les groupes de discussion Autodesk, j'ai ajouté un nouveau programme Nested Move au site. Ce programme permet à l'utilisateur de déplacer un objet sélectionné imbriqué dans un bloc, un bloc dynamique ou une xréf (imbriqué à n'importe quelle profondeur), sans ouvrir le dessin source de la xréf.

7 août 2013

Je suis heureux d'inscrire le blog Talk about CAD de Matthew Nichols en tant qu'affilié de Lee Mac Programming. Le blog de Matthew regorge d'informations utiles et comprend plusieurs exemples de macros et DIESEL pour les utilisateurs de LT qui ne peuvent malheureusement pas profiter d'AutoLISP.

2 août 2013

Nouvelle référence de fonction ssget ajoutée à la section Références de programmation du site. Cette référence comprend des informations recueillies au fil des ans à partir de diverses sources, y compris des informations sur la fonctionnalité ssget non documentée et plusieurs exemples pour démontrer l'utilisation de la fonction.

27 juillet 2013

J'ai considérablement mis à jour mon didacticiel sur le débogage du code avec l'IDE Visual LISP pour inclure de meilleures explications sur les actions effectuées dans le didacticiel, ainsi que des graphiques et une animation plus clairs et plus propres.

25 juillet 2013

Suite à un bug signalé par un utilisateur, j'ai mis à jour ma fonction Get Files Dialog pour Version 1.3 cette mise à jour corrige un bogue dans lequel la fonction plantait si l'utilisateur double-cliquait dans un espace vide dans le volet de la zone de liste de gauche.

23 juillet 2013

J'ai maintenant réécrit ma fonction Créer un répertoire pour améliorer la concision et la lisibilité du code. Cette fonction créera de manière récursive chaque niveau d'une structure de dossiers de répertoires fournie.

14 juillet 2013

Suite à l'ajout récent de mon programme Match Field Formatting, j'ai maintenant également ajouté un nouveau programme Copy Field au site. Ce programme permet à l'utilisateur de copier une expression de champ d'un objet source sélectionné vers plusieurs objets de destination dans un dessin.

Le programme My Copy to XRef a maintenant été complètement réécrit et mis à jour pour Version 1.1 la nouvelle version intègre un piégeage des erreurs considérablement amélioré et améliore la lisibilité du code en général. Une démonstration animée du programme en action a également été incluse sur la page du programme.

12 juillet 2013

J'ai ajouté un tout nouveau programme de mise en forme des champs de correspondance sur le site. Ce programme permet à l'utilisateur de copier la mise en forme d'une expression de champ source sélectionnée vers plusieurs champs de destination dans un dessin.

Suite à l'ajout ci-dessus, j'ai également inclus ma fonction de code de champ dans la section Bibliothèque de sous-fonctions du site. Cette fonction est fortement utilisée par mon programme de mise en forme de champ de correspondance récemment ajouté et renverra l'expression de champ associée à un objet Text, MText, Attribute, MLeader ou Dimension.

8 juillet 2013

Mon programme Copy to Layouts a maintenant été complètement réécrit et mis à jour pour Version 1.1. Le programme permet à un utilisateur de copier une sélection d'objets dans tous les onglets de mise en page ou sélectionnés dans un dessin. Cette version mise à jour est plus robuste avec un code plus propre pour une meilleure lisibilité.

5 juillet 2013

J'ai maintenant mis à jour mon programme Copier ou Renommer la référence de bloc pour Version 1.5 cette nouvelle version permet à l'utilisateur de copier ou de renommer des références de blocs anonymes dans un dessin.

16 juin 2013

Mon programme Copier ou Renommer la référence de bloc a maintenant été complètement réécrit et mis à jour pour Version 1.4. Le code du programme mis à jour a amélioré la clarté, la concision et la lisibilité, avec une capture d'erreur supplémentaire pour permettre des références de bloc résidant sur des calques verrouillés.

Suite à la récente mise à jour de mon programme Copier ou Renommer la référence de bloc comme indiqué ci-dessus, ma fonction Copier la définition de bloc a également été réécrite et améliorée de la même manière.

J'ai réécrit mon ancien programme Copier le bloc à partir du programme de dessin et j'ai renommé le programme en un plus approprié : Bloc d'importation. Ce programme est le précurseur de mon programme Steal from Drawing beaucoup plus généralisé et développé et permet à un utilisateur d'importer un bloc d'un fichier de dessin sélectionné dans le dessin actif, sans ouvrir le fichier externe.

15 juin 2013

Mon application d'horloge de nouveauté a maintenant été complètement réécrite et mise à jour pour Version 1.1. En plus d'incorporer un code lisible et plus propre et beaucoup plus efficace, la nouvelle version comprend également une nouvelle commande runclock, permettant à l'utilisateur d'exécuter l'horloge en continu. J'ai également réécrit la description trouvée sur la page du programme et ajouté une nouvelle animation pour montrer le programme en action.

j'ai mis à jour mon LM:RGB->ACI & LM:ACI->RGB fonctionne dans le cadre de mon ensemble de fonctions de conversion de couleur, à la suite d'un bogue signalé.

7 juin 2013

J'ai mis à jour mon ensemble de fonctions de référence de colonne. Ces fonctions sont idéales pour convertir et manipuler les « références de colonne » alphabétiques (par exemple A , B . Z , AA . ) telles qu'elles sont utilisées par des applications telles qu'Excel. J'ai également fourni des versions alternatives pour de nombreuses fonctions afin de démontrer différentes manières d'obtenir le même résultat. Une table des matières a été incluse sur la page pour faciliter la navigation.

6 juin 2013

J'ai mis à jour mon ensemble de fonctions de conversion des couleurs pour fournir des fonctions de conversion entre les 5 énumérations de couleurs répertoriées sur la page. Une table des matières a également été incluse pour faciliter la navigation.

2 juin 2013

Nouveau programme de rupture d'objet ajouté à la section Programmes généraux du site. Ce programme est une généralisation et une amélioration de mon programme Circle Break existant (et récemment mis à jour), permettant à l'utilisateur de casser un objet sélectionné soit à deux points spécifiés, soit à deux points d'intersection avec un autre objet sélectionné, et d'appliquer un ensemble de propriétés à la partie sélectionnée de l'objet.

30 mai 2013

Le programme My Circle Break a maintenant été entièrement réécrit et mis à jour pour Version 1.3. La nouvelle version très améliorée permet à l'utilisateur d'utiliser le programme avec des ellipses en plus des cercles, et d'appliquer tout un ensemble de propriétés à l'arc « caché » ou à l'arc elliptique, au lieu d'attribuer simplement un calque comme dans la version précédente. La description du programme qui l'accompagne a également été réécrite et une nouvelle démonstration animée a été incluse.

28 mai 2013

Mon programme Change Block Insertion a été complètement réécrit et mis à jour pour Version 1.4 J'ai en outre renommé le programme en un nom plus approprié : Changer le point de base du bloc. Veuillez noter que les commandes de ce programme ont également été renommées en conséquence. J'ai également réécrit la description du programme qui l'accompagne, en fournissant une explication pour chaque commande disponible et en incluant une nouvelle démonstration animée.

26 mai 2013

J'ai complètement réécrit mon ensemble de fonctions qui permettent à un utilisateur d'ajouter et de supprimer des chemins de recherche de fichiers de support et j'ai également mis à jour la description de la fonction qui l'accompagne trouvée sur cette page.

My Area Field to Attribuer & Areas to Field Les programmes ont également été complètement réécrits et mis à jour pour Version 1.1 & Version 1.2 respectivement, pour améliorer la lisibilité du code et pour permettre à l'utilisateur de configurer facilement le format de zone du Champ généré par les programmes. Les descriptions de programmes d'accompagnement ont également été fortement mises à jour pour fournir des instructions détaillant comment déterminer le code de formatage de champ correct lors de la configuration du format de zone.

J'ai mis à jour mon programme Arrow Arc pour Version 1.1 la nouvelle version intègre une commande aarcsettings pour permettre à l'utilisateur de contrôler la longueur et la largeur des pointes de flèche sans modifier le code source du programme.

J'ai mis à jour et reformaté mon ensemble de fonctions d'attribut et de fonctions de conversion de base. Les fonctions sont désormais plus claires et contiennent des en-têtes de code plus petits.

Mon très vieux programme Box Text a été complètement réécrit pour améliorer considérablement la lisibilité du code et corriger quelques bugs généraux.

22 mai 2013

Suite à un rapport de bug, j'ai mis à jour ma fonction Lire CSV pour Version 1.3 pour traiter correctement certaines valeurs de cellules rares contenant une certaine combinaison de virgules et de guillemets. J'ai également mis à jour ma fonction complémentaire Write CSV et j'ai condensé le code pour les deux fonctions, ce qui a amélioré la lisibilité et les performances.

J'ai en outre révisé mon programme de mise à jour des attributs de cartouche pour Version 1.6 afin d'incorporer les modifications ci-dessus à ma fonction d'analyse de fichier Lire CSV et de supprimer le besoin d'inclure l'extension de fichier lors de la liste des dessins dans le fichier CSV lu par le programme.

17 mai 2013

J'ai maintenant mis à jour mon ancien programme Copy to Drawing pour Version 1.2 et ont renommé le programme : Copier dans les dessins. Comme le suggère le nouveau nom, j'ai maintenant levé la restriction de dessin unique, la version mise à jour permettant à l'utilisateur de copier une sélection d'objets dans un ensemble complet de dessins, sans ouvrir chaque dessin dans l'éditeur AutoCAD.

4 mai 2013

J'ai maintenant inclus un nouveau didacticiel sur le sujet du traitement des ensembles de sélection dans la section AutoLISP & Visual LISP Tutorials du site. Ce didacticiel présente différentes méthodes d'itération sur tous les objets d'un jeu de sélection, ainsi qu'une brève explication du fonctionnement de chaque méthode et de l'efficacité de son fonctionnement.

1 er mai 2013

Mise à jour de mon programme de zone de texte associatif récemment publié pour Version 1.2 pour corriger un bogue provoquant le transfert des objets MText et LWPolyline résidant dans les mises en page de l'espace papier vers l'espace modèle.

30 avril 2013

Programme de zone de texte associatif mis à jour pour Version 1.1 pour corriger un bogue provoquant le plantage du programme pendant le chargement si d'autres réacteurs avec des données de réacteur avec un type de données non chaîne sont déjà en cours d'exécution dans la session de dessin active.

Ajout du programme de zone de texte associatif au site. Ce programme basé sur un réacteur permet à l'utilisateur de créer une zone de texte associative autour d'un objet Text ou MText, avec la taille, la position, l'orientation et la rotation du cadre de la zone de texte automatiquement mises à jour suite à la modification de l'objet Text ou MText associé.

Ajout de la fonction de zone de liste filtrée à la section Bibliothèque de sous-fonctions du site. Semblable à ma fonction de zone de liste existante, cette fonction présente également à l'utilisateur une interface de dialogue contenant une vignette de zone de liste à partir de laquelle l'utilisateur peut sélectionner un ou plusieurs éléments, cependant, la boîte de dialogue affichée pour cette fonction comprend également une vignette de zone d'édition, permettant à l'utilisateur de filtrer la liste des éléments affichés.

23 avril 2013

J'ai mis à jour mon programme Align Text pour Version 1.3 cette version permet à l'utilisateur de repositionner une sélection d'objets texte d'une seule ligne avec n'importe quelle rotation, alignés dans une direction perpendiculaire à la rotation du texte. Le programme mis à jour fonctionnera en outre avec succès avec du texte construit dans n'importe quel plan UCS.

18 avril 2013

J'ai mis à jour mes programmes de longueur totale et de zone pour simplifier le code et améliorer la lisibilité et la cohérence des programmes.

La fonction My Get Files a été complètement réécrite et mise à jour pour Version 1.2. La version mise à jour implémente un correctif de bogue pour tenir compte des dossiers de bibliothèque rencontrés avec Windows 7 et intègre également une nouvelle fonction de tri de fichiers améliorée.

Fonction ObjectDBX Wrapper complètement réécrite et mise à jour pour Version 1.2 pour inclure plus d'erreurs et pour condenser le code, améliorant à la fois la lisibilité et les performances. La fonction de dialogue de répertoire a également été mise à jour et renommée en Parcourir pour le dossier par souci de cohérence avec la méthode utilisée par la fonction.

28 mars 2013

J'ai mis à jour ma fonction GrText pour Version 1.1. La fonction a été complètement réécrite avec la version précédente « ASCII étendu » maintenant incluse dans la fonction principale pour plus de cohérence. L'argument de couleur redondante a également été supprimé pour améliorer la compatibilité lorsque la fonction est utilisée avec DCL. La page du programme a également été remaniée pour fournir une bien meilleure description des différents programmes de démonstration, qui ont également été réécrits et mis à jour.

8 mars 2013

Ajout du programme Text to Words au site. Ce programme permet à l'utilisateur de convertir une sélection d'objets texte d'une seule ligne en objets texte séparés pour chaque mot de la sélection, tout en conservant toutes les propriétés des objets d'origine.

Ajout du programme Arrow Arc à ma bibliothèque de programmes généraux. Ce programme permet à l'utilisateur de construire un arc avec des pointes de flèches à chaque point final, aligné avec l'arc.

Ajout de la fonction Version de dessin à la section Bibliothèque de sous-fonctions du site. Cette fonction renverra une chaîne décrivant la version de dessin d'un fichier de dessin fourni, si possible.

5 mars 2013

j'ai ajouté les fonctions Matrice inverse (gile / Lee Mac) & Matrice d'identité à la section Matrix & Vector Functions de ma page Mathematical Functions. Le Matrice inverse utilise la technique d'élimination de Gauss-Jordan pour calculer l'inverse d'une donnée nxn matrice non singulière. La version originale de cette fonction a été écrite par le talentueux gile (Gilles Chanteau), que j'ai modifié pour augmenter les performances et la concision. Le inclus Matrice d'identité fonction renverra un nxn Matrice d'identité avec une dimension donnée par le paramètre entier fourni.

Mise à jour de ma fonction utilitaire Dump Object pour Version 1.1 pour améliorer la structure de la fonction et la lisibilité.

4 mars 2013

Mon programme Automatic Block Break a été principalement réécrit et mis à jour pour Version 1.5 pour incorporer une nouvelle & fonction améliorée pour calculer la zone de délimitation rectangulaire d'un bloc, résultant en des résultats précis lorsqu'il est appliqué aux références de bloc dynamique et en outre pour corriger un bogue dans lequel le programme tenterait de casser des objets multilignes. D'autres changements mineurs ont également été mis en œuvre pour améliorer et rationaliser le programme.

J'ai également mis à jour la page du programme Automatic Block Break, en réécrivant la description pour décrire chaque commande disponible plus en détail et pour inclure plusieurs nouvelles animations pour mieux démontrer les capacités du programme.

Mise à jour de mon tutoriel Mapcar & Lambda pour reformater les exemples et corriger un lien cassé signalé.

10 février 2013

Suite au développement récent de ma fonction Ellipse à 5 points, j'ai ajouté un nouveau programme Advanced Polyline Outline à la section Programmes généraux du site. Le programme permet à l'utilisateur de construire une silhouette de contour d'une LWPolyline avec des segments droits et/ou en arc de largeur variable ou constante.

Ajout de la fonction Ellipse à 5 points à la section Bibliothèque de sous-fonctions du site. Cette fonction renverra les paramètres de l'ellipse unique passant par cinq points fournis, si une telle ellipse existe. La méthode utilisée pour déterminer ces paramètres est décrite sur la page fonction liée ci-dessus.

Ajoutée Déterminant matriciel (par ElpanovEvgeniy) & Trace matricielle fonctions à la section Matrix & Vector Functions de ma page Mathematical Functions comme les noms l'indiquent, ces fonctions calculeront respectivement le déterminant et la trace d'un donné nxn matrice.

6 février 2013

Mise à jour du programme de masque d'arrière-plan pour Version 1.1 pour modifier la syntaxe de commande du programme en bmask , car mask est une commande existante dans AutoCAD Civil 3D. La mise à jour implémente également plusieurs autres améliorations mineures du code.

2 février 2013

Ajout du programme Ellipse to Arc au site. Ce programme permettra à l'utilisateur de convertir une sélection d'ellipses circulaires et d'arcs elliptiques (c'est-à-dire d'ellipses ou d'arcs elliptiques avec des axes de même longueur) respectivement en cercles et arcs, tout en conservant toutes les propriétés des objets d'origine.

J'ai également mis à jour mon programme Circular Wipeout pour Version 1.1. Cette version mise à jour inclut une commande supplémentaire, c2wipe , qui permet à l'utilisateur de convertir une sélection de cercles en effacements circulaires.

1 er février 2013

J'ai mis à jour la section Témoignages du site pour inclure un témoignage élogieux et élogieux aimablement écrit par Henry Blake, propriétaire de WoodBlocX - Merci beaucoup Henry !

29 janvier 2013

Ajout du programme Circular Wipeout au site. Comme son nom l'indique, ce programme permet à l'utilisateur de créer un effacement circulaire avec un centre et un rayon donnés dans le dessin.

28 janvier 2013

J'ai mis à jour mon ensemble de fonctions de liste de doublons uniques pour réécrire et améliorer de nombreuses fonctions existantes et, en outre, pour inclure des versions itératives de chaque fonction répertoriée. J'ai également ajouté une table des matières pour faciliter la navigation de la page.

C'est un peu tard dans le mois, mais je souhaite à tous mes lecteurs mes meilleurs vœux pour 2013 !

24 décembre 2012

Pour rester dans le thème festif de cette période de l'année, j'ai publié un article explorant les propriétés géométriques curieuses et intrigantes du flocon de neige de Koch. Ce programme se trouve dans la section Mathematical Endeavours du site.

J'ai également mis à jour mon étude de divers attracteurs chaotiques pour inclure une table des matières, des systèmes d'équations plus clairs pour chaque attracteur, un code grandement amélioré et plus lisible, et enfin, une dérivation pour l'oscillateur Duffing.

Enfin, je souhaite à tous mes lecteurs une très Joyeux Noël!

18 décembre 2012

Ajout du programme de sélection de chaîne au site. Ce programme invite l'utilisateur à sélectionner un objet et génère un 'sélection de chaîne' de tous les objets partageant des points de terminaison avec des objets de la sélection cumulative.

Inclus Ajouter le programme Polyline Vertex dans la section Programmes généraux du site. Comme son nom l'indique, ce programme permet à l'utilisateur d'ajouter un nouveau sommet à un objet LWPolyline.

14 décembre 2012

Mise à jour du programme Aligner les objets sur la courbe pour Version 1.3 pour permettre à l'utilisateur d'aligner la sélection d'objets sur une courbe imbriquée dans un bloc standard ou dynamique ou une référence externe, imbriquée à n'importe quel niveau.

11 décembre 2012

Mon programme Aligner les objets sur la courbe a maintenant été complètement réécrit et mis à jour pour Version 1.2 pour permettre au programme de fonctionner avec succès dans toutes les vues UCS &. Les contrôles d'alignement offerts par le programme ont également été affinés, avec l'option supplémentaire pour permettre à l'utilisateur de faire pivoter l'ensemble d'objets par rapport à la courbe sélectionnée.

J'ai également mis à jour la section Témoignages du site pour inclure un témoignage très élogieux aimablement écrit par Joey Smith d'Arning Companies, Inc. - Merci beaucoup Joey !

6 novembre 2012

Fonctions ajoutées LM : Refléter & LM : à l'intérieur du triangle-p à mon ensemble de fonctions mathématiques. Le premier reflétera un point donné dans l'axe défini par deux points fournis dans le plan, le dernier est une fonction de prédicat qui renverra T si un point donné se trouve dans un triangle défini par trois points fournis. En plus de l'inclusion de ces fonctions supplémentaires, j'ai également organisé la bibliothèque de fonctions géométriques en sous-catégories appropriées pour faciliter la navigation.

31 octobre 2012

En guise de gâterie pour Halloween, j'ai ajouté un nouveau programme de nouveauté sur le site. Lottery Numbers est un programme de nouveauté relativement simple générant une séquence de nombres aléatoires sous la forme de boules de loterie dans le dessin. Bonne chance!

21 octobre 2012

J'ai mis à jour ma bibliothèque de fonctions d'intersection, cet ensemble de fonctions permet de récupérer des points d'intersection entre deux objets, tous les objets d'un ensemble de sélection ou d'une liste, ou entre des objets de deux ensembles de sélection ou listes. Les fonctions ont été complètement réécrites pour améliorer la lisibilité, la concision et les performances, et toute la page des fonctions a été remaniée pour fournir des informations détaillées sur chaque fonction, y compris des démonstrations animées et des diagrammes.

16 octobre 2012

J'ai mis à jour ma page Fonctions mathématiques pour incorporer un ensemble de fonctions de nombres complexes, relatives à la manipulation arithmétique de nombres complexes et de fonctions factorielles, qui peuvent être utilisées pour calculer la factorielle d'un entier positif, en plus de la multiplication et de la division de deux factorielles. J'ai également renommé plusieurs des fonctions vectorielles Matrix & présentes sur la page pour améliorer la cohérence. Diverses fonctions géométriques ont également été mises à jour pour refléter les noms de fonction renommés et les modifications antérieures apportées à la fonction Polygon Centroid.

Mise à jour de la fonction du centre de gravité du polygone pour tenir compte du cas où le facteur d'échelle des coordonnées est égal à zéro, éliminant ainsi une erreur potentielle de division par zéro.

J'ai mis à jour la section Témoignages du site pour inclure un témoignage aimablement reçu de John Hailey de CBI/Matrix Engineering - merci John !

12 octobre 2012

Ajout d'un ensemble de fonctions de nombres aléatoires au site. Ces fonctions impliquent la génération et la manipulation de nombres pseudo-aléatoires à l'aide d'un générateur linéaire congruentiel.

Fonction Popup mise à jour pour Version 1.1 pour réviser la mise en forme du code et améliorer la lisibilité de la fonction.

8 octobre 2012

Je suis heureux d'inscrire le blog de Paul Munford, The CAD Setter Out, en tant que site affilié de Lee Mac Programming. Le blog de Paul regorge d'informations utiles sur AutoCAD et Inventor, y compris une multitude de conseils, d'astuces et de didacticiels reflétant l'enthousiasme évident de Paul pour tout ce qui concerne la CAO. J'encourage également les abonnés de mon site à voter pour mon lien comme votre site CAO préféré sur sa page de liens ici.

5 octobre 2012

Ajout du programme Isometric Polygon au site. Ce programme permet à l'utilisateur de construire un polygone régulier projeté dans le plan isométrique actif.

19 septembre 2012

J'ai mis à jour mon programme de mise à jour des attributs de cartouche pour Version 1.5. La nouvelle version du code révise la fonction d'analyseur de fichier CSV pour tenir compte de l'utilisation de caractères délimiteurs de cellule alternatifs (tels qu'un point-virgule) utilisés par certains systèmes.

18 septembre 2012

Programme de vol mis à jour pour Version 1.8. Cette révision corrige un bug mineur présent dans la version récemment publiée Version 1.7 dans lequel le programme produirait une erreur si tous les éléments d'une collection sélectionnée étaient désélectionnés par l'utilisateur à l'aide de la touche Ctrl, puis le bouton Importer est enfoncé. De plus, dans cette version mise à jour, le dessin actif ne sera régénéré (après la fin du programme) que si un ou plusieurs éléments ont été importés par le programme.

16 septembre 2012

Voler Version 1.7 publié.

Après avoir évalué les excellents commentaires soumis par de nombreux utilisateurs pour ce programme, et après avoir examiné les nombreuses suggestions d'amélioration qui ont été soumises depuis que le programme a été rendu public pour la première fois, j'ai investi du temps à mettre en œuvre bon nombre des idées proposées et j'ai injecté quelques fonctionnalités supplémentaires dans cette nouvelle version de mon programme Steal from Drawing.

Cette version améliore également les performances générales du programme, avec une grande partie du code source d'origine réécrit et restructuré, en outre, certains bogues auparavant non détectés ont maintenant été corrigés pour fournir un programme plus stable et fiable.

Un certain nombre des changements les plus importants et des nouvelles fonctionnalités sont détaillés ci-dessous :

  • La boîte de dialogue de sélection de fichier Voler se souviendra désormais du répertoire du dernier dessin sélectionné entre les sessions de dessin afin que l'utilisateur passe moins de temps à parcourir une structure de dossiers de projet lors de la sélection d'un dessin à voler.
  • Les groupes, les propriétés de dessin et les propriétés personnalisées ont tous été ajoutés à la liste des collections à partir desquelles l'utilisateur peut voler des éléments. L'inclusion des propriétés de dessin était une demande populaire pour le dernier programme, donc ce nouvel ajout devrait, espérons-le, profiter à une grande partie des utilisateurs.
  • Un bouton Actualiser a maintenant été incorporé dans la boîte de dialogue pour permettre à l'utilisateur d'actualiser les données de dessin après l'importation d'éléments avec des dépendances d'objets (par exemple, l'importation de blocs ou de groupes importera également des calques dépendants, des types de ligne, des blocs imbriqués, etc.).
  • Le bouton Rechercher a été remplacé par une icône bitmap appropriée et j'ai remplacé les multiples boîtes de dialogue d'alerte par une vignette d'erreur de boîte de dialogue plus subtile pour une expérience utilisateur plus rationalisée.
  • Deux nouvelles commandes ont été ajoutées au programme : StealLast permet à l'utilisateur de voler immédiatement le dernier dessin sélectionné (si disponible) et StealTemplates permet à l'utilisateur de voler des éléments d'un fichier modèle spécifique, sélectionné dans une liste de fichiers modèles trouvés dans le chemin de dessin du modèle.
  • Plusieurs autres améliorations générales et corrections de bogues ont également été implémentées et sont détaillées dans l'en-tête du code du programme.

9 août 2012

Ajout du programme Polyline Information à la section Programmes généraux du site. Ce programme fournit à l'utilisateur des informations détaillées sur chaque segment d'une LWPolyline sélectionnée sous la forme d'un tableau AutoCAD (si disponible), d'un fichier texte ou d'un fichier CSV.

2 août 2012

Mise à jour de mon programme Batch Attribute Editor pour Version 1.4. Cette version implémente une fonction de tri de fichiers et de dossiers affinée pour émuler le tri des noms de fichiers de l'Explorateur Windows lors de la sélection des dessins à traiter par le programme. Le programme mis à jour augmente également les limites de caractères des tuiles edit_box dans la boîte de dialogue pour permettre l'utilisation de longues expressions de champ dans les valeurs d'attribut. D'autres corrections de bogues générales sont notées dans l'en-tête du code du programme.

27 juillet 2012

Ajout de versions HTML de nombreux programmes disponibles en téléchargement sur le site, permettant à l'utilisateur de visualiser le code source du programme directement dans le navigateur Web, avec le choix de trois thèmes de mise en évidence de la syntaxe. Consultez les différents programmes dans la section Programmes généraux du site, et cliquez sur le bouton &aposAfficher la version HTML&apos lien essayez cette nouvelle fonctionnalité du site.

21 juillet 2012

Ajout du programme Supprimer les blocs au site. Ce programme permet à l'utilisateur de supprimer rapidement toutes les traces de plusieurs blocs d'un dessin.

20 juillet 2012

Fonction de zone de liste mise à jour pour standardiser le formatage du code et réécrire plusieurs expressions pour améliorer la clarté et la lisibilité.

18 juillet 2012

Mise à jour des fonctions Créer un répertoire, Copier un dossier et Appliquer aux objets de bloc pour restructurer et standardiser le formatage du code et améliorer la lisibilité.

17 juillet 2012

J'ai à nouveau mis à jour mon compteur de blocs imbriqués pour Version 1.4 pour implémenter un autre correctif pour un problème lié au comptage des blocs standard imbriqués dans des blocs dynamiques qui utilisent différents états de visibilité. Ce problème devrait maintenant (espérons-le) être entièrement résolu.

12 juillet 2012

J'ai restructuré et réécrit plusieurs sections de mon didacticiel sur la gestion des erreurs pour fournir des explications plus claires et des exemples de code plus propres.

11 juillet 2012

J'ai mis à jour mon programme de compteur de blocs imbriqués pour Version 1.3. Cette mise à jour fournit un correctif pour un problème survenant lors du comptage des blocs standard imbriqués dans des blocs dynamiques qui utilisent différents états de visibilité. La nouvelle version offre également la possibilité d'extraire le rapport de bloc dans un fichier texte ou CSV.

3 juillet 2012

Ajout de la fonction Write CSV pour permettre à un utilisateur d'écrire une liste de valeurs de cellule dans un fichier CSV. Un exemple de programme est également inclus sur la page du programme, démontrant la facilité de construire un programme pour extraire des données de points dans un fichier CSV en utilisant le LM : Écrire CSV une fonction.

Mise à jour de ma fonction Lire CSV pour restructurer le code pour une meilleure lisibilité et de meilleures performances, fournir une prise en charge des systèmes internationaux qui n'utilisent pas nécessairement une virgule comme caractère délimiteur CSV et améliorer la fonction d'analyse des cellules pour renvoyer des résultats plus précis pour les cellules contenant des virgules et des guillemets .

Mises à jour mineures de mes fonctions de conversion Bulge pour mettre à jour le formatage du code, raccourcir et améliorer les fonctions de test et réorganiser les valeurs renvoyées pour mon Arc->Boule fonction pour refléter l'ordre dans lequel les valeurs sont utilisées lors de la construction d'un LWPolyline.

23 juin 2012

Ensemble mis à jour de fonctions d'ordre de dessin pour Version 1.1. Cette mise à jour est une refonte complète du code pour les fonctions d'ordre de dessin et les exemples de programmes d'ordre de dessin personnalisés trouvés sur la page du programme. Les fonctions prennent désormais en charge les systèmes 64 bits et les exemples de programmes traiteront désormais les objets sur des calques verrouillés.

18 juin 2012

Suite de numérotation incrémentielle Version 3.3 publié.

Après beaucoup de planification, d'expérimentation, de refonte et de délibération d'idées pour de nouvelles fonctionnalités, j'ai enfin publié la nouvelle version de mon programme de loin le plus grand, le plus populaire et aussi le plus développé :

Cette version inclut plus de changements et contient plus de nouvelles fonctionnalités que toute autre version depuis que le programme a été rédigé pour la première fois. La description du programme a également été principalement réécrite pour documenter toutes les nouvelles fonctionnalités du programme.

Un certain nombre des changements les plus importants et des nouvelles fonctionnalités sont détaillés ci-dessous :

  • J'ai ajouté la possibilité d'incrémenter plusieurs sections de la chaîne d'incrémentation : les commandes de bouton radio précédentes qui étaient utilisées pour permettre à l'utilisateur de décider quelle section de la chaîne doit être incrémentée ont maintenant été remplacées par des commandes à bascule pour permettre à l'utilisateur d'incrémenter une ou toutes les sections de la chaîne, par ordre alphabétique ou numérique simultanément.
  • J'ai ajouté la possibilité de créer un tableau d'objets Text, MText ou Block incrémentés, avec l'objet sélectionné aligné ou perpendiculaire au tableau, ou avec une rotation définie sur un angle arbitraire entré, ou un angle choisi dans le dessin. C'est probablement l'ajout le plus important au fonctionnement du programme, fournissant une méthode supplémentaire à l'utilisateur pour générer le texte incrémenté dans un dessin, avec toutes les options de formatage existantes appliquées. Cette nouvelle fonctionnalité est décrite plus en détail sur la page du programme sous la section Création d'un tableau, qui comprend également plusieurs exemples animés à démontrer.
  • Inclus un ensemble de contrôles dans la section Formatage de la boîte de dialogue pour donner à l'utilisateur la possibilité de contrôler le facteur de décalage et la couleur du masque d'arrière-plan MText. Les commandes sont très similaires à mon programme de masque d'arrière-plan existant, donc les utilisateurs fréquents de mes programmes seront déjà familiarisés avec la façon d'utiliser cette section.
  • Ajout de la possibilité de spécifier l'échelle du bloc en tant que valeur arbitraire, une valeur choisie dans le dessin ou basée sur la valeur d'une variable système sélectionnée. Dans les versions précédentes du programme, un bloc était toujours inséré à l'échelle 1:1, n'offrant aucune option pour modifier cette échelle. Cette nouvelle version permet non seulement à l'utilisateur d'entrer ou de choisir n'importe quelle valeur d'échelle, mais l'échelle peut également dépendre directement des paramètres actuels d'une variable système sélectionnée.
  • Fournit à l'utilisateur la possibilité de choisir la valeur de la hauteur du texte dans le dessin. Ce changement est conforme aux autres sections de saisie de la boîte d'édition de la boîte de dialogue qui nécessitent une valeur numérique, permettant à l'utilisateur de choisir une valeur dans le dessin lui-même.
  • Text & MText Border Offset est maintenant un facteur de hauteur de texte où un facteur de décalage de 1,0 correspond exactement à l'objet Text ou MText, un facteur de 1,5 étend la bordure de 0,5 fois la hauteur du texte, etc. Cela émule le comportement du MText nouvellement implémenté Masque d'arrière-plan et permet à l'utilisateur de créer facilement une bordure rectangulaire autour du masque d'arrière-plan en spécifiant le même facteur de décalage pour les deux. Cela me parait plus intuitif.
  • Ajout de la possibilité d'incrémenter la chaîne lors du placement en appuyant sur la touche I / i. Ce changement fait suite à la commande 'toggle counter' ( T / t ), et permet à l'utilisateur d'incrémenter la chaîne indépendamment.
  • Comme changement un peu plus esthétique : j'ai repensé la boîte de dialogue « À propos » pour inclure des images bitmap appropriées et un titre de programme stylisé. En suivant le thème esthétique, j'ai également repensé toutes les sélections d'objets et les boutons de sélection pour se conformer aux interfaces de dialogue standard d'AutoCAD afin que les utilisateurs se sentent plus « à l'aise » avec le programme.
  • Enfin, en ce qui concerne la maintenance générale des bogues: j'ai corrigé un bogue provoquant le plantage du programme si le type d'objet est défini sur 'Text' et l'alignement du texte est défini sur 'Left' , le type d'objet est alors commuté sur 'MText' .
  • J'ai également corrigé un bogue dans lequel le programme vérifiait d'éventuels paramètres de bordure incorrects lorsque le type d'objet est défini sur « Bloquer » (dans lequel aucune bordure ne peut être utilisée).

16 juin 2012

Ajout de la fonction rtos cohérente à la section Bibliothèque de sous-fonctions du site. Ce wrapper assez simple pour la fonction rtos renverra toujours le résultat de l'évaluation de la fonction rtos avec la variable système DIMZIN définie sur 0 , éliminant ainsi toute incohérence lors de l'utilisation de cette fonction dans différents environnements de rédaction.

14 juin 2012

Ajoutée Version 1.1 de mon programme Label sur le site. Ce programme est une version simplifiée, plus rapide et améliorée de mon programme Align Text to Curve précédemment publié. à la ligne de commande.

10 juin 2012

Modification des programmes suivants pour à la fois mettre à jour le formatage du code et améliorer le flux et la lisibilité du code :

  • Mise à jour du programme Aligner le texte pour Version 1.2.
  • Programme de ligne centrale mis à jour pour Version 1.1.
  • Mise à jour du programme Multilines to Polylines pour Version 1.1.

18 mai 2012

Ajout du programme Extract Nested Block à la section Programmes généraux du site. Ce programme permettra à l'utilisateur de convertir un bloc imbriqué en un bloc primaire inséré à la même position pour chaque référence du bloc imbriqué, avec la même échelle, rotation, orientation et toutes les autres propriétés possédées par le bloc imbriqué d'origine.

5 mai 2012

Mon éditeur d'attributs par lots a maintenant été mis à niveau vers Version 1.3. Cette mise à jour implémente plusieurs nouvelles fonctionnalités en plus de remédier à quelques bugs mineurs présents dans les versions précédentes.

Un bref résumé des améliorations notables a été inclus ci-dessous :

  • Le module de modification d'attribut a été complètement réécrit pour utiliser les méthodes Visual LISP, permettant le traitement des attributs multilignes et permettant également l'utilisation d'expressions de champ dans les valeurs d'attribut.
  • J'ai ajouté la possibilité d'utiliser des valeurs d'attribut incrémentielles dans les données d'attribut. Si une valeur d'attribut contient des marqueurs <# et #> entourant des données numériques, la section numérique entre ces marqueurs sera incrémentée de un pour chaque dessin traité par le programme. Plus d'informations sur cette fonctionnalité sont détaillées dans la description du programme, sous la section intitulée : Incrémentation des valeurs d'attribut.

29 avril 2012

Mise à jour de mon programme Steal pour Version 1.6. Entre autres mises à jour générales du code du programme, cette version corrige un bogue provoquant le plantage du programme pour les versions dans lesquelles certaines collections ne sont pas disponibles.

24 avril 2012

Mise à jour de Layer Director pour Version 1.1. Dans cette version, la majorité du programme a été réécrite pour rationaliser le code. La bascule précédente de Command Reactor a été supprimée au lieu de deux commandes distinctes pour activer et désactiver le programme.

20 avril 2012

Programme Quick Field mis à jour pour Version 1.1. Cette version implémente un correctif pour un bogue signalé qui provoquait le plantage du programme lorsqu'il était utilisé dans des environnements 64 bits.

16 avril 2012

Ajout du programme de masque de fond au site. Ce programme permet à l'utilisateur de manipuler toutes les propriétés du masque d'arrière-plan pour une sélection d'objets de texte multiligne (MText) et de ligne de repère multiple (MLeader).

14 mars 2012

Le programme Areas to Field a été entièrement réécrit pour intégrer une meilleure prise en charge des systèmes 64 bits et améliorer également la lisibilité du code. Démonstration GIF ajoutée à la page de description du programme.

5 mars 2012

J'ai mis à jour mon programme Batch Attribute Editor pour Version 1.2. Cette mise à jour implémente, espérons-le, un correctif pour le bogue de script présent dans les versions précédentes du programme, et offre également à l'utilisateur la possibilité de sélectionner plusieurs blocs attribués dans le dessin actif dont les valeurs d'attribut peuvent être ajoutées à la liste des éléments à modifier. Cela devrait sans aucun doute réduire considérablement la pénibilité de la saisie manuelle des informations d'attribut.

2 mars 2012

Mise à jour du programme Suite de numérotation incrémentielle pour Version 3.2. Cette mise à jour corrige un certain nombre de bugs, le plus important concernant la collecte de données de bloc attribuées.

26 février 2012

Réécriture du code du programme Copy Block from Drawing pour le rendre cohérent avec bon nombre de mes programmes les plus récents et, en outre, pour améliorer la lisibilité du code.

22 février 2012

J'ai complètement réécrit mon programme Slinky Text et j'ai mis à jour le programme pour Version 1.4. Cette nouvelle version a un code plus propre et comprend plusieurs améliorations de performances qui devraient permettre au programme de fonctionner plus facilement.

18 février 2012

Ajout du programme Format DCL à la section Utilitaires de la page du programme. Ce programme va lire un fichier DCL sélectionné et créer une version formatée du code DCL dans le même répertoire que le fichier sélectionné.

10 février 2012

Éditeur d'attributs de lot mis à jour pour Version 1.1. Cette mise à jour résout certains problèmes de script signalés dans la dernière version et divise la boîte de dialogue principale en deux écrans distincts pour tenir compte des utilisateurs n'ayant pas accès à une résolution d'écran large. Vous trouverez plus d'informations sur la mise à jour dans l'en-tête du code du programme.

8 février 2012

Fonction Wrapper ObjectDBX complètement réécrite. J'ai également considérablement mis à jour la description du programme et inclus plusieurs exemples montrant comment utiliser le programme.

30 janvier 2012

En juin 2009, j'ai créé la première version de mon programme Global Attribute Extractor & Editor, offrant à l'utilisateur la possibilité d'extraire des données d'attributs de plusieurs blocs dans de nombreux dessins et de modifier plusieurs attributs dans un bloc sur plusieurs dessins.

Ce programme utilisé ObjetDBX traiter très rapidement de nombreux dessins, mais cette approche comportait également des inconvénients liés au sous-développement de la ObjetDBX interface, qui, à ce jour, a encore des bugs. De plus, la partie Éditeur du programme n'offrait que la possibilité de modifier les attributs dans un seul bloc.

Près de trois ans plus tard, je propose maintenant un nouveau programme d'éditeur d'attributs par lots. Ce programme permet à l'utilisateur de modifier les valeurs de plusieurs attributs résidant dans plusieurs blocs attribués sur plusieurs dessins. Une description complète de ce nouveau programme amélioré est disponible sur la page dédiée au programme.

20 janvier 2012

Ajout de la fonction Escape Wildcards à la bibliothèque de sous-fonctions. Cette fonction échappera aux caractères génériques trouvés dans une chaîne fournie, garantissant que ces caractères sont interprétés littéralement.

Mise à jour de la section Témoignages du site pour inclure un témoignage très aimable de Clint Hill chez Innophos, Inc. Merci beaucoup Clint !

19 janvier 2012

Ajout du programme LISP Command Logger au site. Ce programme enregistrera automatiquement (et silencieusement) l'utilisation quotidienne de la commande LISP dans chaque dessin dans un fichier journal CSV, enregistré dans un dossier spécifié dans le code source du programme.

17 janvier 2012

Ajout du programme Compteur de blocs imbriqués à la liste des programmes généraux. Ce programme générera un rapport détaillant les quantités individuelles de produits primaires et imbriqué blocs, blocs dynamiques et XRefs dans une sélection ou un dessin entier.

16 janvier 2012

Mise à jour de la fonction Lire CSV pour renvoyer le contenu correct des cellules CSV contenant des virgules et des guillemets, et pour lire correctement les fichiers CSV générés à l'aide Bureau ouvert Logiciel.

Auparavant, lors de la lecture d'un fichier CSV avec le contenu suivant :

L'ancien LireCSV fonction renverrait incorrectement la liste :

La fonction mise à jour renvoie désormais correctement :

À la suite de la mise à jour de la fonction Lire CSV mentionnée ci-dessus, j'ai par la suite mis à jour mon programme de mise à jour des attributs de cartouche pour Version 1.4 pour autoriser les fichiers CSV contenant des virgules et des guillemets.

12 janvier 2012

J'ai trouvé quelques bugs mineurs dans le code de ma fonction récemment ajoutée Get Files Dialog concernant le comportement des instructions mode_tile pour les boutons Ajouter des fichiers et Supprimer des fichiers. Ceux-ci ont maintenant été corrigés et le code a été mis à jour pour Version 1.1.

11 janvier 2012

Ajout de la fonction Get Files Dialog à la bibliothèque de sous-fonctions. Cette fonction est analogue à la fonction getfiled d'AutoLISP, mais permet à l'utilisateur de sélectionner plusieurs fichiers dans plusieurs répertoires.

9 janvier 2012

Premier post de 2012 : une bonne année à mes lecteurs !

Ajout de la fonction Lire CSV à la bibliothèque de sous-fonctions. Cette fonction lira un fichier Excel à valeurs séparées par des virgules (CSV) et renverra une liste matricielle des valeurs de cellule, c'est-à-dire une liste de listes où chaque sous-liste est une ligne de valeurs de cellule.

30 décembre 2011

Le code de ma fonction Unformat String a été complètement réécrit, la nouvelle version devrait être plus robuste avec beaucoup plus d'interception d'erreurs. Le Déformater la chaîne La fonction supprimera tous les codes de formatage MText d'une chaîne fournie.

29 décembre 2011

Code de la fonction Open mis à jour et inclus un exemple supplémentaire démontrant comment la fonction peut être utilisée pour ouvrir un fichier arbitraire sélectionné par l'utilisateur.

Reformaté le code de la fonction Ortho Point et inclus un 'Calcul vectoriel' version de la même fonction pour démontrer une autre approche.

27 décembre 2011

Révision du programme de mise à jour des attributs de cartouche pour Version 1.3. Cette version implémente une modification pour permettre au programme de traiter correctement les fichiers CSV générés à l'aide de Bureau ouvert Logiciel.

24 décembre 2011

Mise à jour du programme mathématique des systèmes de fonctions itérées pour Version 1.2. Il s'agit d'une réécriture complète du programme, y compris une mise à jour de la Fougère de Barnsley programme sur la page principale.

23 décembre 2011

Mise à jour du code Fractal pour supprimer les expressions inutiles et ainsi améliorer les performances.

21 décembre 2011

Mise à jour de la page Fonctions de blocs dynamiques et ajout d'une section Contenu pour faciliter la navigation entre les différentes fonctions.

17 décembre 2011

Ajout de la fonction Polygon Centroid à la bibliothèque de sous-fonctions. Cette fonction renverra le centroïde (exprimé par rapport au WCS) d'un polygone LWPolyline, c'est-à-dire une LWPolyline fermée non auto-sécante composée entièrement de segments droits.

Également ajouté PolyCentroïde fonction à mon ensemble de fonctions géométriques.

Mise à jour de la page Fonctions d'attribut pour reformater tout le code et inclure une nouvelle fonction : SetAttributeValues.

Ajout d'une section Contenu à la page Fonctions d'attribut.

7 décembre 2011

Ajout de la fonction Obtenir des références anonymes à la bibliothèque de sous-fonctions. Cette fonction parcourra la table de blocs et renverra une liste des noms de toutes les références anonymes associées à un nom de bloc fourni armé d'une telle liste, une liste de filtres ssget appropriée peut être construite pour inclure uniquement les références qui sont pertinentes pour un bloc dynamique.

2 décembre 2011

Ajout des fonctions de cercle et d'arc à 3 points à la bibliothèque de sous-fonctions. Ces fonctions renvoient les données requises pour construire un cercle ou un arc à partir de trois points fournis. Une variété de programmes de test non dynamiques et dynamiques sont également inclus.

Ajoutée v1 fonction à mon ensemble de fonctions vectorielles Matrix &. Cette fonction renverra une représentation vectorielle unitaire d'un vecteur fourni.

27 novembre 2011

Mise à jour du programme Reset XRef Layers pour Version 1.1. Cette version intègre du code pour rechercher dans le répertoire de travail et les répertoires de support AutoCAD le fichier source XRef, si ce fichier n'est pas trouvé dans le chemin de fichier codé dans la XRef.

24 novembre 2011

Ajustement du style de la page Programmes.

19 novembre 2011

Ajout du programme Reset XRef Layers à la section Programmes généraux du site. Ce programme permet à l'utilisateur de réinitialiser toutes les propriétés de couche ou des propriétés spécifiques des couches dépendantes de la Xréf pour qu'elles correspondent aux propriétés présentes dans le fichier de dessin source de la Xréf.

16 novembre 2011

Ajout du programme Minimum Enclosing Circle à la section Programmes généraux du site. Ce programme propose deux commandes pour permettre à l'utilisateur de faire une sélection d'un ou plusieurs objets, puis de procéder à la construction du cercle englobant minimal unique contenant tous les objets de la sélection.

Une mise à jour mineure de la fonction Entity to Point List pour inclure les entités ponctuelles.

11 novembre 2011

Ajout de la fonction de cercle englobant minimum à la bibliothèque de sous-fonctions. Cette fonction calculera le centre et le rayon du plus petit cercle contenant un ensemble de points.

9 novembre 2011

Ajout de la fonction Entité à liste de points à la bibliothèque de sous-fonctions. Cette fonction renverra une liste de points décrivant ou approximant une entité fournie, tout en minimisant la longueur de la liste de points renvoyée dans la mesure du possible.

6 novembre 2011

Ajout du programme Quick Field au site. Cette fonction est conçue pour permettre à l'utilisateur de concevoir et de créer rapidement et facilement des programmes personnalisés pour insérer plusieurs champs dans un dessin. Cela peut être utile dans des situations dans lesquelles l'utilisateur doit créer de nombreux champs dans un dessin, chaque champ faisant référence à la même propriété d'objet, et l'utilisation continue de la boîte de dialogue de commande de champ peut devenir fastidieuse.

5 novembre 2011

Ajout de la fonction Obtenir des objets de champ à la bibliothèque de sous-fonctions. Cette fonction nécessite un seul paramètre : une entité contenant un Champ, et renverra une liste d'entités référencées par le Champ fourni.

3 novembre 2011

Ajoutée Amis de la programmation Lee Mac à la barre latérale de la page d'accueil. Si vous souhaitez devenir un ami de Lee Mac Programming et pensez que votre site a un contenu approprié qui est pertinent pour mon site, n'hésitez pas à me contacter.

Que votre site soit ou non adapté pour devenir un affilié de Lee Mac Programming, n'hésitez pas à afficher ma microbar sur votre site, je vous remercie de créer un lien vers mon site.

1 er novembre 2011

Ajout à la bibliothèque de sous-fonctions d'une fonction pour calculer la coque convexe d'un ensemble de points. La coque convexe est l'ensemble de points décrivant le polygone convexe minimum englobant tous les points d'un ensemble donné. La fonction illustrée implémente le Graham Scan algorithme pour calculer la coque convexe - une description de cet algorithme comprenant une démonstration visuelle du processus est incluse sur la page du programme.

Dans d'autres nouvelles. Programmation Mac Lee a un an !

30 octobre 2011

Programme d'étiquettes de zone mis à jour pour Version 1.9. Cette mise à jour corrige un bogue provoquant le plantage du programme lorsque les objets de région étaient sélectionnés.

29 octobre 2011

Ajustement du code de l'utilitaire de liste d'entités. Le programme a maintenant été renommé et d'autres accréditations ont été ajoutées pour reconnaître l'auteur du programme sur lequel l'utilitaire est basé.

24 octobre 2011

Ajoutée Témoignages section à la page À propos. Cette section comprend quelques paragraphes d'entreprises qui ont embauché mes services, détaillant leurs expériences de travail avec moi et mes programmes.

Si vous ou votre entreprise souhaitez partager vos impressions sur mon site, ou travailler avec moi ou mes programmes sous forme de témoignage, n'hésitez pas à me contacter.

23 octobre 2011

Ajout du programme Draw Grid au site. Ce programme demandera à l'utilisateur un certain nombre de lignes et de colonnes, puis procédera à la construction dynamique d'une grille composée d'entités linéaires entre deux points d'angle.

20 octobre 2011

Ajout du programme d'attributs d'étiquettes automatiques au site. Ce programme utilise plusieurs réacteurs pour étiqueter/numéroter automatiquement un attribut spécifique dans un ensemble de blocs, en le renumérotant automatiquement si des blocs sont ajoutés, copiés ou effacés.

11 octobre 2011

Suite de numérotation incrémentielle mise à jour pour Version 3.1. Cela corrige un bogue concernant une variable nulle lorsqu'un style de texte annotatif est défini et que le type d'objet est défini pour utiliser un bloc attribué.

10 octobre 2011

Suite de numérotation incrémentielle Version 3.0 publié.

Le programme est maintenant plus rapide et plus fluide et est devenu mon application la plus grande et la plus développée, avec de nombreuses nouvelles fonctionnalités et mises à jour incluses dans la nouvelle version, dont j'ai énuméré une poignée ci-dessous.

J'ai également complètement réécrit la description du programme pour donner un aperçu plus complet des capacités du programme.

  • Programme entièrement réécrit pour améliorer les performances du programme, mettre à jour le formatage du code pour améliorer la lisibilité et inclure les nouvelles fonctionnalités suivantes :
  • Possibilité d'utiliser du texte, du MText ou un bloc attribué arbitraire pour héberger une chaîne d'incrémentation.
  • Possibilité de modifier l'alignement du texte / MText.
  • Possibilité de basculer l'utilisation d'un masque d'arrière-plan avec MText.
  • Possibilité de spécifier et de choisir les deux dimensions pour la fente de taille fixe / bordure rectangulaire.
  • Incrémentation du texte alphabétique considérablement améliorée.
  • Amélioration de la gestion des nombres négatifs avec des décimales ou des zéros non significatifs.
  • Interface de dialogue entièrement repensée pour rendre la navigation plus conviviale et intuitive.
  • Fonctionnalité d'interface et d'ampli en mode non dynamique considérablement améliorée.
  • Le programme fonctionne correctement dans tous les SCU/vues.

7 octobre 2011

À venir!

Suite à la popularité de ce programme sur mon site, je travaille actuellement sur une nouvelle version qui promet d'être plus fluide, plus rapide et bourrée de nouvelles fonctionnalités.

Cliquez ici pour en savoir plus sur certaines des nouvelles fonctionnalités prévues et voir un aperçu de la nouvelle interface.

3 octobre 2011

Ajout d'un ensemble de fonctions de casse de texte à la bibliothèque de sous-fonctions. Ces fonctions montrent comment convertir une chaîne de texte en différentes casses et formats de texte. Des fonctions sont incluses pour permettre la conversion d'une chaîne de texte en Affaire de la peine, Cas de titre, ou enfin, la casse de chaque caractère d'une chaîne peut être inversée à l'aide de la Basculer la casse une fonction.

2 octobre 2011

Copier dans le programme de dessin complètement réécrit et mis à jour pour Version 1.1. Lors de la réécriture de ce programme, j'ai considérablement condensé le code, reformaté le style du code pour rendre le code source plus lisible et plus facile à suivre et, espérons-le, amélioré les performances du programme.

30 septembre 2011

Mise à jour du programme de saut de bloc automatique pour Version 1.4. Cette version comprend une option pour activer ou désactiver la rotation automatique du bloc si un objet courbe est trouvé au point d'insertion du bloc.

Ajout d'un ensemble de fonctions Assoc++ à la bibliothèque de sous-fonctions. Ces fonctions peuvent être utilisées pour incrémenter la valeur associée d'une clé dans une liste d'associations, ou une clé imbriquée dans le cadre d'une hiérarchie de clés dans une liste d'associations imbriquée. De telles fonctions sont utiles pour compter le nombre d'occurrences d'éléments distincts dans un ensemble, ou pour compter des éléments qui dépendent d'autres éléments. Ces fonctions sont utilisées dans bon nombre de mes programmes : compteur de blocs, compteur de texte, valeurs d'attribut de comptage et compteur de blocs dynamiques pour n'en nommer que quelques-uns.

Mise à jour du programme Incrémental Array pour Version 1.4. Cette version corrige un bug lors de la mise en réseau et de l'incrémentation d'attributs sur des calques verrouillés.

28 septembre 2011

Ajoutée Dans le sens horaire-p et ListeClockwise-p à mon ensemble de fonctions géométriques. Ces fonctions peuvent être utilisées pour déterminer si 3 points ou plus sont orientés dans le sens des aiguilles d'une montre, c'est-à-dire si un chemin passant par les points suit une direction dans le sens des aiguilles d'une montre.

24 septembre 2011

Implémentation d'une fonction permettant aux utilisateurs de modifier la largeur des pages sur le site, en fonction de leurs préférences. Les utilisateurs peuvent sélectionner un Fluide, Large, Moyen ou alors Étroit réglage de la largeur. La largeur par défaut est Fluide dans laquelle la largeur de la page est définie par la largeur du navigateur. D'autres paramètres peuvent être plus adaptés à différentes résolutions d'écran.

21 septembre 2011

Ajout de la fonction Pad Between Strings à la bibliothèque de sous-fonctions. Cette fonction renvoie une chaîne d'une longueur minimale spécifiée qui est la concaténation de deux chaînes fournies, complétées entre l'utilisation d'un caractère fourni. Une telle fonction est extrêmement utile lors de l'impression de rapports ou de listes sur la ligne de commande et est largement utilisée dans mon programme Dynamic Block Counter.

20 septembre 2011

Mise en place d'une fonction permettant aux utilisateurs de modifier la taille du texte sur mon site, augmentant ainsi la lisibilité.

Ajout de la section Services de programmation personnalisés à la page d'accueil, pour les entreprises qui cherchent à automatiser les tâches répétitives dans leurs procédures via l'utilisation d'une programmation personnalisée, ce qui leur permet de gagner potentiellement des heures et un temps précieux.

11 septembre 2011

Ajout du programme Dynamic Block Counter au site. Très similaire à mon programme Block Counter, ce programme compte tous les blocs dans la mise en page actuelle d'un dessin - qu'ils soient standard, dynamiques ou XRef en générant un rapport des quantités sur la ligne de commande. De plus, pour chaque bloc dynamique avec un paramètre de visibilité présent, le nombre de blocs assumant chaque état de visibilité du bloc dynamique est détaillé dans le rapport de sortie.

10 septembre 2011

Ajoutée Obtenir le nom du paramètre de visibilité, Obtenir l'état de visibilité, & Définir l'état de visibilité fonctions mon ensemble de fonctions de blocs dynamiques. Ces fonctions permettent à l'utilisateur de manipuler le paramètre de visibilité d'un bloc dynamique.

Mise à jour de la fonction SelectionSet Bounding Box et du programme de test pour rendre le code plus succinct et augmenter les performances de la fonction.

7 septembre 2011

Mise à jour du programme Voler du dessin vers Version 1.5. Cette version implémente un certain nombre de changements pour améliorer le programme :

  • Ajout de la possibilité d'utiliser des modèles de caractères génériques dans le Liste des articles paramètre pour autoriser l'importation de tous les éléments d'une collection qui correspondent au modèle de caractère générique fourni.
  • Ajoutée Matériaux et Fenêtres nommées à la liste des collections.
  • Ajoutée VolerTout commande pour permettre à l'utilisateur de voler automatiquement tout à partir d'un fichier de dessin sélectionné.
  • Ajoutée VolerModèle commande pour permettre à l'utilisateur de voler rapidement des éléments du QNouveau fichier modèle (ou autre fichier modèle, si le QNouveau le fichier modèle n'est pas défini).

5 septembre 2011

Mise à jour du programme Polyline Outline pour Version 1.1. Cette version inclut un correctif pour un bug mineur lié à un traitement incorrect de la largeur de fin du segment de polyligne final.

3 septembre 2011

Ajout du programme Polyline Outline au site. Ce programme créera une ou plusieurs LWPolylines le long de la limite d'une LWPolyline fournie avec une largeur variable ou constante.

28 août 2011

Mise à jour du programme de mise à jour des attributs de cartouche pour Version 1.2. Cette version supprime la sensibilité à la casse de la colonne « Nom du fichier de dessin » du registre de dessin CSV afin que les données de nom de fichier de dessin (première colonne) et les données de mise en page (facultatif, deuxième colonne) ne soient pas sensibles à la casse. J'ai en outre ajouté un GIF animation fournissant une démonstration succincte de la façon dont le programme peut être utilisé pour lier un ensemble de dessins à un registre de dessins.

25 août 2011

Mise à jour du programme Copier ou Renommer le bloc vers Version 1.3. Cette version permet à l'utilisateur de copier et de renommer des références externes (XRefs) en plus des blocs standard et dynamiques en conservant tous les XClips associés au bloc sélectionné.

24 août 2011

Ajout du programme Incrémental Array au site. Ce programme mettra en réseau une sélection d'objets, tout en incrémentant tout contenu numérique trouvé dans les objets contenant du texte dans la sélection.

19 août 2011

Ajout du programme Elevation Marker au site. Ce programme relativement simple permet à l'utilisateur de placer en continu des marqueurs d'élévation composés d'un objet LWPolyline et texte à des points spécifiques d'un dessin.

14 août 2011

Ajout de la fonction Minimum Bounding Box à la bibliothèque de sous-fonctions. Cette fonction utilise une méthode de force brute pour déterminer la zone de délimitation rectangulaire minimale encadrant tous les objets dans un jeu de sélection fourni.

6 août 2011

Ajout du didacticiel Visual LISP IDE : un raccourci vers la localisation des variables pour aider à soulager l'ennui de la localisation de nombreuses variables dans des programmes plus volumineux, réduisant la tâche à une simple opération de copier-coller.

5 août 2011

Compteur de texte mis à jour pour Version 1.1. Ce programme comptera le nombre d'occurrences de chaînes de texte distinctes dans une sélection d'objets. En plus de reformater le code de ce programme, cette version mise à jour inclut la possibilité de compter le texte MLeader et les dimensions avec un remplacement de texte. Les styles de texte annotatif ont également été pris en compte lors de la détermination de la taille de l'objet tableau résultant.

3 août 2011

Ajout de l'utilitaire de résolution des problèmes de message d'erreur à la page Tutoriels. Cette page fournit un bref guide détaillant les causes possibles d'une sélection de messages d'erreur courants reçus lors de l'exécution d'un programme AutoLISP.

Mise à jour de mon programme de saut de bloc automatique pour Version 1.3. Cette mise à jour implémente une modification complète de la méthode utilisée pour détecter les intersections entre le bloc inséré et les objets environnants, améliorant ainsi les performances du programme. La nouvelle version du programme exclura désormais les attributs de l'opération de rognage et rognera les objets entourant les blocs dont les points d'insertion ne se trouvent pas sur un objet courbe (dans les versions précédentes, ces objets n'étaient pas rognés). Enfin, une nouvelle commande : 'ABBS' (AutoBlockBreakSélection) a été ajouté pour permettre aux utilisateurs de faire une sélection de plusieurs blocs à traiter par la sous-fonction AutoBlockBreak.

27 juillet 2011

Ajout de la sous-fonction Edit Box au site. Cette fonction très simple utilise une définition de boîte de dialogue AutoCAD prédéfinie pour afficher une interface permettant à l'utilisateur de saisir une chaîne de texte.

22 juillet 2011

Cela fait presque un an que je travaille sur mon programme Batch Find & Replace Text, et compte tenu de sa popularité apparente parmi les autres programmes de mon site, j'ai pensé qu'il était temps que je le mette à jour.

La majorité du code du programme a donc été réécrite et reformatée conformément à mes autres programmes plus récents, et les améliorations suivantes ont été intégrées :

  • Ajoutée 'Où chercher' panneau au Options boîte de dialogue pour permettre aux utilisateurs de restreindre l'opération Rechercher et remplacer à l'espace objet, à l'espace de mise en page ou aux deux.
  • Ajout de la possibilité d'effectuer l'opération Rechercher et remplacer sur des objets à l'intérieur Définitions de bloc.
  • Ajout de la capacité de traitement Tous les dessins ouverts.
  • Format modifié de Recherches sauvegardées fichier pour une édition manuelle plus facile.
  • Ajoutée Répertoire actuel basculer vers le panneau de sélection de répertoire pour permettre à l'utilisateur de sélectionner rapidement le répertoire de travail actuel des dessins à traiter.
  • Taquets de tabulation fixes dans la boîte de dialogue principale afin que l'utilisateur puisse naviguer entre les zones d'édition Rechercher et Remplacer de manière plus intuitive.
  • Possibilité intégrée d'ajouter des éléments à la liste Rechercher et remplacer en appuyant sur Entrer à partir de l'une ou l'autre zone d'édition.
  • Ajout de la possibilité de presser Entrer après avoir précisé Enregistrer la référence pour éviter d'avoir à cliquer sur le d'accord bouton.
  • Ajout de la possibilité de presser Entrer à partir de l'une des zones d'édition du Modifier l'entrée boîte de dialogue, pour éviter d'avoir à cliquer sur le d'accord bouton.
  • Corrections de bugs généraux et améliorations des fonctions.

15 juillet 2011

Ajout de la fonction String Wrap au site. Cette sous-fonction divisera une chaîne fournie avec des espaces (si possible) en une liste de sous-chaînes, chacune d'une longueur spécifiée ou moins.

9 juillet 2011

Ajout d'un ensemble de fonctions de conversion de renflement à la bibliothèque de sous-fonctions. Ces fonctions présentent diverses méthodes de conversion entre les quantités utilisées pour définir un segment d'arc polyligne et celles utilisées pour définir une entité d'arc, avec des explications schématiques des calculs utilisés dans chaque méthode.

8 juillet 2011

Tutoriel de synchronisation de zone de liste mis à jour pour corriger quelques fautes de frappe.

2 juillet 2011

Ajout d'un ensemble de fonctions de zone de liste à la bibliothèque de sous-fonctions. Ces fonctions peuvent être utilisées pour manipuler l'ordre de plusieurs éléments dans une zone de liste DCL, comme le montrent mon programme TabSort et mon programme Layer Draw Order.

1 er juillet 2011

Ajout du programme de mesure centrée sur le site. Ce programme est conçu pour émuler le comportement de l'AutoCAD standard Mesure commande, cependant, les intervalles mesurés résultants sont centrés sur l'objet sélectionné, par opposition à s'étendre le long de l'objet à partir d'une extrémité.

28 juin 2011

Ajout de la fonction SubList à la bibliothèque de sous-fonctions. Cette sous-fonction est l'équivalent en liste de l'AutoLISP substr fonction, et renverra la sous-liste d'une liste fournie à partir d'un index de départ spécifié et avec une longueur spécifiée.

Ajoutée Liste Colinéaire-p, Coplanaire-p et Liste Coplanaire-p fonctions de prédicat à l'ensemble des fonctions géométriques. Ces fonctions offrent la possibilité de tester la colinéarité d'une liste de points, ou la coplanarité de quatre points ou plus.

27 juin 2011

Ajoutée Colinéaire-p et Perpendiculaire-p fonctions à l'ensemble des fonctions géométriques. Ces fonctions prédicats peuvent être utilisées pour tester la colinéarité de trois points, ou la perpendicularité de deux vecteurs.

23 juin 2011

Mise à jour du programme d'insertion de bloc de modification pour Version 1.3. Cette version corrige un bogue signalé concernant la position de la référence de bloc sélectionnée qui n'est pas conservée lorsqu'elle est imbriquée dans d'autres blocs du dessin. Lorsqu'il est appelé avec 'CBIR', le programme va maintenant mettre à jour la position de chaque référence du bloc sélectionné (imbriqué à n'importe quel niveau) dans toutes les définitions de bloc.

20 juin 2011

Mise à jour du programme Layer Draw Order pour Version 1.2. Cette version permet à l'utilisateur de sélectionner des calques spécifiques pour lesquels modifier l'ordre de tracé à partir d'une liste filtrable de calques non dépendants des références externes, tout en conservant l'ordre de tracé inhérent des entités sur les autres calques restants du dessin. De plus, les calques sélectionnés peuvent être classés au-dessus ou au-dessous des autres calques du dessin. Un bouton Aide est également inclus pour aider l'utilisateur.

18 juin 2011

Mise à jour du programme Layer Draw Order pour Version 1.1. Cette version augmente la hauteur de la liste des calques pour en faciliter l'utilisation dans les dessins comportant un grand nombre de calques. Le programme mis à jour offre également la possibilité d'ajouter un motif générique à la liste des calques afin de regrouper un ensemble de calques correspondant au motif.

16 juin 2011

Ajout du programme Layer Draw Order au site. Similaire aux Express Tools' CDCommander programme, ce programme permet à l'utilisateur de contrôler l'ordre de dessin de toutes les entités sur chaque couche d'un dessin, par rapport aux autres couches.

13 juin 2011

Ajout de la fonction d'analyse des nombres au site. Cette fonction extraira les nombres représentés au format décimal à partir d'une chaîne fournie, renvoyant une liste de toutes les valeurs numériques trouvées dans la chaîne.

12 juin 2011

Ajout d'une version Visual & Vanilla LISP d'une fonction Effective Block Name au site. Ces sous-fonctions présentent des méthodes pour obtenir le vrai nom d'une référence de bloc selon sa définition de bloc associée dans la collection de blocs du dessin dans lequel elle réside.

Ajusté ArcSinus et ArcCosinus fonctions dans le cadre de l'ensemble des fonctions trigonométriques pour rendre le code plus lisible.

11 juin 2011

Ajout de la fonction de différence de liste sur le site. Cette fonction renverra une liste exprimant la différence ou le complément relatif de deux ou plusieurs listes, c'est-à-dire une liste d'éléments apparaissant exclusivement dans une liste mais pas dans l'autre ou les autres.

Ajout de la fonction de différence symétrique de liste sur le site. Cette sous-fonction renverra une liste exprimant la différence symétrique de deux ou plusieurs listes, c'est-à-dire une liste d'éléments apparaissant exclusivement dans chaque liste et non à l'intersection d'une paire de listes.

10 juin 2011

Ajout des fonctions List Union et List Intersection à la section bibliothèque de sous-fonctions du site. Ces fonctions renverront une liste exprimant l'union et l'intersection, respectivement, de deux ou plusieurs listes fournies.

Ajoutée Intersection ligne-cercle fonction à l'ensemble des fonctions géométriques. Cette fonction renverra le(s) point(s) d'intersection entre une ligne et un cercle.

9 juin 2011

Ajout de versions itératives des sous-fonctions Subst Once, Subst Nth, Remove Once et Remove Nth sur le site.

8 juin 2011

Ajout de quelques fonctions supplémentaires à la page Fonctions de liste de doublons uniques. Cette page contient diverses fonctions conçues pour manipuler des listes dans lesquelles les éléments apparaissent plus d'une fois.

7 juin 2011

Ajout de la sous-fonction List Box à la bibliothèque de sous-fonctions de la page des programmes. Cette sous-fonction affiche une boîte de dialogue avec une interface de zone de liste permettant à l'utilisateur de sélectionner un ou plusieurs éléments dans l'ensemble de données fourni.

5 juin 2011

Ajout du programme de texte barré au site. Ce programme créera une LWPolyline passant par le centre des objets Text ou MText sélectionnés pour créer un effet de texte barré.

Ensemble mis à jour de fonctions d'intersection pour inclure des fonctions permettant de renvoyer les points d'intersection entre les objets d'une liste, de deux ensembles ou de deux listes.

4 juin 2011

Mise à jour du programme Circle Break pour Version 1.2 suite à un rapport de bogue reçu.

3 juin 2011

Ajoutée RVB->HSL et HSL->RVB fonctions de conversion en un ensemble de fonctions de conversion de couleur. Ces fonctions convertiront entre les valeurs de couleur rouge, vert et bleu et les valeurs de teinte, de saturation et de luminance pour les deux modèles de couleurs.

2 juin 2011

Renommer le programme Copier le bloc en Copier ou Renommer le bloc puisque le programme offre désormais la possibilité de copier ou simplement de renommer une seule référence de bloc sélectionnée.

Mise à jour du programme Copy Block une fois de plus pour Version 1.2. J'ai réalisé qu'il existait un moyen beaucoup plus simple d'implémenter le transfert des propriétés de bloc du bloc source vers le bloc copié. Cette approche a par conséquent supprimé beaucoup de code excédentaire de la version précédente.

1 er juin 2011

Complètement réécrit mon programme Copy Block, qui a maintenant été mis à jour pour Version 1.1. Ce programme permettra à l'utilisateur de copier et renommer un bloc (qui peut être dynamique) dans le dessin d'exécution. Le programme utilise un document ObjectDBX comme intermédiaire dans lequel la définition de bloc peut être copiée et renommée sans entraîner une clé en double dans la collection de blocs du dessin de travail.

Ajout de l'animation GIF « Aperçu » à la page Copier le bloc démontrant l'utilisation du programme sur un exemple de bloc dynamique.

Mise à jour du programme Change Block Insertion pour Version 1.2. Ce programme a été écrit à peu près au même moment (sinon plus tôt) que mon programme Ajouter des objets au bloc récemment mis à jour. Par conséquent, cette mise à jour reporte bon nombre des changements appliqués à ce programme.

Mise à jour du programme ObjectDBX Wrapper pour refléter les modifications apportées à la sous-fonction Obtenir tous les fichiers.

Mise à jour du programme Circle Break pour Version 1.1 pour utiliser la sous-fonction Select If mise à niveau et la nouvelle sous-fonction Clockwise-p.

31 mai 2011

Mise à jour du programme Ajouter des objets au bloc pour Version 1.1. J'ai d'abord écrit le code de ce programme en juin de l'année dernière et j'ai maintenant mis en œuvre les connaissances que j'ai acquises depuis pour supprimer certains excès de code du programme afin, espérons-le, de rationaliser le processus. Le AjouterObjetsauBloc La sous-fonction a également été réécrite pour exiger un paramètre d'objet de document VLA, permettant au développeur d'utiliser la sous-fonction sur des blocs dans des documents arbitraires (c'est-à-dire également via ObjectDBX).

Mise à jour du programme Aligner le texte pour Version 1.1. Encore une fois, supprimer le code en excès pour augmenter les performances du programme et aligner le style de codage sur mes autres programmes.

30 mai 2011

Ajout de la sous-fonction Popup au site. Cette fonction utilise le Surgir de l'objet Shell de l'hôte de script Windows pour afficher une boîte de message contextuelle personnalisable.

29 mai 2011

Ajout de la fonction Permutations à la bibliothèque de sous-fonctions. Cette sous-fonction récursive renverra une liste de toutes les permutations possibles d'éléments dans une liste fournie.

Ajout de la fonction Insérer la Nième à la bibliothèque de sous-fonctions. Cette fonction insère un élément à la n ième position dans une liste.

Ajout de la fonction Supprimer des éléments au site. Cette fonction supprimera les éléments aux index spécifiés d'une liste.

28 mai 2011

Ajout d'un ensemble de Fonctions géométriques à la page Fonctions mathématiques.

27 mai 2011

Ajout de la fonction de réflexion 3D (y compris les fonctions de test) à l'ensemble des fonctions de transformation matricielle. Cette fonction reflétera une cible (objet VLA ou liste de points 3D) dans un plan arbitraire.

26 mai 2011

Ajout de la fonction de rotation 3D (y compris les fonctions de test) à l'ensemble des fonctions de transformation matricielle. Cette fonction fera pivoter une cible (VLA-Objet ou Liste de Points 3D) d'un angle donné autour d'un axe défini par deux points 3D.

Programme renommé 'SubstN' en Subst Nth pour être cohérent avec le programme Remove Nth similaire.

25 mai 2011

Ajout d'un ensemble de fonctions de conversion de base pour démontrer les méthodes de conversion d'un nombre entre des systèmes numériques utilisant différentes bases ou bases.

Mise à jour de la sous-fonction Directory Dialog pour incorporer une meilleure détection des erreurs et une disposition de code plus concise et structurée.

Mise à jour de la sous-fonction Obtenir tous les fichiers pour supprimer le code en excès et ainsi améliorer les performances et la lisibilité.

Mise à jour du programme ACADDOC.lsp Creator pour Version 1.1 pour incorporer les sous-fonctions mises à jour Obtenir tous les fichiers et Boîte de dialogue de répertoire et d'autres sous-fonctions mises à niveau utilisées par le programme.

Sous-fonctions mises à jour permettant à l'utilisateur d'ajouter et de supprimer des chemins de support pour rendre le code plus concis et lisible.

Ajout de la sous-fonction Supprimer une fois au site, une fonction qui permet au développeur de supprimer la première occurrence d'un élément d'une liste.

Ajout de la sous-fonction Appliquer aux objets de blocage sur le site. Cette sous-fonction évaluera une fonction fournie sur tous les objets d'une définition de bloc et renverra une liste du retour de chaque évaluation de fonction.

24 mai 2011

Mise en forme du site modifiée pour rendre le texte du tableau sur les pages du programme plus lisible.

19 mai 2011

Ajout du programme de mise à jour des attributs de cartouche au site. Ce programme offre la possibilité de mettre à jour automatiquement les attributs du cartouche de dessin avec des valeurs provenant d'un registre de dessin CSV. Lorsqu'un dessin est ouvert, un registre de dessin CSV peut être lu automatiquement par le programme et les attributs du cartouche sont mis à jour à l'aide des valeurs correspondant à l'entrée de dessin dans le registre.

18 mai 2011

Mise à jour de la sous-fonction Select If pour appliquer la fonction de prédicat facultative à la liste de sélection d'entités renvoyée par la fonction de sélection, et également renvoyer cette liste de sélection d'entités, cela permet au développeur d'utiliser d'autres éléments de la liste de sélection pour valider la fonction de prédicat en plus au nom de l'entité sélectionnée. Un argument mot-clé facultatif (sous la forme d'une liste de paramètres à fournir au initialiser fonction) est également inclus.

Ajout d'une sélection de sous-fonctions Clockwise-p pour déterminer si trois points sont orientés dans le sens des aiguilles d'une montre avec de brèves explications sur les méthodes mathématiques utilisées par chaque fonction.

Ajoutée 'Sauter à' barre de navigation rapide vers le panneau latéral du site afin que les visiteurs puissent trouver ce dont ils ont besoin plus rapidement.

17 mai 2011

Programme TabSort mis à jour pour Version 2.2. Ce programme a été écrit fin 2009 et j'ai donc pensé qu'il avait besoin d'une petite mise à jour. Finalement, j'ai décidé de réécrire tout le programme. Je n'ai ajouté aucune nouvelle fonctionnalité, mais le programme devrait être plus robuste et fonctionner plus facilement que la version précédente, avec quelques bogues éliminés au cours du processus.Le moteur de recherche et de remplacement a été complètement remanié, permettant désormais à l'utilisateur d'utiliser des termes de recherche et de remplacement auto-référentiels (par exemple, en remplaçant « ABC » par « AB »), et le retour visuel pendant le processus de recherche et de remplacement a été amélioré significativement. Avec le grand nombre de modifications apportées au programme, je m'attends à ce qu'il y ait encore quelques bugs cachés, mais lors de mes tests préliminaires, je n'ai encore rien trouvé.

15 mai 2011

Ajout du programme Object Lock au site - un morceau de code purement académique démontrant la capacité d'empêcher la modification d'un ensemble d'objets à l'aide de réacteurs.

14 mai 2011

Ajout du programme Associative Centerlines au site. Ce programme basé sur un réacteur permet à l'utilisateur de créer des axes de cercle associatifs qui se mettront automatiquement à jour suite à la modification du cercle associé.

Mise à jour de l'ensemble des fonctions d'attribut pour supprimer la sensibilité à la casse de l'argument de la balise d'attribut et également ajouter quelques variations récursives aux sous-fonctions Vanilla.

Mise à jour de l'ensemble de fonctions de bloc dynamique pour supprimer la sensibilité à la casse de l'argument de propriété de bloc dynamique.

Correction d'un bug trouvé dans le programme Area Label (mis à jour pour Version 1.8).

12 mai 2011

Ajout du programme Area Label au site. Ce programme polyvalent permet à l'utilisateur d'annoter les zones sélectionnées ou les objets sélectionnés avec des étiquettes personnalisées et soit d'afficher les étiquettes et les zones associées dans un objet de table AutoCAD, soit d'écrire les données dans un fichier.

Ajout du programme Steal from Drawing sur le site. Ce programme permet à l'utilisateur d'importer (avec humour : « voler ») des éléments d'un autre dessin dans le dessin en cours. L'utilisateur peut choisir d'importer plusieurs éléments à partir d'une liste de blocs, de calques, de types de ligne, de styles de cote, de styles de texte, de styles de tableau, de styles MLeader, de styles MLine, de mises en page, de mises en page, de systèmes de coordonnées utilisateur, de vues, d'états de calques et d'échelles.

8 mai 2011

Mise à jour de la sous-fonction ObjectDBX Wrapper et de la fonction de test associée.

7 mai 2011

Ajout d'un programme pour permettre à l'utilisateur d'aligner dynamiquement une sélection d'objets sur une courbe sélectionnée. L'utilisateur est invité à faire une sélection d'objets à aligner sur une courbe sélectionnée et un point de base à utiliser pendant l'alignement. Les objets sont ensuite alignés dynamiquement sur la courbe en temps réel, tandis que l'utilisateur peut affiner l'alignement à l'aide de commandes supplémentaires proposées sur la ligne de commande.


Allez dans Conception -> Forme de la planche -> Créer des primitives à partir de la forme de la planche.

Sélectionnez ensuite le calque sur lequel vous souhaitez créer les primitives et l'épaisseur souhaitée du contour.

Je n'ai pas accès à Altium pour le moment donc c'est de mémoire. Je l'utilise tout le temps, bien que j'utilise une couche mécanique distincte spécifiquement pour le contour de la carte (généralement la couche mécanique 6 renommée en "BOARD_OUTLINE").

Ce que @ DerStrom8 avait suggéré est correct. +1 pour lui. J'aimerais développer un peu.

  • Aller à Conception → Forme de planche → Créer des primitives à partir de la forme de planche
  • Choisissez le calque et la largeur dans la boîte de dialogue. Cliquez sur OK.
    Altium créera une piste autour du PCB. Ce n'est pas encore l'interdiction.
  • Sélectionnez cette nouvelle piste autour du contour du PCB.
  • Aller à Tolls → Convertir → Convertir les primitives sélectionnées en exclusions.
    Vous avez maintenant l'interdiction autour du contour du tableau.

Au moment d'écrire ces lignes, j'utilise Altium 20.1.10 .

Ajoutée:

Fonction connexe dans Altium : dégagement du contour de la carte .
Ce type d'autorisation est plus rapide à mettre en place, car tout est défini dans une seule règle. Il crée un dégagement avec une largeur constante pour tous les niveaux. Cela ne crée pas d'objet à exclure dans la mise en page.

J'ai utilisé la règle de dégagement du contour du tableau pour configurer le dégagement minimum. Ensuite, j'ai créé des interdictions sur le contour de la planche là où j'avais besoin de plus grands dégagements.


Vous pouvez répertorier tous les correctifs installés en utilisant Win32_QuickFixIngénierie:

Cette classe renvoie une liste de correctifs qui ressemble à ceci :

Pour une sortie plus succincte, vous souhaiterez peut-être exclure certaines propriétés. Bien que vous puissiez utiliser le Get-CimInstance 's Biens paramètre pour ne choisir que le HotFixID, cela renverra en fait plus d'informations, car toutes les métadonnées sont affichées par défaut :

Les données supplémentaires sont renvoyées, car le Biens Le paramètre dans Get-CimInstance restreint les propriétés renvoyées par les instances de classe WMI, et non l'objet renvoyé à PowerShell. Pour réduire la sortie, utilisez Select-Object :


Activer la suppression de la protection des fichiers compressés

Cette configuration utilise un paramètre de stratégie avancé que vous devez configurer à l'aide du centre de conformité Office 365 Security & PowerShell.

Lorsque vous configurez ce paramètre, l'applet de commande PowerShell Set-AIPFileLabel est activé pour permettre la suppression de la protection des fichiers PST, rar et 7zip.

Clé: Activer la prise en charge des conteneurs

Valeur: Vrai

Exemple de commande PowerShell où votre stratégie est activée :


Sélectionnez par emplacement et copiez dans une nouvelle forme et un nouveau nom en fonction de l'attribut - Systèmes d'information géographique

Tous les articles publiés par MDPI sont rendus immédiatement disponibles dans le monde entier sous une licence en libre accès. Aucune autorisation particulière n'est requise pour réutiliser tout ou partie de l'article publié par MDPI, y compris les figures et les tableaux. Pour les articles publiés sous une licence Creative Common CC BY en accès libre, toute partie de l'article peut être réutilisée sans autorisation à condition que l'article original soit clairement cité.

Les articles de fond représentent la recherche la plus avancée avec un potentiel important d'impact élevé dans le domaine. Les articles de fond sont soumis sur invitation individuelle ou sur recommandation des éditeurs scientifiques et font l'objet d'un examen par les pairs avant leur publication.

L'article de fond peut être soit un article de recherche original, soit une nouvelle étude de recherche substantielle qui implique souvent plusieurs techniques ou approches, ou un article de synthèse complet avec des mises à jour concises et précises sur les derniers progrès dans le domaine qui passe systématiquement en revue les avancées les plus passionnantes dans le domaine scientifique. Littérature. Ce type d'article donne un aperçu des orientations futures de la recherche ou des applications possibles.

Les articles du Choix de l'éditeur sont basés sur les recommandations des éditeurs scientifiques des revues MDPI du monde entier. Les rédacteurs en chef sélectionnent un petit nombre d'articles récemment publiés dans la revue qui, selon eux, seront particulièrement intéressants pour les auteurs ou importants dans ce domaine. L'objectif est de fournir un aperçu de certains des travaux les plus passionnants publiés dans les différents domaines de recherche de la revue.


6 réponses 6

Ah ! Après avoir googlé image-map , merci beaucoup à Sven pour l'idée (il a obtenu mon +1), j'ai trouvé ce fil ici sur Stack Overflow.

  1. Préparez l'image dans Photoshop avec chaque objet sur un calque séparé avec un fond transparent (cela vous facilitera la tâche lors du traçage).
  2. Enregistrez votre fichier photoshop.
  3. Ouvrez le fichier Photoshop dans Illustrator en utilisant Fichier. Ouvert (fonctionne dans CS4 et CS5) et assurez-vous d'autoriser l'option d'importer les calques de Photoshop en tant qu'objets séparés. Après avoir ouvert le fichier, assurez-vous de NE PAS déplacer les objets - vous avez besoin qu'ils soient dans le exactement au même endroit tels qu'ils étaient dans le fichier photoshop afin qu'ils puissent se superposer lors du rendu sur l'imagemap.
  4. Utilisez le Live Trace avec des paramètres personnalisés. Utilisez le mode noir et blanc avec le seuil tout haut (255). Cela produira une silhouette noire de la forme. (Vous pouvez également utiliser "ignorer le blanc"). Appuyez sur le bouton Trace. Si vous avez plusieurs calques, vous pouvez enregistrer ce nouveau motif de traçage en tant que préréglage - j'ai appelé le mien, Silhouette. Maintenant, je clique simplement sur un calque et je choisis Silhouette dans le menu déroulant des boutons de traçage.
  5. Développez la forme et assurez-vous qu'elle se compose d'une seule forme plate :
    • vous pouvez utiliser le pinceau blob dans illustrator pour noircir les zones blanches indésirables
    • pas de groupes
    • pas de formes composées (ou cela ne fonctionnera pas) - ce qui signifie que vous ne pouvez pas créer de découpes.
    • Vous pouvez dire que les formes sont correctes lorsque vous cliquez dessus - vous devriez pouvoir voir le chemin lui-même sans "autres" formes impliquées (peut-être les ajouts de pinceaux blob) - juste un seul chemin. Une méthode simple est la suivante :
      • sélectionnez la forme
      • dégrouper si nécessaire
      • libérer le chemin composé
      • unir (le mode forme fusionne toutes les formes en une seule)
    • Ne recadrez pas votre image - vous voulez que votre forme soit au même endroit dans la zone de l'image que dans votre image photoshop d'origine.
    • Ne joignez pas non plus toutes les formes ensemble.
    • Les formes doivent toutes être des formes entières individuelles, toutes à leur emplacement d'origine, chacune sur un calque séparé.
  6. Maintenant, ouvrez le panneau Attributs d'Illustrator et assurez-vous d'"afficher les options".
  7. Sélectionnez votre forme et dans le panneau "Attributs", passez la zone de liste déroulante "Image Map" de None à Polygon . Assurez-vous d'ajouter une URL (peu importe ce que vous mettez, vous pouvez le modifier plus tard - j'ai juste mis "#" et le nom de la forme pour que je puisse dire à laquelle elle appartient dans le code de l'image cliquable)
  8. Faites cela pour chacun des objets.
  9. Maintenant, dans le menu Fichier, allez dans "Enregistrer pour le Web et les appareils". Ignorez tous les paramètres ici et appuyez simplement sur "Enregistrer".
  10. Dans la boîte de dialogue "Enregistrer sous" (le titre de la fenêtre est "Enregistrer optimisé sous"), utilisez "Type de fichier:" et sélectionnez HTML uniquement (*.html) si vous voulez juste le code, ou HTML et images si vous voulez aussi la sillouhuette (elles apparaîtront dans un dossier appelé "images") - et notez votre emplacement de sauvegarde.
  11. Maintenant, ouvrez ce fichier html dans le bloc-notes !
  12. Voila ! Toutes les formes seront rendues pour vous sous forme de carte-image prédéfinie - chemin de points et même code html. Voici à quoi cela ressemble lorsque vous ouvrez dans le bloc-notes le fichier html que vous venez de créer : Pour cette démo, j'ai choisi une image particulièrement compliquée - une image que vous ne voudriez jamais estimer à la main, ni avoir à faire deux fois !

N'oubliez pas de placer le fichier image réel quelque part dans le dossier images de votre site. Vous pouvez enregistrer le fichier psd pour plus tard et ajouter plus de "trucs" si vous le souhaitez, puis répéter le processus.

J'ai pu créer la carte d'image de cette façon pour ma photo Photoshop en quelques minutes seulement. Après l'avoir fait une fois, cela devient plus facile pour la prochaine fois.


Cartographier l'épidémie de choléra de 1854

Les élèves créeront une carte Web de base de l'enquête sur le choléra de John Snow en 1854 à l'aide du modèle Story Map Basic.

Biologie, Santé, Géographie, Systèmes d'Information Géographique (SIG)

Tech Vs Sélection Naturelle

Cette illustration montre des scientifiques utilisant la technologie pour suivre la propagation des maladies.

Illustration par Owen Freeman

Celui-ci répertorie les logos des programmes ou partenaires de NG Education qui ont fourni ou contribué au contenu de cette page. Contenu créé par

Le Dr John Snow est considéré comme l'un des pères fondateurs de l'épidémiologie moderne. Lors d'une épidémie majeure de choléra en 1854 à Londres, il a collecté et cartographié des données sur les emplacements (adresses de rue) où les décès dus au choléra sont survenus. Son processus était laborieux et lent, mais finalement très instructif. Son analyse minutieuse et détaillée a permis d'identifier la source de l'épidémie, une source d'eau publique contaminée. Aujourd'hui, les données de John Snow ont été géocodées, ce qui les rend accessibles dans un SIG. Dans cette leçon, vous allez créer une carte thermique montrant les endroits qui ont connu le plus grand nombre de décès dus au choléra au cours de l'épidémie. Vous partagerez cette carte thermique en tant que carte d'histoire de base. [Remarque : Vous pouvez regarder un bref aperçu du travail de John Snow dans l'épisode 4 de The Geospatial Revolution.]


Voir la vidéo: LAttribut du sujet