2016-11-21 6 views
0

J'essaie de faire quelque chose qui a fini par me donner beaucoup plus de problèmes que je ne le pensais; principalement à cause de mon manque de familiarité avec Revit. Au début, j'essayais d'utiliser un algorithme pour faire des recherches dans les dessins des utilisateurs, trouver des valves, vérifier si elles étaient ouvertes ou fermées, puis dessiner un halo/anneau autour d'elles. Ensuite, on m'a dit de le faire à travers les familles. Donc, j'ai ouvert Revit, créé mes anneaux, et maintenant je suis au point où j'essaie de les appliquer, mais encore une fois: peu familier. Je suis ici:Variables de la famille booléenne dans Revit et comment les utiliser

enter image description here

La propriété Valve Shut est partagée. Je veux mettre en œuvre l'état de la vanne selon que la vanne est fermée ou non. Il me donne un tas d'erreur différente pendant que j'essaye de faire ceci parce qu'il n'y a aucune documentation (j'ai trouvé) sur comment faire ceci. Est-ce que quelqu'un sait? Aidez-moi Obi Wan Kenobi !! Tu es mon seul espoir (de terminer cette tâche)!

Répondre

1

J'ai discuté avec l'équipe de développement avec les réponses suivantes:

A. Pour éviter effrayer les masses qui peuvent penser que c'est un problème spécifique de député européen, je pense qu'il peut être généralisé en disant ce que vous êtes essayer de faire est de définir la valeur d'un type de paramètre basé sur la valeur d'un type de paramètre Oui/Non. Ou, peut-être même plus généralement, comment utiliser une formule pour définir la valeur d'un type de paramètre.

B. Désolé, les valeurs de texte dans les formules ne sont actuellement pas prises en charge, bien qu'elles aient été demandées. C. Si je ne me trompe pas, la "solution" acceptée est d'utiliser les étapes suivantes. Laid, mais ça devrait marcher.

  1. Créez un paramètre pour chaque type que vous souhaitez utiliser et affectez le type dans le menu déroulant. Je vais utiliser "Family Test 1" et "Family Test 2" pour la démonstration.
  2. Créez un paramètre que vous utiliserez pour étiqueter l'élément dans votre modèle. Dans votre cas "État de la vanne"
  3. Créez un paramètre oui/non Dans votre cas "Valve Shut".
  4. Ajoutez une instruction IF à votre paramètre "Family Test Control"; if (Valve Shut, Test de famille 1, Test de famille 2)

Vous pouvez ajouter des instructions IF sérieusement dingues pour contrôler plus de deux types mais cela dépend vraiment de vos besoins quant à la façon dont il sera structuré. J'envisage beaucoup d'ANDs et ORs qui peuvent être ajoutés, aussi bien.

+0

Salut merci Jeremy !! J'ai résolu cela il y a quelques semaines, mais je l'ai fait EXACTEMENT ce que vous avez décrit. Ce n'est pas la solution la plus rapide ou «la plus élégante», mais c'est ce qui doit être fait. –